gpt4 book ai didi

microservices - 如何在微服务架构中构建报告?

转载 作者:行者123 更新时间:2023-12-04 07:30:01 30 4
gpt4 key购买 nike

关闭。这个问题需要更多focused .它目前不接受答案。












想改善这个问题吗?更新问题,使其仅关注一个问题 editing this post .

去年关闭。




Improve this question




在围绕微服务架构做POC时;我需要解释的挑战之一是如何以有效的方式从不同服务获取报告数据?

我将不胜感激引导我朝着正确的方向前进。

最佳答案

如果数据跨越多个微服务,则取决于业务用例。在我看来,有几种方法可以做到

方法 1 查询微服务 dbs(不是首选方法)

如果您的微服务负载不是很高,那么您可以在非高峰时间从所有服务数据库中查询数据并将记录插入到您的仓库数据库中。这不是首选方法,因为您仍在为服务增加额外负载,但它更容易。此外,报告数据可能不是实时的。

方法 2 事件溯源/CQRS

这种方法是非常受欢迎的,因为您的写入和读取模型是完全独立的。简而言之,如果工作是由您的不同微服务生成的事件,也将更新您的读取模型,称为物化 View 。如果您的报告数据需要近乎实时的数据,那么这就是前进的方向。您可以随心所欲地塑造您的报告模型,并且您可以使用事件创建多个报告模型。但这是一种复杂的方法,需要相应地进行应用程序设计。然而好处数不胜数。如果您有兴趣,您可能想了解更多关于事件溯源和 CQRS 的信息。

方法 3 只读副本

如果您使用云服务,您可以创建数据库的只读副本,并将其用于报告。这是被广泛接受的方法,因为您不会影响事务数据库。但这可能很昂贵,因为您要为额外的数据库付费。

关于microservices - 如何在微服务架构中构建报告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55273667/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com