今天我学习的是架构之美的第三章——伸缩性架构设计。这一张也是涉及到了第二部分,企业级用用架构。首先我们要引出,伸缩性架构设计,也就是为什么要伸缩性的架构。主要原因是,我们在设计系统架构Ⅹ,要确保系统在伸缩时的弹性。为了适应使用软件架构的不同应用程序,使用该架构的程序员等,软件系统架构必须要具有伸缩性。
要是系统架构是伸缩性的,则系统应该是分布式的,并发的。就像书中讲到的Darkstar项目,由于在线人数,不同时间等的影响,游戏的负载情况也会不同,服务器的数量,连接方式,为了应对这些不同的情况,也需要实时变化。
举一个比较简单的例子,对于网站的开发来说,在网站开发的初期,我们会把代码写到一个文件夹下,也就是写道一个项目中,但随着网站的运行,很多数据和用户的请求不断增加,导致系统越来越大,这样就一台服务器实现就有困难。
软件架构的伸缩性是一个极为重要的特性,我们在将来的软件开发过程中必须要注意,系统的伸缩性,以免导致系统的崩溃。
时间: 2024-10-12 17:13:10