网站网络流量的极限,你考虑过么?


网站网络流量的极限,你考虑过么?

WEB服务的网络流量不是很大的话,这个话题不用考虑,直接用交换机连接,准备一个路由器就够用了;但流量如果达到1Gbps时,就会遇到不少问题;

网络服务有以下几个分界点:
1.流量超过1Gbps
2.子网超过500台主机
3.全球化

流量超过1Gbps

超过1Gbps时,这就达到PC路由器的极限;
Hatena使用的标准硬件,实测结果表明,其界限大致是30万包/秒;按照平均包长度为300字节换算,也就是1Gbps;而千兆以太网的界限也是1Gbps,从内核性能上来看,性能才极限也是30万包/秒;
对策:使用多个PC路由器 / 或是使用成品路由器(cisco)

同一子网超过500台主机

将500台以上主机放在一个子网内,就会出现许多问题,丢包现象频繁;
500台主机的极限,具体说是交换机的ARP表到极限;
同时,广播包的流量导致丢包;
在同一子网内放置大量主机的话,广播包也会逐渐增加,而接收广播包就会消耗CPU资源;
eg:极端情况:在主机过多的子网内,插上网线,就能观察到CPU负载上升;
对策:
网络架构的层次化:
三层架构:最小的为访问层(access area)【100-200台】、上面为分发层(Distribution Area)【1000台】、最上面为核心层(core Area)或OSPF(Open shortest path first)【全体几万台左右】

全球化 - 一个数据中心的极限

当站点具有足够的影响力时,用户就来自全球各地;跨太平洋的访问,额外的开销是巨大的;这时,一个数据中心就成为了瓶颈;
对策:使用CDN、推荐Amazon cloudfront服务器;将访问频率高的文件上传到Amazon S3(Amazon simple storage service);

注:本文为《大规模WEB服务开发技术》 读书笔记,这本书比较基础,采用培训笔记的方式一步步的讲解WEB开发中需要掌握的知识,犹如一个老师就在你身旁,教授你大规模WEB的技术核心点;

Posted by: 大CC | 10APR,2014
博客:blog.me115.com
微博:新浪微博

优质内容筛选与推荐>>
1、SpringMVC入门配置和简单实现
2、链表创建最初的一些改进
3、设置网页内容不准复制
4、hibernate向mysql数据库插入中文显示??
5、cocos2d-x游戏开发系列教程-坦克大战游戏之子弹的碰撞检测处理


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号