【发布时间】:2018-07-31 17:13:38
【问题描述】:
在微服务架构中,自治的业务服务应该直接相互对话。通信可以是同步的(编排)或基于事件的(编排)。 API 网关可以为客户端(前端的后端)聚合 API。对于微服务,我们正在寻求两个最终目标
- 低耦合
- 高凝聚力
这使得持续部署、细粒度扩展、快速技术适应、可重用性、可审计性等更多,当然以更高的复杂性为代价。
但是,强烈建议不要使用 ESB(企业服务总线)或其他中间件。微服务和 ESB 通常被视为一种竞争解决方案。为什么 ESB 看起来如此糟糕?只要只是用作冥想通道,加上一些额外的监控和认证层(没有业务逻辑),在微服务架构中使用它有什么问题?
【问题讨论】:
-
“通信可能是同步的(编排)或基于事件的(编排)” - 这是不正确的,同步/基于事件的与编排/编排正交
-
什么意思??
-
我的意思是您可以使用基于事件的架构进行编排。
-
没有看到任何消息来源说 ESB 对于基于微服务的架构来说是个坏主意。这个问题没有关于 ESB 的“坏方面”的任何特定点。 @TuomasToivonen 关于特定人物/文章的任何链接?
-
“非常不鼓励......”:需要引用。
标签: architecture microservices distributed-computing soa esb