新聞中心
Redis是當前最流行的key-store,主要用于實現(xiàn)分布式鎖的技術(參考),但也存在嚴重的崩潰風險。瞬間崩潰可能會導致巨大的損失,從而影響業(yè)務系統(tǒng)的正常運行,因此分布式鎖及其備選方案在分布式環(huán)境中至關重要,有效控制Redis崩潰的風險是必不可少的。

有時候,在特定情況下,即使Redis存在無法狀態(tài),業(yè)務系統(tǒng)也不需要重啟,因此可以考慮其他的分布式鎖的備選方案,以便在Redis崩潰時被自動激活,以便把系統(tǒng)保持正常。
市面上比較常見的兩種經(jīng)典分布式鎖備選方法,可以提供實現(xiàn)自動轉(zhuǎn)換分布式鎖:
– 數(shù)據(jù)庫樂觀鎖。數(shù)據(jù)庫樂觀鎖是一種基于數(shù)據(jù)庫實現(xiàn)的分布式鎖,通過利用數(shù)據(jù)庫行級粒度鎖定來實現(xiàn),是一種低代價的分布式鎖實現(xiàn)方式,一般可以有較高的性能表現(xiàn),也可以有較高的并發(fā)度。走樂觀鎖方式的實現(xiàn)的時候,需要表單增加一個版本字段,當數(shù)據(jù)更新時需要把版本字段+1更新,鎖定時根據(jù)版本字段來判斷數(shù)據(jù)是否被修改。這種備選方法能有效防范Redis宕機造成系統(tǒng)中斷的問題。
– Zookeeper方式,通過像Zookeeper這樣的關鍵系統(tǒng),將數(shù)據(jù)放在一個集中的節(jié)點,然后利用臨時分布式鎖的方式進行管理。此方案能有效的防止Redis宕機造成系統(tǒng)崩潰,但是由于Zookeeper的開銷較大,對系統(tǒng)的性能也不會有明顯的提升,在運行的時候也會有明顯的性能損耗。
實際上,用戶還可以混合采用多種分布式鎖的備選方法,以結合上述兩種方法,充分利用它們的優(yōu)勢,比如:可以增加數(shù)據(jù)庫緩存層,用以緩解Zookeeper的負擔,減少對Redis存儲的依賴,從而降低Redis崩潰所產(chǎn)生的損失。
綜上所述,數(shù)據(jù)庫樂觀鎖與Zookeeper方式都可以作為Redis崩潰時分布式鎖備選方案,輔助系統(tǒng)達到運行正常的目標。同時,用戶可以采取混合的方式,結合上述兩種方法的優(yōu)勢,更好的降低分布式系統(tǒng)崩潰的風險,以及提高業(yè)務系統(tǒng)的可用性。
成都服務器租用選創(chuàng)新互聯(lián),先試用再開通。
創(chuàng)新互聯(lián)(www.cdcxhl.com)提供簡單好用,價格厚道的香港/美國云服務器和獨立服務器。物理服務器托管租用:四川成都、綿陽、重慶、貴陽機房服務器托管租用。
分享名稱:redis崩潰分布式鎖的備選方案(分布式鎖 redis掛了)
URL標題:http://m.5511xx.com/article/ccsddeg.html


咨詢
建站咨詢
