当前位置: 首页 > 网站架构 > 正文

新浪互联星空网站的体系结构

1 星2 星3 星4 星5 星 (1 次投票, 评分: 5.00, 总分: 5)
Loading ... Loading ...
baidu_share

 报道第一段最后一句“还是互联星空网站都可使用播客的全部服务”派生的产品:互联星空播客(http://you.video.vnet.cn)于2007年12月17日正式上线。互联星空的用户可以用自己的帐号登录播客,上传视频。
  
我在设计系统架构时,进行了大胆的尝试,只用6台Web服务器(除开FLV视频存储服务器),达到了可承受4000万PV(页面访问量)的性能:

  抛弃了 Apache,因为它能承受的并发连接相对较低;
  抛弃了 Squid,因为它在内存利用、访问速度、并发连接、清除缓存等方面不如 Varnish;
  抛弃了 PHP4,因为 PHP5 处理面向对象代码的速度要比 PHP4 快,另外,PHP4 已经不再继续开发;
  抛弃了 F5 BIG-IP 负载均衡交换机,F5 虽然是个好东西,但由于价格不菲,多个部门多个产品都运行在其之上,流量大、负载高,从而导致性能大打折扣;

  利用 Varnish cache 减少了90%的数据库查询,解决了MySQL数据库瓶颈;
  利用 Varnish cache 的内存缓存命中加快了网页的访问速度;
  利用 Nginx + PHP5(FastCGI) 的胜过Apache 10倍的高并发性能,以最少的服务器数量解决了PHP动态程序访问问题;
  利用 Memcached 处理实时数据读写;
  利用 HAProxy 做接口服务器健康检查;

  经过压力测试,每台Web服务器能够处理3万并发连接数,承受4千万PV完全没问题。

  保证4千万PV的并发连接数:(40000000PV / 86400秒 * 10个派生连接数 * 5秒内响应 * 5倍峰值) / 6台Web服务器 = 19290连接数

这里再说明一下他的性能指标:
6台Web服务器(除开FLV视频存储服务器),达到了可承受4000万PV(页面访问量)的性能
每台Web服务器能够处理3万并发连接数

另外说明一下pv和并发连接数的计算公式:这个会影响今后并发连接数技术指标:
保证pv/day的并发连接数的计算公式是:
并发连接数=pv / seconds(one day=86400) * (para connect per a page) * (time to react) * (factor=5) / (web hosts)
上述的计算公式更精确。

而以前见到的计算公式是:总pv/总时间*峰值倍数,这个公式没有考虑一个pv的并发连接请求和一个pv请求的运行时间,没有上述的计算准确。

也就是说上述计算公式更合理,推荐使用这个公式,这样对技术更有保障。

本文固定链接: http://www.chepoo.com/sina-megaupload-website-architecture.html | IT技术精华网

新浪互联星空网站的体系结构:等您坐沙发呢!

发表评论