【发布时间】:2020-07-25 00:07:11
【问题描述】:
我正计划使用微服务架构构建一个项目。我很想知道哪种设计在数据库方面会更好?
- 为给定图像中的每个服务保留一个单独的数据库
- 多个应用程序指向 1 个数据库。
如果我为每个服务保留单独的数据库,我们如何决定将映射表保存在哪里?
例如,我们有 Customers 服务(单独的项目与 DB 1 交谈)和 Products 服务(单独的项目与 DB 2 交谈),我应该在哪里存储客户和产品映射(客户购买的产品)?
从长远来看,如果我需要连接多个表(由于第 1 点中提到的体系结构,这些表位于不同的数据库中),如何报告?
【问题讨论】:
标签: architecture microservices