【问题标题】:Microservice database architecture for Ecommerce web app电子商务网络应用程序的微服务数据库架构
【发布时间】:2020-07-16 04:21:12
【问题描述】:

我正在尝试创建一个电子商务项目只是为了学习 Spring Boot 和休眠 我正在考虑一个具有六大服务的微服务模式:1.客户 2.订单 3.产品 4.供应商 5.支付 6.UI服务 我在决定是否将所有表放在一个由所有微服务共享的数据库中时遇到问题,这显然会使 Db 容易出现不一致,还是采用为所有微服务创建单独 DB 的标准方式。

我无法弄清楚如果我选择微服务的单独数据库的第二选择,那么如何在 Orders 表和 Customers 表中更新条目。在进一步的发现中,我发现了 Saga Pattern

请提供一些建议或任何指向网站或材料的链接,以便我可以有效地解决问题。 谢谢!

【问题讨论】:

    标签: spring-boot microservices


    【解决方案1】:

    如果您使用的是微服务架构,最好使用每个服务的数据库方法。然后你必须使用 SAGA 模式来处理分布式事务。可能您必须使用 RabbitMq 或 Kafka 作为消息代理来与每个微服务进行通信。这将使您对 Saga 模式有更好的了解link

    由于您使用多个数据库,因此实现连接来自多个服务的数据的查询不再简单。为了满足这种需求,有一种称为命令查询职责分离 (CQRS) 的模式。 阅读此链接以获得想法link

    【讨论】:

      猜你喜欢
      • 2015-04-20
      • 1970-01-01
      • 1970-01-01
      • 2020-09-12
      • 1970-01-01
      • 1970-01-01
      • 2019-03-03
      • 1970-01-01
      • 2017-11-30
      相关资源
      最近更新 更多