知识卡片

AKF可扩展能力立方体模型总览与X轴容量扩展

普通读书笔记卡

内容

AKF可扩展能力立方体模型(源自《架构即未来》)用X、Y、Z三个轴,从三个独立维度定义软件产品的扩展能力,三者相辅相成、共同支撑应用能力的无限扩展。X轴关注容量扩展能力:通过对服务或数据做无差别的复制来解决水平扩容问题,负载均衡把任务均匀分发到各个无差异的实例上,典型实践是应用/数据库的多实例部署、弹性伸缩、数据库多副本与读写分离——这条轴的本质是”同一份能力被简单地复制多份来分摊负载”,不涉及业务逻辑本身的拆分,是三个轴里最容易实施、但也最难解决业务复杂度问题的一个维度。理解这个模型的价值在于:遇到”系统扩展能力不足”这类笼统问题时,先要分辨清楚问题到底出在哪个轴——如果只是简单的负载压力大,X轴的水平复制就够了;如果是业务逻辑本身耦合度太高,X轴的复制解决不了,需要转向Y轴的业务边界拆分。

参考来源

- 位置:绪论"0.2 从AKF可扩展能力立方体模型说起"(源文件:_epub-src/OEBPS/Text/chapter1-2.xhtml) - 结论依据:原文说明"AKF可扩展能力立方体模型……有X、Y、Z三个轴,分别从三个维度来定义软件产品的扩展能力……X轴关注无差别的服务和数据的复制,解决应用和数据库容量水平扩容的问题……典型实践案例主要体现在应用和数据库实例的水平扩展能力上",直接支撑本卡片结论。 - 原始内容:X轴关注无差别的服务和数据的复制,解决应用和数据库容量水平扩容的问题。当应用或数据库实例负载过重时,可以复制应用或数据库实例实现扩容……典型实践案例主要体现在应用和数据库实例的水平扩展能力上。如Nginx负载均衡,应用或数据库的多实例,应用的弹性伸缩,数据库多副本和读写分离等场景。