docker大量多个pipe理人员和工人VS.

我有一个3节点的docker群集群。 我们可能想要2个经理。 我知道一次只有一个领导。 由于它是一个3节点集群,我试图find一些文献来了解多个pipe理者的利弊。 我需要这个信息,因为在我的3节点集群,如果我有2个主人,1个工人,如果我只是在一个集群中创build3个主人有什么缺点。 任何想法都会有所帮助。

不推荐使用两个pipe理员的 Docker群。

为什么?

Docker swarm实现了RAFT的共识 :

木筏容忍高达(N-1)/ 2次失败,并且要求(N / 2)+1个成员的大多数或法定人数同意提议给集群的值。 这意味着在一个由5个pipe理员组成的集群中,如果有3个节点不可用,那么系统将不会处理更多的请求来安排额外的任务

所以如果有两个pipe理者,如果一个人失败了,另一个将无法安排额外的任务(没有集群升级,没有新的服务等)。

文档也清楚说明您应该拥有的高可用性pipe理人员数量 :

规划您的部署

为了使群集容忍更多的故障,请将其他副本节点添加到群集中。

Manager nodes Failures tolerated 1 0 3 1 5 2 7 3 

简而言之,正如文件所述:

增加更多pipe理者并不意味着增加可扩展性或更高的性能。 总的来说,情况正好相反。