1

飼育係初心者です。3 つの別々のデータ センターに 3 つのノードがあります。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 に答える