微服务设计原则.docxVIP

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

文档评论(0)

1亿VIP精品文档

相关文档