线性扩展

线性扩展假设集群的处理能力随着节点的增加以一个静态的速率增加。换句话说,线性扩展认为集群管理的开销是可以忽略不计的。这是一个理想状态,但是部署在真实世界很难实现。确实,维护集群中服务器需要集群中服务器之间以各种形式交流。越多的服务器添加到集群中,就需要越多的管理。在一个大的系统中,服务器间的协调可能会导致网络饱和。

应用侧扩展的其他一个好处在于,应用侧的性能瓶颈比数据侧更低。例如,让我们考虑一个外部请求一个需要两个数据库查询结果的服务:一个查询验证安全凭证,另一个遍历被请求的数据。现在,我们假设应用服务器每秒可以处理100个请求。在满负荷情况下,数据侧每秒需要处理200个请求。应用侧集群的结果是该层更高的吞吐量。如果集群增加到5个节点,假设整个系统线性扩展数据库每秒将需要处理1000请求。然而,数据库的扩展并不是这样一个简单的算法。

幸运的是,缓存技术可以运用到数据侧(和应用侧一样)来帮助减少数据层的负担。这项技术将会在下一节讨论。

results matching ""

    No results matching ""