天,
我正在阅读“每个软件架构师都应该知道的 97 件事”(净化亚马逊链接)一书中的Quantify项目,它让我想知道如何量化可扩展性。
我为一家主要的英国广播公司设计了两个系统,用于:
- 检测传入 HTTP 请求的来源国,或
- 确定适合手机屏幕几何形状和当前连接类型的视频格式。
这两种设计都需要提供可扩展性。
我对这两个系统的设计都是在缓存负载平衡层之后水平扩展的,这些层用于处理这两个服务的传入请求,并将它们分布在多个实际提供服务本身的服务器上。服务容量的初始增加是通过在负载平衡层后面添加更多服务器来实现的,因此称为水平可扩展性。
但是,如果负载平衡层开始难以应对传入的请求流量,则此架构的可扩展性会受到限制。
那么,是否可以量化可扩展性?是否可以估计您可以添加多少额外的服务器来水平扩展解决方案?