why
-
为啥要采用分布式架构?
工作角度:便于敏捷开发,有益交付 性能角度:能够更好的应对高并发场景, 如微服务 服务角度:减少模块之间的耦合,各个服务科灵活扩展,能够对资源隔离(多数据库)
that
-
如何使用分布式之微服务架构?
系统拆分: AKF拆分原则(可扩展艺术) 1. Y轴(功能)关注应用中功能划分,基于不同的业务拆分,常见的方案是服务化架构(SOA) 按不同服务功能拆分 基于不同业务划分 拆分要点 低耦合,高内聚: 单一原则,即一个服务完成一个独立的功能 按团队结构,小规模团队维护,快速迭代 2. X轴(水平扩展)关注水平扩展,也就是“加速器解决问题” 通过绝对平等的复制服务与数据,以解决容量与可用性的问题,即将微服务运行多个实例,做集群加负载均衡的模式 3. Z轴(数据分区)关注服务与数据的优先级划分,如按地域划分 Z轴扩展方案之:单元化架构 Z轴扩展方案之:数据分区
other
前后端分离原则
无状态服务
RestFul通讯风格
评论区