Docker 官方出品丨Docker 最佳实践系列指南(三)
本文首发自“Docker公司”公众号(ID:docker-cn)编译丨小东每周一、三、五 与您不见不散! Docker EE 中的高可用性 在生产环境中,尽量减少关键服务的停机时间是至关重要的。务必了解在 UCP 和 DTR 中如何实现高可用性 (HA),以及发生故障时该如何操作。UCP 和 DTR 使用相同的原理提供 HA,但 UCP 与 Swarm 的功能有更直接的关联。通用的原理是在集群中复制核心服务,这样一来,当一个节点发生故障时,其他节点就可以接管。负载均衡器向用户提供与处理请求的实际节点无关的稳定主机名,从而使服务对用户透明。这就是提供 HA 的基础集群机制。 Swarm UCP HA 的基础是由 Swarm 提供的,它是 Docker 引擎的集群功能。Docker 引擎文档中已经详细说明,有两种算法参与管理 Swarm 集群:用于工作节点的 Gossip 协议和用于管理节点的 Raft 一致性算法。Gossip 协议是最终一致的,也就是说,当新信息在集群中传播时,集群的不同部分可以掌握同一个值的不同版本(这种协议也称为传染病协议,因为信息的传播就像病毒一样)。这样就可以实...