大规模系统是什么?
大规模系统(系统运行在很多节点上)主要包括以下几种情况:
- web应用:Facebook,Gmail等
- 大数据:一次计算运行在很多机器上
- 云:基础设施或软件作为服务
为什么要了解大规模系统?
- 现在越来越多的运行程序应用
- 复杂的系统和算法问题
大规模系统背后的趋势
- 相对于计算机,快速增长的互联网用户、数据(一般是机器数据:感应器,图像、IOT等)
- 快速增长的Internet,1983年是500KB/s,2013年是100MB/s
- 经济方面:1)基础设施作为服务(IaaS),软件作为服务(Saas),提供商一次部署,使用者容易管理,基础设施容易扩展,采用虚拟化按需分配,付款即可以使用,最大化资源和能源利用率;2)运营商的规模效应,规模越大成本越低
典型数据中心
现在硬件发展趋势是:从1GB/s向10GB/s发展,越来越多使用SSD盘。