gpt4 book ai didi

web-services - 微服务模式/架构中的数据库

转载 作者:行者123 更新时间:2023-12-04 04:24:26 25 4
gpt4 key购买 nike

我试图了解微服务模式的布局。鉴于每个微服务都将在其 VM 上运行(例如),数据库如何适应这种架构?

每个服务会依次连接到统一数据库以读取/写入数据吗?

感谢您的任何见解

最佳答案

没有一刀切的解决方案。

一般原则是,每个微服务都应该根据正确的持久性架构应该为自己做出正确的决定。它可能连接到中央 SQL 数据库,也可能使用文件系统,也可能使用 NoSQL 数据存储、memcached 或其他任何东西。 (这就是为什么人们经常谈论 eventual consistency 与微服务有关。)

您希望通过这种方式真正获得微服务的好处。

  • 您希望每个微服务都可以独立发布,这样您就不会受到任何阻碍。与集中式基础设施的更强耦合会降低微服务的独立性。
  • 持久性要求变化很大。如果您正在运行搜索微服务,则不需要典型 SQL 数据库的 ACID 语义。如果您要付款,则需要 ACID。如果您正在存储和处理图像,您可能只使用文件系统。等
  • 关于web-services - 微服务模式/架构中的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31717615/

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