1

我是动物园管理员新手。我在三个独立的数据中心中有三个节点。我需要从 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 节点的建议都非常感谢。

谢谢

4

1 回答 1

0

一般模型是您向客户端提供服务器节点列表,然后将其作为一个整体连接到集群。ZooKeeper 打乱服务器地址列表,然后连接到其中一个。您不会选择各种服务器来执行单独的任务...zookeeper 的部分要点是它通过添加更多节点来水平扩展...每个节点都根据请求的数据和位置响应读取和写入集群已经把它。

于 2012-10-28T00:51:41.390 回答