草庐IT

架构设计思想AKF拆分原则

当我们需要分布式系统提供更强的性能时,该怎样扩展系统呢?什么时候该加机器?什么时候该重构代码?扩容时,究竟该选择哈希算法还是最小连接数算法,才能有效提升性能?在面对Scalability可伸缩性问题时,我们必须有一个系统的方法论,才能应对日益复杂的分布式系统。这一讲我将介绍AKF立方体理论,它定义了扩展系统的3个维度,我们可以综合使用它们来优化性能。什么是AKFAKF立方体也叫做scalacube,它在《TheArtofScalability》一书中被首次提出,旨在提供一个系统化的扩展思路。AKF把系统扩展分为以下三个维度:X轴:直接水平复制应用进程来扩展系统。也就是”加机器解决问题”,集群Y