Dev*_*_SP 6 database architecture web microservices
为不同的微服务创建单一数据库是反模式,那么正确的方法是为每个微服务创建一个数据库。但是当数据库是关系类型时,我会复制微服务之间有关系的表,但是如何让两个不同的数据库彼此同步?考虑 Node 中带有数据库 postgres 的应用程序,其中我有产品、客户和销售,三个微服务,销售需要客户和产品,那么我如何保持数据库同步?
问候!
这是使用该模式解决的微服务架构中的主要问题之一:
与此模式相关的还有:
但这仅解决了部分问题。
构建微服务架构是一项非常复杂且广泛的任务,它与许多问题相关,而设计模式可以让您最大限度地减少这些问题。我建议阅读《微服务模式》一书,该书介绍了微服务架构设计的各种模式。