微服务的拆分原则问题?

按一般原则来讲,微服务的拆分是应该从横向角度进行拆分。但是在一些业务流程中,如果想从纵向角度进行拆分,如何能够更好的实现合理拆分,并且不影响系统的响应时间等性能指标?显示全部

按一般原则来讲,微服务的拆分是应该从横向角度进行拆分。但是在一些业务流程中,如果想从纵向角度进行拆分,如何能够更好的实现合理拆分,并且不影响系统的响应时间等性能指标?

收起
参与12

查看其它 2 个回答尘世随缘的回答

尘世随缘尘世随缘技术总监上海某互联网金融公司

如何拆分微服务,这个目前没有一个原则或者标准可以参考,但是大范围可以看到:
1、单一职责、高内聚低耦合:简单来说一张表划分为一个服务
2、服务粒度适中:服务不要太细(有的团队甚至一个接口一个服务)
3、 以业务模型切入:比如产品,用户,订单为一个模型来切入
4.、演进式拆分:刚开始不要划分太细,可以随着迭代过程来逐步优化
5.、避免环形依赖与双向依赖:尽量不要做服务之间的循环依赖

互联网服务 · 2019-10-21
浏览2931

回答者

尘世随缘
技术总监上海某互联网金融公司
擅长领域: 云计算云原生微服务

尘世随缘 最近回答过的问题

回答状态

  • 发布时间:2019-10-21
  • 关注会员:4 人
  • 回答浏览:2931
  • X社区推广