Назад | Перейти на главную страницу

Redis высокая доступность и балансировка нагрузки

Я использую 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 если вы хотите и дальше использовать предис.