如何管理微服务上的多个数据库?

Dev*_*_SP 6 database architecture web microservices

为不同的微服务创建单一数据库是反模式,那么正确的方法是为每个微服务创建一个数据库。但是当数据库是关系类型时,我会复制微服务之间有关系的表,但是如何让两个不同的数据库彼此同步?考虑 Node 中带有数据库 postgres 的应用程序,其中我有产品、客户和销售,三个微服务,销售需要客户和产品,那么我如何保持数据库同步?

问候!

V. *_*cov 4

这是使用该模式解决的微服务架构中的主要问题之一:

与此模式相关的还有:

但这仅解决了部分问题。

构建微服务架构是一项非常复杂且广泛的任务,它与许多问题相关,而设计模式可以让您最大限度地减少这些问题。我建议阅读《微服务模式》一书,该书介绍了微服务架构设计的各种模式。