训练营第 4 周作业
大型互联网架构遇到的挑战和解决方案
挑战:
高并发和大流量:大量的用户同时请求,或者频繁请求
高可用:能够提供7*24小时的服务
海量数据:生产了大量的数据,难以存储
用户分布广泛,网络情况复杂:海内外的用户使用相同的服务
安全性:防范恶意攻击
需求快速迭代,发布频繁:需求迭代太快,需要能够提供快速调整的功能。
渐进性发展:从小到大的架构扩展
高并发解决方案:
垂直伸缩,增强单一服务器的处理能力,更换高级CPU,更快速的宽带,更大的内存。缺点:硬件扩展有极限,不可能无限提高单机的处理能力。
水平伸缩,不断增加服务器的数量,把大量的请求分配搭到不同的服务器上,降低单台机器的压力,这样就能解决大数据量的请求,缺点:对架构/技术要求比较高
现在普遍选择在业务量不是爆发式的增长时,选择垂直伸缩。在业务不断的扩展之后,普遍选择水平伸缩。所以现在市面上很多的公司选择水平伸缩的解决方案
评论