微服务设计模式 - 分支


问题陈述

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

解决方案

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

分支微服务设计模式

优点

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