微服务划分原则
-
高内聚低耦合
单一职责
轻量级的通信 -
高度自治
独立开发部署 -
以业务为中心
每个服务代表了特定的业务逻辑
有明显的界限上下文
通过确定业务的边界,并使用领域与界限上下文(Boundary Context)、领域事件(Domain Event)等技术手段可以实现拆分。 -
一致性
一次更新操作如果要跨越更多服务,那么一致性的要求是什么。分布式事务的策略是什么。
跨服务查询时,是否要做关联查询,一个服务内是否能解决问题。
聚合是一组相关领域对象的集合,高内聚、低耦合是其基本要求,聚合内还要保证数据一致性。 -
日志与监控
高可用监控 -
弹性设计
服务隔离
服务降级 -
自动化
持续集成
持续交付
微服务治理
- 服务注册发现
- 配置管理
- 服务网关与服务编排
- 分布式事务
Reference
微服务六大设计原则
微服务的4个设计原则和19个解决方案
使用Spring 5实现响应式微服务架构
微服务划分的模式与反模式
网友评论