成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Redis集群的高可用性

數(shù)據(jù)庫 Redis
在本文中,我們將研究 Redis 集群的高可用性、Redis 集群的自動故障轉(zhuǎn)移及 Redis 集群中的腦裂問題及其解決方案三個主題。

在本文中,我們將研究以下主題:

  • Redis集群的高可用性。
  • Redis集群的自動故障轉(zhuǎn)移。
  • Redis集群中的腦裂問題及其解決方案。

問題: Redis-Cluster如何提供高可用性?

答案: 高可用性是指集群在面臨某些故障時仍能保持操作能力。例如,集群可以檢測到主分片失敗并在無需外部手動干預的情況下將副本提升為主分片。

問題: Redis-Cluster如何提供自動故障轉(zhuǎn)移?

答案: Redis-Cluster可以迅速了解主分片何時失敗,并且可以將其副本晉升為新主分片。

  • 假設我們?yōu)槊總€主分片都有一個副本。如果我們的數(shù)據(jù)分布在三個Redis服務器之間,我們將需要一個六成員的集群,其中三個主分片和三個副本。
  • 所有六個分片通過TCP相互連接,并不斷地相互ping并交換消息。這些消息允許集群確定哪些分片是活動的。
  • 當足夠多的分片報告給定主分片未響應它們時,它們可以同意觸發(fā)故障轉(zhuǎn)移,并將分片的副本提升為新的主分片。在觸發(fā)故障轉(zhuǎn)移之前需要同意離線同行的分片數(shù)量在集群創(chuàng)建時是可配置的。

問題: 用Redis-Cluster演示腦裂的情況?

答案: 以下是腦裂情況的演示方式:

步驟#1: 想象一下,我們有一個具有三個主分片和每個主分片一個副本的Redis-Cluster??傮w而言,我們的Redis集群是一個六成員的集群,其中有三個主分片和三個副本。進一步想象,網(wǎng)絡分區(qū)已經(jīng)發(fā)生,即左側(cè)的組將無法與右側(cè)的組中的分片通信。

現(xiàn)在,兩個集群組都認為它們處于脫機狀態(tài),兩者都將觸發(fā)任何主分片的故障轉(zhuǎn)移,導致左側(cè)具有所有主分片,右側(cè)也將具有所有主分片。

步驟#2: 兩側(cè)認為它們具有所有主分片,將繼續(xù)接收修改數(shù)據(jù)的客戶端請求。這是一個問題,因為也許客戶端A在左側(cè)將鍵foo的值設置為bar,但客戶端B在右側(cè)將相同鍵的值設置為baz。

步驟#3: 當網(wǎng)絡分區(qū)被刪除并且分片嘗試重新連接時,我們將會有沖突,因為我們有兩個保存不同數(shù)據(jù)的分片,聲稱是主分片,我們不會知道哪些數(shù)據(jù)是有效的。這稱為腦裂情況,在分布式系統(tǒng)的世界中是一個非常常見的問題。

問題: 如何解決腦裂的問題?

答案: 在集群中保持奇數(shù)個主分片和每個主分片兩個副本。以下是解決此問題的詳細解決方案:

  • 為防止在Redis集群中發(fā)生一種稱為腦裂情況的情況,始終保持奇數(shù)個分片。
  • 現(xiàn)在,當我們得到網(wǎng)絡分割時,左側(cè)和右側(cè)的組將進行計數(shù),并查看它們是在更大的(多數(shù))還是更小的組(少數(shù))?
  • 如果特定組處于少數(shù),它將不嘗試觸發(fā)故障轉(zhuǎn)移,并且將不接

受任何客戶端寫入請求。

讓我們來看看下面的集群:

現(xiàn)在,假設發(fā)生網(wǎng)絡分割,如下所示:

在這里,左側(cè)組(節(jié)點集合)處于少數(shù),因此它不會嘗試觸發(fā)故障轉(zhuǎn)移,并將停止接受任何客戶端寫入請求。

右側(cè)組(節(jié)點集合)處于多數(shù),因此它具有觸發(fā)任何主分片故障轉(zhuǎn)移的權(quán)限和能力。

責任編輯:趙寧寧 來源: 小技術(shù)君
相關推薦

2012-02-13 23:20:18

linux集群高可用

2013-03-21 11:09:48

網(wǎng)絡管理高可用性集群系統(tǒng)網(wǎng)絡虛擬化基礎架構(gòu)

2011-12-02 10:10:34

RedisFailover

2012-07-04 11:21:07

OpenStack

2013-08-28 10:30:39

vSphere

2012-09-04 13:43:31

SQL Server

2013-12-04 09:52:50

hadoop

2009-06-14 17:53:28

ibmdwWebSphere

2010-11-29 16:22:32

虛擬化高可用性

2012-02-22 09:58:59

虛擬化桌面虛擬化Citrix Xend

2025-03-04 08:20:00

2010-12-31 14:36:15

ExchangeSer

2011-08-25 15:42:49

2024-12-11 08:35:55

2023-11-01 07:55:44

K8sKubernetes

2024-08-13 15:42:19

2014-08-14 16:38:22

HeartbeatApache集群

2023-12-05 09:31:46

數(shù)據(jù)庫架構(gòu)

2010-04-19 14:49:56

Oracle高可用性

2017-03-15 15:14:03

MySQL數(shù)據(jù)庫高可用性
點贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 欧美精品在线一区二区三区 | av片在线观看网站 | 精品久久久久久久久久 | 91视频在线看 | aaaa一级毛片 | 久久精品国产一区二区三区 | 国产一区二区三区精品久久久 | 中文字幕 欧美 日韩 | 视频一区在线播放 | 欧美9999 | www.久久久.com | 国产91久久久久久 | 国产成人精品久久久 | 欧美精品久久久久久 | 高清欧美性猛交 | 亚洲成年人免费网站 | 精品综合 | 成人免费视频网站在线观看 | 91黄色片免费看 | 欧美日韩精品中文字幕 | 国产1区2区3区 | 亚洲精品一二三区 | 在线永久看片免费的视频 | 亚洲精品免费观看 | 精品国产乱码久久久久久1区2区 | 日韩精品免费 | 国产乱人伦精品一区二区 | 黄色毛片网站在线观看 | www.亚洲免费 | 国产成人精品视频在线观看 | 免费一区二区三区 | 中文字幕一区二区三区不卡 | 五十女人一级毛片 | 日韩欧美成人一区二区三区 | 成人国产精品久久久 | 99国内精品久久久久久久 | 日本淫视频 | 久久久久亚洲 | 欧美精品一区二区免费视频 | 久久久久久久久久久蜜桃 | 免费av播放 |