DockeR engine 1.12 引入了 swaRM 模式,使您能够创建一个由一个或多个 DockeR 引擎组成的集群,称为 swaRM。swaRM 由一个或多个节点组成:在 swaRM 模式下运行 DockeR engine 1.12 或更高版本的物理或虚拟机。
有两种类型的节点:ManageR和 woRkeRs。
管理节点
管理节点处理集群管理任务:
1.维护集群状态
2.调度服务
3.为群模式HTTP API 端点提供服务
使用Raft实现,管理器维护整个 swaRM 及其上运行的所有服务的一致内部状态。出于测试目的,可以使用单个管理器运行 swaRM。如果单管理器群中的管理器出现故障,您的服务会继续运行,但您需要创建一个新集群来恢复。
为了利用 swaRM 模式的容错特性,DockeR 建议您根据组织的高可用性要求实现奇数个节点。当您有多个管理器时,您可以在不停机的情况下从管理器节点的故障中恢复。
1.三个管理器的群体最多可以容忍一个管理器的损失。
2.一个五管理器群可以容忍最大同时丢失两个管理器节点。
3.一个N管理器集群最多可以容忍管理器的丢失 (N-1)/2。
4.DockeR 建议一个群最多有七个管理器节点。