AKF设计原则
在项目规模日益扩大,传统的单体项目无法满足需求的背景下的,也就是当需要「分布式系统」来提供更强的系统性能的时候,我们往往考虑如何进行系统架构和划分,在这种情况下,须有一个系统的方法论,以应对日益复杂的分布式系统。
AKF就是这样一种理论。AKF 可扩展立方 (Scalability Cube),其理论可用三个坐标轴的概念进行概括。
基于X轴水平扩展
这种方式是复制服务和数据,将服务和数据放在多个不同的机器上,以解决服务可用性问题。
也就是将服务运行多个实例,做集群加上负载均衡提供访问,这样可以提升服务的可用性。
这种方式扩展系统部署方便,负载均衡做好后只需要复制程序到各个服务器节点即可。
但是,如果业务量到达一定级别,用户请求频率变高,此时可以分离业务,这就是AKF原则之基于Y轴扩展系统。