首頁 > 資料庫 > Redis > 主體

redis集群怎麼防止腦裂

(*-*)浩
發布: 2019-11-20 14:39:29
原創
7453 人瀏覽過

redis集群怎麼防止腦裂

什麼是redis的群聚腦裂?

redis的群集腦裂是指因為網路問題,導致redis master節點跟redis slave節點和sentinel群集處於不同的網路分區,此時因為sentinel群集無法感知到master的存在,所以將slave節點提升為master節點。                                    中(建議學習:Redis視訊教學課程

redis集群怎麼防止腦裂

##a 好吧見到節點,

叢集腦裂問題中,如果客戶端仍在基於原始的master節點繼續寫入數據,那麼新的master節點將無法同步這些數據,當網路問題解決之後,sentinel叢集將原先的master節點降為slave節點,此時再從新的master中同步數據,將會造成大量的資料遺失。

解決方案

redis的設定檔中,存在兩個參數

###
min-slaves-to-write 3
min-slaves-max-lag 10
登入後複製
###第一個參數表示連接到master的最少slave數量######第二個參數表示slave連接到master的最大延遲時間######如果連接到master的slave數量小於第一個參數,且ping的延遲時間小於等於第二個參數,那麼master就會拒絕寫入請求,配置了這兩個參數之後,如果發生叢集腦裂,原先的master節點接收到客戶端的寫入請求會拒絕,就可以減少資料同步之後的資料遺失。 ######注意:較新版本的redis.conf檔案中的參數變成了###
min-replicas-to-write 3
min-replicas-max-lag 10
登入後複製
###redis中的非同步複製情況下的資料遺失問題也能使用這兩個參數###

以上是redis集群怎麼防止腦裂的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!