gpt4 book ai didi

微服务的数据库设计

转载 作者:行者123 更新时间:2023-12-05 06:41:56 24 4
gpt4 key购买 nike

我正在为基于微服务架构的 Web 应用程序构建后端。每个微服务将只负责管理与特定模块相关的任务,并将拥有自己的本地数据库。一个模块可以有多个微服务。例如

客户模块将拥有自己的微服务,微服务将拥有本地数据库来保存客户数据。订单模块将有自己的本地数据库来保存订单记录。

我正在考虑使用事件驱动架构来管理数据持久性,但我想知道是否有一些数据库可用于此实现(也许是 Cassandra?)

我愿意接受任何建议:)

最佳答案

这取决于应用程序本身。如果你想使用应用程序感知数据库,你可以使用像 cassandra 这样的 NoSQL 数据库。如果您只想在 ER 的基础上建模和存储数据,您可以使用一些关系数据库(例如 Oracle)。尽管如此,Cassandra 应该部署为集群数据库,因此不适合作为本地数据库使用。

为了建议您使用更适合您的上下文的数据库,您必须提供有关您的“问题”的更多信息,例如,您将支持多少并发用户、每个用户有多少请求、您有多少数据?

关于微服务的数据库设计,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38812779/

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