我正在閱讀Apache ZooKeeper。我在互聯網上查看了很多文檔和文章,但是我對ZooKeeper的工作方式感到越來越困惑。什麼是ZooKeeper以及zookeeper的工作原理?
現在,我知道ZooKeeper爲跨節點同步提供了一個基礎架構,應用程序可以使用它來確保羣集中的任務被序列化或同步。它維護着一種由「znodes」組成的樹形文件系統。例如,我有一個集羣,它是一個主和兩個追隨者,並且在所有服務器中,這個樹文件系統結構總是相同的?如果我在跟隨者服務器之一中創建一個新的znode,整個羣集將會同步更改嗎?
另一個問題是,每個znode只能包含1M數據,因爲ZooKeeper不是被設計爲一個大型數據存儲來存放非常大的數據值。但是如果我需要一種分佈式數據庫來存儲大量數據,我該如何使用ZooKeeper來實現它?如果這個大數據沒有存儲在znode中,它應該存儲在哪裏以及ZooKeeper如何獲取這些數據?