gpt4 book ai didi

docker - 在 Docker Swarm 模式中使用副本的主要优势是什么?

转载 作者:IT老高 更新时间:2023-10-28 21:22:47 27 4
gpt4 key购买 nike

我很难理解 Docker Swarm 模式中 replica 实例的概念。我听说这是一项有助于提高可用性的功能。

但是,即使为服务定义了 1 个replica,如果一个节点出现故障,Docker 也会自动在另一个节点上启动一个新任务,这也提供了高可用性。

那么对于任意服务而言,拥有 3 个 replica 实例而不是 1 个实例有什么好处?我的假设是,有了更多的副本,Docker 在发生故障时花费更少的时间在另一个节点上创建新实例,这有助于提高性能。这是正确的吗?

最佳答案

What Makes a System Highly Available?

One of the goals of high availability is to eliminate single points of failure in your infrastructure. A single point of failure is a component of your technology stack that would cause a service interruption if it became unavailable.


让我们以包含单个实例的副本为例。现在让我们假设有一个失败。 Docker Swarm 会注意到服务失败并重新启动它。服务重新启动,但重新启动不是即时的。假设重新启动需要 5 秒。在这 5 秒内,您的服务不可用。单点故障。

如果您有一个包含 3 个实例的副本怎么办。现在,当其中一个失败(没有服务是完美的)时,Docker Swarm 会注意到其中一个实例不可用并创建一个新实例。在此期间,您仍有 2 个运行良好的实例为请求提供服务。对于您的服务的用户来说,似乎没有停机时间。该组件不再是单点故障。

关于docker - 在 Docker Swarm 模式中使用副本的主要优势是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41449454/

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