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

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

image

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
微博:新浪微博

posted @   大CC  阅读(2020)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· [AI/GPT/综述] AI Agent的设计模式综述
木书架 大CC的博客
点击右上角即可分享
微信分享提示