【发布时间】:2020-03-04 10:03:49
【问题描述】:
我是微服务架构的新手,我在此文档 http://microservices.io 之后学到了很多关于它的基础知识、CQRS 和事件溯源,但我还有一些问题对我来说仍然不清楚:
是否需要为每个 CQRS 读取模型设置不同的数据库服务器,或者可以将它们放在同一个数据库中但在不同的表中。
如果您有不同的数据库,那么您应该如何连接表。如果我们使用相同的数据库,那么我们的微服务不会紧密耦合,这将破坏使用这种架构的全部目的
【问题讨论】:
-
您可以将它们放在同一个数据库中,或者您可以将您的查询模型放在缓存层中。这样想,您的“查询”模型是数据的复制形式——可能是最新的,也可能不是。
标签: microservices cqrs event-sourcing