簡體   English   中英

Redis Sentinel從Slaves讀取寫入Master

[英]Redis Sentinel with read from Slaves write to Master

我們當前的Redis設置是一個Web應用程序客戶端,使用Jedis直接連接一個JedisPool用於寫入單個Redis主服務器,第二個JedisPool用於從單個Redis從服務器讀取。 從站設置為復制主站。

我們正在轉向在客戶端上使用JedisSentinelPool並引入Sentinel以更干凈地處理故障轉移。 據我所知,似乎JedisSentinelPool只與當前選出的主設備通信,所以現在所有的寫入/讀取都轉到主設備上。 與之前的讀取可以分配給從屬的情況相比。

有沒有辦法使用JedisSentinelPool將讀取分配給從站以實現負載平衡? 或者有必要使用JedisPool手動實現(如前所述)在這種情況下,如果主服務器失敗,JedisSentinelPool現在將指向舊的從服務器(新主服務器),JedisPool仍然會笨拙地指向舊服務器,並且有效舊的奴隸(新主人)現在會處理讀寫嗎?

Redis Sentinel(或其他)是否具有任何負載平衡(而不是故障轉移)功能? 我們目前只有一個奴隸,可以添加更多的奴隸用於負載平衡嗎? 如果是這樣,推薦的配置是什么?

任何建議,現實世界的經驗將不勝感激。

我寫了一個新的JedisSentinelPool,可以從slave讀取負載均衡,從master寫入,它使用redis訂閱slave,我在我的Web應用程序中使用它,請參閱代碼github sentinel-slave-jedis-pool

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM