您已经应用了微服务体系结构模式和每个服务模式的数据库。因此,实现连接来自多个服务的数据的查询不再简单。此外,如果您应用了事件溯源模式,那么就不再容易查询数据了。我们从多个服务中检索数据的方式是什么?
理想情况下,多个微服务之间的数据库连接不应该是复杂的。应该很简单。通过在内存中操作数据,很容易实现连接。
如果您的系统不是这种情况,那么您可以使用事件溯源的CQRS模式。And join应该应用于read view
您可以尝试查看下面这篇解释微服务中的数据复制问题的文章。
从下面的URL源复制 :
选择性数据复制允许您使用来自另一个微服务的数据,同时最小化依赖的范围。使用这种方法的微服务依赖于它们的模式微服务依赖(和数据复制支持);它们不是依赖于这些微服务的远程API。这样就最小化了微服务在开发和生产中的依赖成本。
如需进一步阅读,请查看