gpt4 book ai didi

microservices - 我应该在同一个微服务中使用一个还是多个数据库?

转载 作者:行者123 更新时间:2023-12-03 22:01:09 29 4
gpt4 key购买 nike

所以,我刚刚开始学习微服务架构,所以如果这是一个明显的问题,请原谅我。

假设我创建了 2 个微服务 UserPosts ,每个人都有自己的数据库,并试图遵循良好的实践彼此解耦,架构看起来像这样:

enter image description here

现在,突然间,我的 Posts 开始接到大量电话。微服务及其处理请求太多了,所以我想扩展它并创建它的新实例。

现在我有 User 的 1 个实例
我有 2 个实例 Posts
这些是 Posts 的 2 个实例吗?共享同一个数据库或
每个实例都有自己的数据库,我必须找到一种方法来同步它们以保持数据一致性?

最佳答案

Are these 2 instances of Posts sharing the same DB



是的,他们共享同一个数据库。

无论您的微服务部署到多个实例还是一个实例,您的微服务的部署实例都在访问和使用属于该微服务的一个数据库。
你的微服务的所有实例都应该访问同一个数据库。这是标准和最常见的用例。也有异常(exception)。
Here是一个类似的问题,我详细解释了它。

关于microservices - 我应该在同一个微服务中使用一个还是多个数据库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59397689/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com