nacos13集群模式的問題?
因為在zookeeper的選舉過程中,為了保證選舉過程最后能選出leader就一定不能出現兩臺機器得票相同的僵局,所以一般就會要求zk集群的server數量一定要是奇數,也就是2n+1臺。
并且,如果集群出現問題,其中存活的機器必須大于n+1臺,否則leader就無法獲得多數server的支持,系統就自動掛掉,所以一般是3個或者3個以上節點。 ZooKeeper是一個分布式的,開放源碼的分布式應用程序協調服務,是Google的Chubby一個開源的實現,是Hadoop和Hbase的重要組件。它是一個為分布式應用提供一致性服務的軟件,提供的功能包括:配置維護、名字服務、分布式同步、組服務等。
目標就是封裝好復雜易出錯的關鍵服務,將簡單易用的接口和性能高效、功能穩定的系統提供給用戶。
ZooKeeper包含一個簡單的原語集,提供Java和C的接口。ZooKeeper代碼版本中,提供了分布式獨享鎖、選舉、隊列的接口,代碼在zookeeper-3.4.3\src\recipes。其中分布鎖和隊列有Java和C兩個版本,選舉只有Java版本。