【发布时间】:2020-09-28 11:16:15
【问题描述】:
假设我有 22 个微服务。我在本地使用 docker 开发。
客户想要获取包含 3 种不同服务数据的产品模型数据并将它们聚合。 我应该使用聚合器网关 api 还是 SPA 与每个服务分开获取。聚合器服务是否耦合服务?
【问题讨论】:
标签: microservices
假设我有 22 个微服务。我在本地使用 docker 开发。
客户想要获取包含 3 种不同服务数据的产品模型数据并将它们聚合。 我应该使用聚合器网关 api 还是 SPA 与每个服务分开获取。聚合器服务是否耦合服务?
【问题讨论】:
标签: microservices
这些微服务模式总是伴随着权衡。在这里,当您使用聚合器模式(后端为前端)时,您需要考虑的不仅仅是耦合问题。
在使用此模式之前,您需要考虑以下几点。
这些是我可以建议的最佳做法,您是可以根据您的系统要求和这些要点做出决定的最佳人选。
【讨论】:
将 BfF 服务用作聚合对各种后端数据服务的调用的编排层有一些引人注目的优势。
查看Consistency, Coupling, and Complexity at the Edge 上的这篇文章,该文章对此进行了更详细的介绍,并提出了一些最佳实践,例如 GraphQL 与 REST。
【讨论】: