系统架构演化
为了应对海量用户的处理请求,在大型互联网架构中,通常有2个技术方向来提升系统的处理速度和并发请求。
垂直伸缩
实现步骤
通过升级硬件和网络吞吐能力可以说实现垂直伸缩,不需要改变应用架构,所有通常被认为是最简单的短期伸缩性方案。
使用RAID(磁盘阵列)增加I/O吞吐能力。
使用SSD改善访问速度
升级网络带宽提高网络吞吐能力。
更新服务器使用更多处理器或更多超线程
缺点
花费较大
有物理瓶颈
操作系统的设计或程序自身制约最大只能达到某个点
水平伸缩
定义
通过增加服务器数量来提升计算能力的一类架构方法。
优点:扩展成品小,理论上可以无限扩展来提升处理能力。
缺点:架构复杂,多个服务器件需要考虑一致性,稳定性等技术难题。
评论