Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 微服务的数据库设计_Database_Database Design_Cassandra_Network Programming_Microservices - Fatal编程技术网

Database 微服务的数据库设计

Database 微服务的数据库设计,database,database-design,cassandra,network-programming,microservices,Database,Database Design,Cassandra,Network Programming,Microservices,我正在为基于微服务体系结构的web应用程序构建后端。每个微服务将只负责管理与特定模块相关的任务,并拥有自己的本地数据库。一个模块可以有多个微服务。例如 客户模块将有自己的微服务,微服务将有本地数据库来保存客户数据。 订单模块将像wise一样拥有自己的本地数据库来保存订单记录 我正在考虑使用事件驱动的体系结构来管理数据持久性,但我想知道是否有一些数据库可用于此实现(可能是Cassandra?) 我愿意接受任何建议:)这取决于应用程序本身。如果要使用应用程序感知数据库,可以使用像cassandra这

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

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

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


我愿意接受任何建议:)

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


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

如果您正确地抽象了应用程序,那么您可以在开发的后期决定使用哪个数据库。