处理数据收集微服务架构的最佳实践

问题描述 投票:0回答:1

我面临着设计挑战,需要一些指导。我们的系统由多项服务组成,包括用户服务和图书服务。

图书服务保存有关各种图书的信息,用户服务管理用户(作者)信息。要求之一是显示最受欢迎的书籍及其作者的详细信息。

我正在考虑汇总这些数据的最佳方法:

图书服务是否应该直接调用用户服务来获取作者详细信息?这似乎可以在服务之间创建紧密耦合。

或者前端应该负责对每个服务进行单独的调用,然后合并数据?这可能会增加客户端的复杂性

我正在寻找有关如何在微服务环境中处理此类跨服务数据聚合的最佳实践。其他人如何处理类似的场景,每种方法的权衡是什么?

任何见解、经验或建议将不胜感激!

目前我没有实施任何东西,我想要最佳实践。

architecture microservices api-design
1个回答
0
投票

一般来说,这实际上在客户端更容易处理。如果作者服务关闭(或未缩放等),您仍然可以显示最受欢迎的书籍列表。此外,您可以做一些有趣的事情,例如在客户端中缓存作者详细信息更长时间,因为它们可能很少更改,而“最受欢迎的书籍”会定期过期。

通过解耦这些服务并让 UI 独立地与它们对话,您可以获得很大的弹性。如果这变得太复杂而无法在前端管理,请考虑使用 BFF 模式来为 UI 消费者简化它。

© www.soinside.com 2019 - 2024. All rights reserved.