更新時間:2022年07月14日14時47分 來源:傳智教育 瀏覽次數(shù):
Zookeeper具有全局數(shù)據(jù)一致性、可靠性、順序性、原子性以及實時性,可以說Zookeeper的其他特性都是為滿足Zookeeper全局數(shù)據(jù)一致性這一特性。具體介紹如下:
1.全局數(shù)據(jù)一致性
每個服務(wù)器都保存一份相同的數(shù)據(jù)副本,客戶端連接到集群的任意節(jié)點上,看到的目錄樹都是一致的(也就是數(shù)據(jù)都是一致的),這也是Zookeeper最重要的特征。
2.可靠性
如果消息(對目錄結(jié)構(gòu)的增刪改查)被其中一臺服務(wù)器接收,那么將被所有的服務(wù)器接收。
3.順序性
Zookeeper順序性主要分為全局有序和偏序兩種,其中全局有序是指如果在一臺服務(wù)器上消息A在消息B前發(fā)布,則在所有服務(wù)器上消息A都將在消息B前被發(fā)布;偏序是指如果一個消息B在消息A后被同一個發(fā)送者發(fā)布,A必將排在B前面。無論全局有序還是偏序,其目的都是為了保證Zookeeper全局數(shù)據(jù)一致。
4.數(shù)據(jù)更新原子性
一次數(shù)據(jù)更新操作要么成功(半數(shù)以上節(jié)點成功),要么失敗,不存在中間狀態(tài)。
5.實時性
Zookeeper保證客戶端將在一個時間間隔范圍內(nèi)獲得服務(wù)器的更新信息,或者服務(wù)器失效的信息。