首頁  >  文章  >  資料庫  >  什麼是redis讀寫分離

什麼是redis讀寫分離

(*-*)浩
(*-*)浩原創
2019-11-22 14:10:013535瀏覽

什麼是redis讀寫分離

Redis讀寫分離優點

.透明相容                 (建議學習:Redisisis 影片教學Redisisis 影片教學

)

讀寫分離和普通集群規格一樣,都使用了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資料庫使用入門教學

欄位學習! ###

以上是什麼是redis讀寫分離的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn