【问题标题】:How to implement a query that retrieves data from multiple services in a microservice architecture?如何在微服务架构中实现从多个服务中检索数据的查询?
【发布时间】:2021-05-24 19:04:57
【问题描述】:

您已经应用了微服务架构模式和每个服务的数据库模式。因此,实现连接来自多个服务的数据的查询不再简单。此外,如果您应用了事件溯源模式,则不再容易查询数据。 我们可以通过哪些方式从多个服务中检索数据?

【问题讨论】:

    标签: microservices


    【解决方案1】:

    理想情况下,多个微服务的数据库之间的连接不应该是复杂的。这应该很容易。通过对数据进行内存操作,轻松实现连接。

    如果您的系统不是这样,那么您可以使用事件溯源的 CQRS 模式。并且加入应该应用于阅读视图。

    【讨论】:

      【解决方案2】:

      您可以尝试查看以下解释微服务中的数据复制问题的文章。

      从以下网址来源复制

      选择性数据复制允许您使用来自另一个微服务的数据,同时最小化依赖范围。 使用这种方法的微服务依赖于它们的模式 微服务依赖项(和数据复制支持);他们不是 依赖于这些微服务的远程 API。这最大限度地减少了 开发和生产中微服务依赖的成本。

      更多阅读,Check this

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-01-08
        • 2017-12-26
        • 2018-03-09
        • 2018-09-10
        • 2019-02-01
        • 2021-10-23
        • 2017-12-28
        • 1970-01-01
        相关资源
        最近更新 更多