Лучшая практика выбора сервера Redis для чтения в режиме реального времени - PullRequest
1 голос
/ 09 марта 2012

У меня есть сервер nginx, у которого есть мастер redis и два сервера master. Рабы читаются, а мастер - читается и пишется. Nginx-сервер - это fastcgi, использующий порожденные приложения на python и использующий pyredis.

Когда приходит чтение из моего приложения nginx, как лучше определить, какой сервер получает чтение из трех? Это определяется в реальном времени? Я просто делаю простой случайный выбор, используя круговой режим в реальном времени?

Опять же, я просто на мастере. Скоро у меня их будет два, и я буду использовать согласованное хеширование в python, используя http://pypi.python.org/pypi/hash_ring, поэтому выберите, какой сервер получает ключи.

А пока, разумно ли выбрать, какой сервер получит чтение, используя хэш-кольцо, даже если они должны быть точными копиями?

Спасибо

1 Ответ

0 голосов
/ 10 марта 2012

то, что вы должны сделать, это абстрагировать код, который делает это, чтобы он не изменил логику вашего приложения позже, когда вы разделяете данные. а что касается чтения - я бы использовал для этого только рабов. Вы можете использовать хеширование, если хотите, при условии, что оно не влияет на ваш код и является абстрагированным.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...