Zookeeper Newbie - 我读写哪些节点?我应该负载均衡吗?

时间:2012-07-16 05:36:57

标签: apache-zookeeper

我是动物园管理员的新手。我在三个独立的数据中心有三个节点。我需要从python pykeeper API读取和写入数据?所以...

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 个答案:

答案 0 :(得分:1)

一般模型是您为客户端提供服务器节点列表,然后作为整体连接到群集。 ZooKeeper将服务器地址列表混洗,然后连接到一个。你不选择各种服务器来完成单独的任务......动物园管理员的一部分是它通过添加更多节点来水平扩展...每个节点根据请求的数据响应读取和写入集群已经把它。

相关问题