Load-Balancing
Redis 高可用和負載均衡
我使用 Redis 有一段時間了,現在我們想遷移到一個冗餘集群,該集群具有容錯性、高可用性和負載平衡。
我主要將 Redis 用於一些儲存一些程序狀態資訊的 PHP Web 應用程序(我為此使用 PHPRedis),我也想將它用於負載平衡集群中的 PHP 會話儲存。
我已經有一個用於 Nginx 和 MySQL 的負載平衡(基於 pfSense)。
我看到 Redis 3 存在 Redis 集群,但我也閱讀了一些關於它還沒有準備好投入生產的評論,其他人說 Redis 無法進行完整的主/主集群配置。
你有什麼建議?
- 嘗試 Redis 集群
- 移動到另一個 key=value 引擎(CouchDB?Memcached?其他?)
- 不要介意負載平衡,每次只使用集群的一個節點,並進行手動故障轉移,因為我不使用持久性
- 其他想法?
非常感謝您的幫助!
Redis Sentinel 將允許您執行多個 redis 實例並為您處理故障轉移。 http://redis.io/topics/sentinel
負載均衡 redis 的一個明顯解決方案是使用sentinel。
據我所知,predis 目前不支持哨兵。看:
https://github.com/nrk/predis/issues/131
如果您想繼續使用 predis,可能的解決方案是Redis sentinel + HAProxy 故障轉移。