微服务设计模式 - 分支

问题说明

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

解决方案

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

分支微服务设计模式

优点

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