社区
高性能WEB开发
帖子详情
大型网站服务器分布式
笨小鸟
2012-10-07 03:36:07
我想知道像新浪这种大型的网站他们的web服务器是什么?是apache吗?他们是怎么分布式的呢?百万人同时访问是怎么做到的?我想是不是不同的dns指向不同服务器这个是最简单的。涉及到数据库肯定是同一个,可以水平或者垂直的拆分。
...全文
2136
12
打赏
收藏
大型网站服务器分布式
我想知道像新浪这种大型的网站他们的web服务器是什么?是apache吗?他们是怎么分布式的呢?百万人同时访问是怎么做到的?我想是不是不同的dns指向不同服务器这个是最简单的。涉及到数据库肯定是同一个,可以水平或者垂直的拆分。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
笨小鸟
2012-11-20
打赏
举报
回复
为什么图片资源放在cdn上面不会出现跨域访问呢?cdn的ip和你网站的ip不是不同的吗?
zhumin726
2012-11-15
打赏
举报
回复
DnS,cdn,负载均衡、缓存,应用分级,数据库集群,网站是IO密集型的应用,其实说到底就是IO负载均衡
笨小鸟
2012-11-15
打赏
举报
回复
我刚做网站这东西几个月有大公司要我不?
笨小鸟
2012-11-15
打赏
举报
回复
我想去做复杂商业网站的公司啊!!!!
helloqiner
2012-11-14
打赏
举报
回复
这个真是一句话两句话说不清楚,涉及的知识点太多了。
笨小鸟
2012-10-16
打赏
举报
回复
没人了啊
笨小鸟
2012-10-12
打赏
举报
回复
服务器一般用什么?有用商业的webshere或weblogic吗?是不是不同的dns指向不同服务器?
im_yh
2012-10-11
打赏
举报
回复
缓存,cdn分发,数据散列 ,负载均衡 etc,
笨小鸟
2012-10-11
打赏
举报
回复
还有哪位大神了解的吗?
xyhs2008
2012-10-09
打赏
举报
回复
你问错地方了 去高性能开发板块 我大致的知道一些 略说一二 不一定正确
首先 他们按照频道拆分 体育 娱乐 汽车等 有自己独立的子域名 使用的是独立的服务器 这样看似庞大的访问量就分流到不同的频道去了。 再返回来说首页 首页他们大多数都是静态的内容 这样可以做cdn进行内容分发,那么用户访问的内容 都是读取cdn服务器上的缓存,而不是请求新浪主服务器本身的内容。这样就解决了大部分的流量。动态的内容鞋子cdn服务器也可以做缓存的。再者如果主服务器访问量很大的情况下,可以做dns轮询 解析到不同的服务器上分担,而静态的也没,又可以做高速缓存,完全不用考虑磁盘性能,就看服务器的带宽和cpu的处理性能。这样算下来 每台服务器每秒承担的访问量就在接受的范围之内。 刚刚说的是静态的内容,如果是动态的 需要读取后台数据库,就按照你所说的 分表 分库来解决。这涉及到的问题就更多。
笨小鸟
2012-10-09
打赏
举报
回复
没有大神知道啊?还是要换地方问?
一种新的
大型
通用
分布式
服务器
架构.pdf
一种新的
大型
通用
分布式
服务器
架构.pdf 一种新的
大型
通用
分布式
服务器
架构.pdf 一种新的
大型
通用
分布式
服务器
架构.pdf 一种新的
大型
通用
分布式
服务器
架构.pdf
Fourinone
分布式
计算框架
FourInOne(中文名字“四不像”)是一个四合一
分布式
计算框架,在写这个框架之前,我也看了老外写的其他开源框架,也对
分布式
计算进行了长时间的思考,当我们把复杂的hadoop当作一门学科学习时,似乎忘记了我们想解决问题的初衷:我们仅仅是想写个程序把几台甚至更多的机器一起用起来计算,把更多的cpu和内存利用上,来解决我们数量大和计算复杂的问题,当然这个过程中要考虑到
分布式
的协同和故障处理。如果仅仅是为了实现这个简单的初衷,为什么一切会那么复杂,我觉的自己可以写一个更简单的东西,它不需要过度设计,只需要看上去更酷一点,更小巧一点,功能更强一点。于是我将自己对
分布式
的理解融入到这个框架中,考虑到底层实现技术的相似性,我将Hadoop,Zookeeper,MQ,
分布式
缓存四大主要的
分布式
计算功能合为一个框架内,对复杂的
分布式
计算应用进行了大量简化和归纳。 首先,对
分布式
协同方面,它实现了Zookeeper所有的功能,并且做了很多改进,包括简化Zookeeper的树型结构,用domain/node两层结构取代,简化Watch回调多线程等待编程模型,用更直观的容易保证业务逻辑完整性的内容变化事件以及状态轮循取代,Zookeeper只能存储信息不大于1M的内容,FourInOne超过1M的内容会以内存隐射文件存储,增强了它的存储功能,简化了Zookeeper的ACL权限功能,用更为程序员熟悉rw风格取代,简化了Zookeeper的临时节点和序列节点等类型,取代为在创建节点时是否指定保持心跳,心跳断掉时节点会自动删除。FourInOne是高可用的,没有单点问题,可以有任意多个复本,它的复制不是定时而是基于内容变更复制,有更高的性能,FourInOne实现了领导者选举算法(但不是Paxos),在领导者
服务器
宕机情况下,会自动不延时的将请求切换到备份
服务器
上,选举出新的领导者进行服务,这个过程中,心跳节点仍然能保持健壮的稳定性,迅速跟新的领导者保持心跳连接。基于FourInOne可以轻松实现
分布式
配置信息,集群管理,故障节点检测,
分布式
锁,以及淘宝configserver等等协同功能。 其次, FourInOne可以提供完整的
分布式
缓存功能。如果对一个中小型的互联网或者企业应用,仅仅利用domain/node进行k/v的存储即可,因为domain/node都是内存操作而且读写锁分离,同时拥有复制备份,完全满足缓存的高性能与可靠性。对于
大型
互联网应用,高峰访问量上百万的并发读写吞吐量,会超出单台
服务器
的承受力,FourInOne提供了fa?ade的解决方案去解决大集群的
分布式
缓存,利用硬件负载均衡路由到一组fa?ade
服务器
上,fa?ade可以自动为缓存内容生成key,并根据key准确找到散落在背后的缓存集群的具体哪台
服务器
,当缓存
服务器
的容量到达限制时,可以自由扩容,不需要成倍扩容,因为fa?ade的算法会登记
服务器
扩容时间版本,并将key智能的跟这个时间匹配,这样在扩容后还能准确找到之前分配到的
服务器
。另外,基于FourInOne可以轻松实现web应用的session功能,只需要将生成的key写入客户端cookie即可。 FourInOne对于
分布式
大数据量并行计算的解决方案不同于复杂的hadoop,它不像hadoop的中间计算结果依赖于hdfs,它使用不同于map/reduce的全新设计模式解决问题。FourInOne有“包工头”,“农民工”,“手工仓库”的几个核心概念。“农民工”为一个计算节点,可以部署在多个机器,它由开发者自由实现,计算时,“农民工”到“手工仓库”获取输入资源,再将计算结果放回“手工仓库”返回给“包工头”。“包工头”负责承包一个复杂项目的一部分,可以理解为一个分配任务和调度程序,它由开发者自己实现,开发者可以自由控制调度过程,比如按照“农民工”的数量将源数据切分成多少份,然后远程分配给“农民工”节点进行计算处理,它处理完的中间结果数据不限制保存在hdfs里,而可以自由控制保存在
分布式
缓存、数据库、
分布式
文件里。如果需要结果数据的合并,可以新建立一个“包工头”的任务分配进行完成。多个“包工头”之间进行责任链式处理。总的来说,是将大数据的复杂
分布式
计算,设计为一个链式的多“包工头”环节去处理,每个环节包括利用多台“农民工”机器进行并行计算,无论是拆分计算任务还是合并结果,都可以设计为一个单独的“包工头”环节。这样做的好处是,开发者有更大能力去深入控制并行计算的过程,去保持使用并行计算实现业务逻辑的完整性,而且对各种不同类型的并行计算场景也能灵活处理,不会因为某些特殊场景被map/reduce的框架限制住思维,并且链式的每个环节也方便进行监控过程。 FourInOne也可以当成简单的mq来使用,将domain视为mq队
weblogic8.1版本_1
weblogic8.1版本_1 BEA WebLogic是用于开发、集成、部署和管理
大型
分布式
Web应用、 网络应用和数据库应用的Java应用
服务器
。 这个版本很难找哦......
weblogic8.1版本_6
weblogic8.1版本_6 BEA WebLogic是用于开发、集成、部署和管理
大型
分布式
Web应用、 网络应用和数据库应用的Java应用
服务器
。 这个版本很难找哦......
weblogic8.1版本_5
weblogic8.1版本_5 BEA WebLogic是用于开发、集成、部署和管理
大型
分布式
Web应用、 网络应用和数据库应用的Java应用
服务器
。 这个版本很难找哦......
高性能WEB开发
25,985
社区成员
4,366
社区内容
发帖
与我相关
我的任务
高性能WEB开发
高性能WEB开发
复制链接
扫一扫
分享
社区描述
高性能WEB开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章