【架构师基本功】AKF划分原则 文章目录 一、可用性 1.单一节点可用性 2.系统可用性 3.地理可用性 二、扩展性 1.垂直扩展 2.水平扩展 三、灵活性 1.可配置性 2.可扩展性 3.可组合性 AKF划分原则是架构师必须掌握的基本功之一,它是由三位资深架构师Martin Fowler、Howard Lewis Ship和Prashant Jain联合提出,主要是为了帮助架构师在设计系统架构时做出合理有效的决策。AKF划分原则主要是从系统可用性、扩展性和灵活性三个方面出发,将系统划分为三类,分别是可用性、扩展性和灵活性。 一、可用性 1.单一节点可用性 系统的单个节点能否正常工作并处理请求。这种划分通常应用于低可用性、可靠性要求较低或者非关键系统,例如一些小型网站、内部管理系统等。 拆分步骤: 检测单个节点的状态是否正常; 加入负载均衡器,判断单个节点的工作状态;<