软件开发微服务

微服务组合?

我们在项目进行微服务设计,一个重要特点,一个服务能独立运行。服务代表一个业务能力,由此我们会产生组合服务。目前在开源软件上,未出现服务组合领军的软件。以下几个疑惑大家一起讨论:1. 服务组合和工作流两者区别2. 国外有些观点,服务组合以事件来处理3.  大家可以看看这...显示全部

我们在项目进行微服务设计,一个重要特点,一个服务能独立运行。
服务代表一个业务能力,由此我们会产生组合服务。
目前在开源软件上,未出现服务组合领军的软件。
以下几个疑惑大家一起讨论:
1. 服务组合和工作流两者区别
2. 国外有些观点,服务组合以事件来处理
3.  大家可以看看这个链接:https://solace.com/blog/microservices-choreography-vs-orchestration/

收起
参与6

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

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

服务独立运行表示服务的自治原则,具备独立运行的服务说明是不错拆分。一个服务只是提供了一个单一的功能,但是对于业务方来说比如产品详情页,它是由多个服务组合而成,由聚合服务调用原子服务,涉及到上个原子服务的输出是下一个原子服务的输入;
工作流是按照固定规则来走流程,基本上不涉及到数据的上下文依赖。

互联网服务 · 2020-04-30
浏览1609

回答者

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

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

回答状态

  • 发布时间:2020-04-30
  • 关注会员:3 人
  • 回答浏览:1609
  • X社区推广