Load-Balancing

Redis 高可用和負載均衡

  • March 21, 2016

我使用 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 故障轉移。

引用自:https://serverfault.com/questions/686669