zookeeper注意几点
生活随笔
收集整理的這篇文章主要介紹了
zookeeper注意几点
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
為什么80%的碼農都做不了架構師?>>> ??
| Zookeeper 作為一個分布式的服務框架,主要用來解決分布式集群中應用系統的一致性問題,它能提供基于類似于文件系統的目錄節點樹方式的數據存儲,但是 Zookeeper 并不是用來專門存儲數據的,它的作用主要是用來維護和監控你存儲的數據的狀態變化。通過監控這些數據狀態的變化,從而可以達到基于數據的集群管理? 1. ZooKeeper是否對ZNode有大小限制? 如果你仔細看過ZooKeeper的文檔,會發現文檔中對ZNode的大小做了限制,最大不能超過1M。? 這個1M的大小限制在ZooKeeper的客戶端和服務端都有限制:? 客戶端: ? 服務端:? ? 可以看出,ZooKeeper確實對數據的大小有限制,默認就是1M,如果希望傳輸超過1M的數據,可以修改環境變量“jute.maxbuffer”即可。 2. 為什么要限制ZooKeeper中ZNode的大小?? ZooKeeper是一套高吞吐量的系統,為了提高系統的讀取速度,ZooKeeper不允許從文件中讀取需要的數據,而是直接從內存中查找。? 還句話說,ZooKeeper集群中每一臺服務器都包含全量的數據,并且這些數據都會加載到內存中。同時ZNode的數據并支持Append操作,全部都是Replace。 所以從上面分析可以看出,如果ZNode的過大,那么讀寫某一個ZNode將造成不確定的延時;同時ZNode過大,將過快地耗盡ZooKeeper服務器的內存。這也是為什么ZooKeeper不適合存儲大量的數據的原因。? 3. 配置管理(Configuration Management)? 配置的管理在分布式應用環境中很常見,例如同一個應用系統需要多臺 PC Server 運行,但是它們運行的應用系統的某些配置項是相同的,如果要修改這些相同的配置項,那么就必須同時修改每臺運行這個應用系統的 PC Server,這樣非常麻煩而且容易出錯。? 像這樣的配置信息完全可以交給 Zookeeper 來管理,將配置信息保存在? Zookeeper 的某個目錄節點中,然后將所有需要修改的應用機器監控配置信息的狀態,一旦配置信息發生變化,每臺應用機器就會收到 Zookeeper 的通知,然后從 Zookeeper 獲取新的配置信息應用到系統中。? 圖 2. 配置管理結構圖? ? |
?
QQ截圖20150521153619.png?(176.03 KB, 下載次數: 0)
更多精彩內容請關注:http://bbs.superwu.cn
關注超人學院微信二維碼:
轉載于:https://my.oschina.net/crxy/blog/417883
總結
以上是生活随笔為你收集整理的zookeeper注意几点的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 梦到龙王在天上是什么意思
- 下一篇: 做梦梦到打儿子是什么征兆