Architecture 如果主从可以';你不能交流吗?

Architecture 如果主从可以';你不能交流吗?,architecture,apache-zookeeper,distributed-computing,Architecture,Apache Zookeeper,Distributed Computing,我正在zookeeper学习主从模式。我有一个问题: 如果一个主设备和一个从设备不能相互通信,会发生什么情况?就像主人不能从奴隶那里得到回音一样?从属服务器会自动重新启动吗?这取决于仲裁的分区方式。您可能知道zookeeper作为zookeeper服务器的仲裁运行。如果两台服务器无法相互通信,则意味着存在网络分区问题(一组服务器无法到达网络不同部分的其他服务器)。由于我们在仲裁中使用奇数个服务器,因此将有两个分区,一个是大多数服务器,另一个是少数服务器 如果leader在多数分区中 法定人数将继

我正在zookeeper学习主从模式。我有一个问题:


如果一个主设备和一个从设备不能相互通信,会发生什么情况?就像主人不能从奴隶那里得到回音一样?从属服务器会自动重新启动吗?

这取决于仲裁的分区方式。您可能知道zookeeper作为zookeeper服务器的仲裁运行。如果两台服务器无法相互通信,则意味着存在网络分区问题(一组服务器无法到达网络不同部分的其他服务器)。由于我们在仲裁中使用奇数个服务器,因此将有两个分区,一个是大多数服务器,另一个是少数服务器

如果leader在多数分区中

法定人数将继续有效,因为领导者拥有法定人数的多数。在少数分区中,服务器将关闭并进入领导人选举阶段。以下文字引用自Apache Zookeeper的
用户邮件列表中的邮件线程

分区后,少数民族地区的所有服务器都将关闭,并进入领导人选举阶段。所有客户端会话 连接到这些服务器的服务器将断开连接并接收 “KeeperState.Disconnected”事件发送给其观察者(如果有)

但是ZooKeeper支持只读服务器模式。在这种模式下,客户端可以 连接到只读服务器,即使该服务器可能正在运行 从法定人数中分离出来

如果领导人在少数民族地区,

同样,两个选区都将举行领导人选举,少数族裔选区将无法选举领导人。因此,将关闭。多数派将选举新的领导人并继续运作

在您的问题中,您所说的主设备不能连接到从设备就是网络分区的一个例子。主(主)或从(从)在少数分区中

希望你有这个想法:-)