Я использую Redis в течение некоторого времени, и теперь мы хотим перейти к избыточному кластеру, который будет отказоустойчивым, высокодоступным и сбалансированным по нагрузке.
Я в основном использую Redis для некоторых веб-приложений PHP, которые хранят некоторую информацию о состоянии процесса (для этого я использую PHPRedis), и я хотел бы использовать его также для хранилища сеансов PHP в кластере с балансировкой нагрузки.
У меня уже есть балансировка нагрузки, которую я использую для Nginx и MySQL (на основе pfSense).
Я видел, что Redis Cluster существует для Redis 3, но я также читал некоторые комментарии о том, что он не готов к производству, другие говорят о том, что Redis не может выполнить полную конфигурацию основного / основного кластера.
Что вы посоветуете?
Спасибо большое за помощь!
Redis Sentinel позволит вам запустить несколько экземпляров redis и обработает отработку отказа за вас. http://redis.io/topics/sentinel
Очевидное решение для redis балансировки нагрузки - использовать часовой.
Насколько я понимаю, на данный момент предис не поддерживает дозорных. Видеть:
https://github.com/nrk/predis/issues/131
Возможное решение может быть Redis sentinel + отказоустойчивость HAProxy если вы хотите и дальше использовать предис.