高并发,大流量
- Google 日均 PV 数 35 亿,日均 IP 访问数 3 亿
- 微信在线用户数 10 亿
- 天猫双十一活动一天交易额 3000 亿
高可用
系统 7*24 小时不间断服务。大型互联网站的宕机事件通常会成为新闻焦点。
海量数据
需要存储、管理海量数据。
- Facebook 每周上传的照片数目接近 10 亿
- 百度收录的网页数目有数百亿
- Google 有近百万台服务器为全球用户提供服务
用户分布广泛,网络情况复杂
中美光缆的数次故障,也让一些对国外用户依赖较大的网站不得不考虑在海外建立数据中心。
安全环境恶劣
黑客攻击。
需求快速变更,发布频繁
快速适应市场,满足用户需求。
Office 一年为单位发布,大型网站以周为单位。
渐进式发展
应对高并发挑战的两个技术方向
垂直伸缩
升级硬件和网络吞吐能力。
- RAID 增加 IO 吞吐
- SSD 改善 IO 访问速度
- 内存减少 IO 操作
- 升级网络接口或者增加网络接口提升网络吞吐
- 更新服务器使用更多处理器或者更多超线程
缺点:
- 达到某个程度后,增加计算能力需要更多的花费;
- 垂直伸缩有物理极限;
- 操