什么是redis讀寫分離

什么是redis讀寫分離

redis讀寫分離優勢

透明兼容? ? ? ? ? ? ? ? ?(推薦學習:Redis視頻教程

讀寫分離和普通集群規格一樣,都使用了redis-proxy做請求轉發,多分片令使用存在一定的限制,但從主從升級單分片讀寫分離,或者從集群升級到多分片的讀寫分離集群可以做到完全兼容。

用戶和redis-proxy建立連接,redis-proxy會識別出客戶端連接發送過來的請求是讀還是寫,然后按照權重作負載均衡,將請求轉發到后端不同的DB節點中,寫請求轉發給master,讀操作轉發給read-only replica(master默認也提供讀,可以通過權重控制)。?

用戶只需要購買讀寫分離規格的實例,直接使用任何客戶端即可直接使用,業務不用做任何修改就可以開始享受讀寫分離服務帶來的巨大性能提升,接入成本幾乎為0。

高可用

高可用模塊(HA)監控所有DB節點的健康狀態,為整個實例的可用性保駕護航。master宕機時自動切換到新主。如果某個read-only replica宕機,HA也能及時感知,然后重搭一個新的read-only replica,下線宕機節點。?

除HA之外,redis-proxy也能實時感知每個read-only replica的狀態。在某個read-only replica異常期間,redis-proxy會自動降低這個節點的權重,如果發現某個read-only replica連續失敗超過一定次數以后,會暫時屏蔽異常節點,直到異常消失以后才會恢復其正常權重。?

redis-proxy和HA一起做到盡量減少業務對后端異常的感知,提高服務可用性。

高性能

對于讀多寫少的業務場景,直接使用集群版本往往不是最合適的方案,現在讀寫分離提供了更多的選擇,業務可以根據場景選擇最適合的規格,充分利用每一個read-only replica的資源。

目前單shard對外售賣1 master + 1/3/5 read-only replica多種規格(如果有更大的需求可以提工單反饋),提供60萬QPS和192 MB/s的服務能力,在完全兼容所有命令的情況下突破單機的資源限制。

后續將去掉規格限制,讓用戶根據業務流量隨時自由的增加或減少read-only replica數量。

更多Redis相關技術文章,請訪問Redis視頻教程欄目進行學習!

? 版權聲明
THE END
喜歡就支持一下吧
點贊9 分享