У меня есть сервер nginx, у которого есть мастер redis и два сервера master. Рабы читаются, а мастер - читается и пишется. Nginx-сервер - это fastcgi, использующий порожденные приложения на python и использующий pyredis.
Когда приходит чтение из моего приложения nginx, как лучше определить, какой сервер получает чтение из трех? Это определяется в реальном времени? Я просто делаю простой случайный выбор, используя круговой режим в реальном времени?
Опять же, я просто на мастере. Скоро у меня их будет два, и я буду использовать согласованное хеширование в python, используя http://pypi.python.org/pypi/hash_ring, поэтому выберите, какой сервер получает ключи.
А пока, разумно ли выбрать, какой сервер получит чтение, используя хэш-кольцо, даже если они должны быть точными копиями?
Спасибо