我们微服务的数据库策略

问题描述 投票:0回答:1

我们目前正在规划计费微服务,由于某些公司政策,在设计数据库方面面临困难。我们正在考虑三个选项:

  1. 为微服务中的每个项目实现不同的计费数据库。
  2. 将计费数据库放置在利用我们的微服务的各个应用程序下,而我们的微服务本身内没有数据库。
  3. 让我们的计费微服务利用每个应用程序的数据库。然而,我们希望避免这种选择,因为它会导致与我们的客户耦合。

一项公司政策规定,数据库审核员(来自应用程序 1)要求定期对特定应用程序(应用程序 1)进行数据库备份,而不能访问其他应用程序(应用程序 2、应用程序 3 等)的数据。

我们的计费微服务有两个主要功能:计费管理和付款处理。

我非常感谢您对上述场景的建议。此外,任何有关需要考虑的因素或最佳实践的见解都是非常宝贵的。

提前谢谢您。

database architecture microservices clean-architecture solid-principles
1个回答
0
投票

您制定的公司政策确实束缚了您,唯一可行的选择是拥有单独的数据库,数据库备份将进行完整备份,并且您不能根据应用程序省略某些数据。

© www.soinside.com 2019 - 2024. All rights reserved.