微服务设计原则:

  • AKF 拆分原则
  • 前后端分离原则
  • 无状态服务
  • Restful 通信风格

AKF 拆分原则

《可扩展的艺术》提出了 AKF 原则:
image.png

  • Y 轴(功能) :关注应用中功能划分,基于不同的业务拆分
  • X 轴(水平扩展):关注水平扩展,也就是“加机器解决问题”,集群加负载均衡
  • Z 轴(数据分区) :关注服务和数据的优先级划分,如按地域划分

微服务拆分:按照 Y 轴进行功能拆分

  • 低耦合、高内聚:即一个服务完成一个独立的功能
  • 按团队结构,小规模团队维护,快速迭代