2012-03-09 10 views
1

私はredisマスターと2つのマスターのsalvesを持つnginxサーバーを持っています。スレーブは読み込まれ、マスタは読み書きされます。 Nginxサーバーは、pythonを使用してPythonアプリケーションを使用して、fastcgiです。リアルタイムで読み取るRedisサーバーを選択するためのベストプラクティス

私のnginxアプリからの読み込みは、どのサーバが3つの中で読み込みを取得するかを判断するためのベストプラクティスですか?それはリアルタイムで決定されますか?ラウンドロビンを使用してリアルタイムで単純なランダム選択を行うだけですか?

もう一度、私はちょうどマスターを持っています。まもなく私は2つを持って、http://pypi.python.org/pypi/hash_ringを使ってPythonで一貫したハッシングを使用するので、どのサーバーがキーを取得するかを選択します。

暫定的には、正確なコピーであるにもかかわらず、ハッシュリングを使用してどのサーバーが読み取りを取得するのが賢明でしょうか?あなたがすべき

答えて

0

おかげで、あなたがデータを分割するときに、それは後からアプリのロジックを変更しないことない抽象コードです。 と読んで - 私はそれのためだけに奴隷を使うだろう。あなたが望むならば、あなたのコードに影響を与えず、抽象化されていれば、ハッシングを使うことができます。

関連する問題