2012-07-16 39 views
1

我是一名動物園管理員新手。我在三個獨立的數據中心有三個節點。我將需要從python pykeeper API讀取和寫入數據?所以...Zookeeper新手 - 我可以讀寫哪些節點?我應該平衡負載嗎?

1)我讀取和寫入哪個節點?有關係嗎?循環賽?寫給主人,從奴隸讀取?

2)我怎麼知道這個服務器當選爲主?我關心的?我還沒弄明白。

3)現在我正在使用以下方式連接到zookeeper。

import zc.zk 
from random import choice 
zk_servers = ['111.111.111.111:2181','111.111.111.222:2181','111.111.111.333:2181'] 
zk = zc.zk.ZooKeeper(choice(zk_servers)) 

這引出了一個問題,如果一個zk節點失敗了怎麼辦?我應該在HA代理之後放置節點來平衡請求嗎?

任何有關使用最佳實踐讀取和寫入zk節點的建議是值得讚賞的。

感謝

+1

您應該先閱讀文檔http://zookeeper.apache.org/doc/r3.4.3/zookeeperOver.html – sbridges 2012-07-19 04:47:25

回答

1

的一般模式是,你與服務器節點的名單提供您的客戶端,然後連接到羣集作爲一個整體。 ZooKeeper洗牌服務器地址列表,然後連接到一個。你不會選擇不同的服務器來完成單獨的任務...... zookeeper的一個重點在於它通過增加更多的節點來水平擴展......每個節點都響應讀取和基於請求的數據和寫入該集羣已經把它。

相關問題