2013-11-26 129 views
3

我試圖在網上找到更多關於它的信息,但似乎找不到合適的答案。Redis HA沒有集羣

我們的新應用程序在頂部使用HA負載平衡器來將訪問者分佈到集羣安培mysql和集羣mysql,並且一切都完美無缺。

現在我們已經決定,我們需要將我們的會話存儲在REDIS上,並根據所有人進行。REDIS似乎是一個不錯的選擇。

但我不明白的是,因爲Redis在生產中還不支持羣集。人們如何通過Redis實現HA?它非常適合設置主從REDIS設​​置,但這意味着我只能寫入主設備。如果主人死亡會發生什麼?即使使用Redis Sentinel促進奴隸掌握......從主人到奴隸的複製可能會有延遲,並回復陳舊的數據。人們如何預防這種情況?

但爲了保持簡短,我只是不「看」它。請啓蒙我!謝謝

回答

3

看看Twemproxy。在多個redis主設備之間對數據進行分區是不爭的事實,因此沒有單點故障;目前,推薦的方法是基於this(滾動到底部)對分區進行分區。

Bonus Alert:關於如何使用redis slave和sentinel twemproxy,這裏有一個有趣的article,所以他們都很好。

+0

嗨,謝謝Twemproxy接近。但我們決定改用Riak。 – laapsaap

+0

這是商業,但是,有沒有免費的版本? – raffian

+1

Riak有一個社區版本,它支持幾乎所有的東西。企業支持多社區版本不具有的多數據中心分片。我們發現我們可以對其他數據中心進行延遲複製,因爲我們可以在遠程位置之間提供一些延遲。 – laapsaap