gpt4 book ai didi

database - 在单独的节点上部署微服务及其数据库

转载 作者:搜寻专家 更新时间:2023-10-30 20:33:51 25 4
gpt4 key购买 nike

我有一个关于微服务应用程序及其部署的一般性问题。

基于该模式,由于松散耦合和关注点分离,每个微服务都应该有自己的数据库(如果需要)是很明确的。但是,能否将这对微服务和数据库单独分开部署在单独的硬件节点上?

例如,如果我使用 Docker,我可以将微服务 X 和相应的数据库 X 部署在位于具有不同 IP 地址的两台不同机器中的两个不同容器中吗?

如果有额外的负担,这应该是可能的。然而,真正让我感到好奇的是,什么会支持或反对这种方法?这样做会有收获吗?还是只是过度设计?

最佳答案

For example, if I use Docker, can I deploy the microservice X and corresponding database X in two different containers residing in two different machines with separate IP-addresses?

是的,这就是我建议您做的,因为您的微服务和数据存储可以独立扩展,并且您可以独立设置监控、指标和警报(针对与该服务相关的指标)。

缺点:嗯,您会有一点网络延迟,并且您将不得不维护两台不同的“机器”。

注意:“两台不同的机器”是有争议的,因为您最终可能会在同一台物理机器上使用 2 个不同的虚拟机,除非您在自己的数据中心使用裸机机器。

关于database - 在单独的节点上部署微服务及其数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52366559/

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