微服务设计模式 - 分支



问题陈述

微服务架构将应用程序构建为一组松散耦合的微服务,并且可以以敏捷方式独立开发每项服务,以实现持续交付/部署。现在考虑一种情况,其中一项服务需要另一项服务的输出作为依赖项,并且客户端可以调用任何服务。

解决方案

我们可以在此处使用分支微服务设计模式。分支微服务模式是聚合器模式和链模式的扩展版本。在此设计模式中,客户端可以直接与服务通信。此外,一个服务可以一次与多个服务通信。以下是分支微服务的示意图。

Branch Microservices Design Pattern

优势

分支微服务模式允许开发人员动态配置服务调用。所有服务调用都将以并发的方式进行,这意味着服务 A 可以同时调用服务 B 和 C。

广告