- 7
- 0
- 约小于1千字
- 约 2页
- 2023-04-13 发布于内蒙古
- 举报
微服务设计原则
一、聚焦业务:
在设计微服务时,应该从业务的角度考虑,深入的理解业务的各个层面,分析出特定的业务功能单元,有利于将庞大且复杂的系统分割成若干个功能单元,完成应用技术的解耦。
二、分工明确:
每个微服务应该让业务领域内相关功能进行有效的分组和分层,负责各自独立的功能,分工明确,支持系统快速迭代和部署,各个微服务之间也能形成协作,加强实现业务的能力。
三、松耦合:
微服务之间要避免重复的耦合,可以使用轻量级的数据传输协议,比如HTTP的REST API,它能够实现粒度更细的数据交互,更好的实现松耦合。
四、限界上下文:
将系统的业务和技术解耦,把整个系统模型的变化粒度降低到每一个单元,即每一个微服务都有自己的系统边界(Bounded Context),它可以更好的去理解系统间的交互,这样保证了系统解耦,便于设计时的解耦,以免变成系统的大块糕。
五、弹性伸缩:
对于复杂的业务,微服务的设计应该能够实现动态的扩展和缩减,确保系统的可用性和伸缩性,提高系统的响应速度,以满足不断变化的市场需求。
六、容错机制:
考虑到微服务系统在架构时是被动态部署的,各个服务都是独立的,它们之间存在着依赖关系,对于容错机制,最应该考虑的是它们之间的相互制约关系,应该合理添加容错策略,提出容错机制保证
原创力文档

文档评论(0)