精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

公司 Redis 宕機,老板怒了!

存儲 存儲軟件 開發工具 Redis
最近跟一位讀者聊天,小哥非常郁悶,公司的 Redis 宕機了,線上業務受到了影響,老板非常憤怒,小哥擔心會不會被辭退!

 最近跟一位讀者聊天,小哥非常郁悶,公司的 Redis 宕機了,線上業務受到了影響,老板非常憤怒,小哥擔心會不會被辭退!

[[437482]]

圖片來自 包圖網

我也很好奇,問小哥 Redis 主節點掛了,還有備機啊。怎么會影響到業務呢?小哥說,他們的系統架構只部署一個 Redis 單實例。節點掛了,數據也丟了。

[[437483]]

好吧,既然提到了備份,那今天,我們就來聊下 Redis 的主從同步。

首先,什么是主從?主從也稱主從集群,部署了多個 Redis 實例,如下圖所示:

其中,每個實例又有自己的專屬職責:

  • 主庫:負責接收讀操作、寫操作
  • 從庫:定期同步主庫的數據,對外提供讀操作

好奇的寶寶可能要問了,為什么從庫不能寫?考慮到數據合并的復雜性,假如一個 key,多次更新,每次操作在不同的實例上執行,為了保證數據的全局一致性,勢必要加全局鎖。

保證在集群范圍上串行化操作且在最新的數據基礎上更新,這個成本還是很大的。

為了降低系統復雜度,節約成本。主從同步架構方案一般都是在主庫上寫,在從庫上讀。分工明確,職責單一。

可能有同學會提到 Redis Cluster 模式,這個是另一種設計方案。采用水平分割方式,通過 CRC16(key)算法,將數據拆分到若干個實例中。

每個實例只對自己負責的槽位的數據讀、寫,從而分攤集群壓力。這個屬于另一種玩法,本期就不深入展開了。

為了保證數據不丟失,Redis 提供兩種數據同步方式:

  • RDB,全量數據同步
  • AOF,增量數據同步,回放日志

這兩者有什么區別?什么時候采用 RDB ? 什么時候采用 AOF ?接下來,我們逐步分析展開。

建立主從關系

首先,啟動兩個 redis 實例,IP 地址分別是 192.168.0.1 和 192.168.0.2 ,開始時,他們之間沒有任何關聯。

我們通過終端命令,登錄 192.168.0.2 機器,執行命令:

  1. replicaof 192.168.0.1 6379 

此時 192.168.0.2 實例就成了 192.168.0.1 的從庫。

當主從實例建立好關聯后,接下來,就開始進入數據同步環節。

主從同步

主從庫數據同步分為三步:

第一步:從庫(192.1768.0.2)向主庫(192.168.0.1)發送 psync 命令,帶了兩個參數(主庫的 runID 和同步進度 offset)。

第一次建立連接時,從庫并不知道主庫的 runID,所以會設置為?。offset = -1,表示第一次復制。

說明:每個 Redis 實例初始啟動時,會自動生成一個隨機 ID,用來標識當前實例。

主庫接收到 psync 請求后,會響應 FULLRESYNC ,帶有兩個參數(主庫的 runID 和同步進度 offset)。說明:FULLRESYNC 表示采用全量復制。

第二步:主庫 fork 子進程,執行 bgsave 命令,生成 RDB 文件;主庫將 RDB 文件發給從庫;從庫接到響應后,會先清空當前數據庫,然后加載 RDB 文件。

說明:主庫在生成 RDB 文件時,主線程是阻塞的,對外不提供服務。一旦 RDB 文件生成,在數據同步過程中,不受影響,主庫可以對外服務。后續的寫命令數據會存到 replication buffer。

第三步:主庫將增量寫命令發送給從庫,從庫放映式執行這些命令,從而實現了主從同步。

到這里,主從的核心邏輯基本講完了。但生產環境,通常是一主多從,每個從庫初始同步時,都要主庫生成 RDB 文件,顯然開銷很大。有什么解決方案?

一主多從,主庫減壓

當從節點存在多個時,主庫的壓力顯著增加,具體體現在兩個方面:

  • 當從庫同步主庫時,要 fork 子進程,有多少個從節點,就要 fork 多少個子進程,每個子進程都要生成 RDB。導致主庫系統壓力過大。
  • 生成的 RDB 要同步給從庫,占用網絡帶寬。

基于上面的困境,演化出新的模式,“主--從--從”模式,具體玩法如下圖:

現有雖然有四個從庫,但直接跟主庫關聯同步數據的只有 192.168.0.2 和 192.168.0.3 兩個實例,大大減輕了主庫的壓力。

任何事情都不是一成不變的,網絡傳輸就存在很大的風險,網絡閃斷了怎么辦?對主從同步有什么影響?

網絡閃斷對主從同步的影響

我們知道主從實例間同步數據主要有兩種方式:全量同步和增量同步。全量同步就是同步 RDB 文件,那增量同步是如何實現的呢?

這里要引入一個緩沖區,repl_backlog_buffer,它是一個環形設計,增量命令都是先存入這個緩沖區的。

主庫有生產位移,稱之為master_repl_offset 。從庫有拉取位移,稱之為slave_repl_offset。

正常情況下,master_repl_offset 和 slave_repl_offset 大小是接近的,也就是說主從庫兩者間的數據近乎同步。

每次同步數據時,從庫向主庫發送 psync 命令,把自己的 slave_repl_offset 發給主庫,主庫基于此偏移位置,向從庫發送增量數據。這個很容易理解。

是不是就萬無一失了呢?由于采用了環形結構,如果主庫的生產速度比從庫的拉取速度快很多時,就會出現套圈現象。

為什么采用環形?主要為了讓空間循環使用,像市場的行車記錄儀、監控設備等,大多都是采用循環覆蓋式存儲。

如果空間滿了,將之前最老的數據覆蓋掉。雖然可能丟失了部分數據,但是性價比高。

回到上面的問題,如果被套圈了怎么辦?

如上圖所示,從庫 psync 命令,請求的 offset 是 4,但是主節點已經生產到了 15 ,將之前的 1、2、3、4、5 全部覆蓋掉了。

這下傻眼了,需要同步的數據被覆蓋了,惹大麻煩了....

[[437488]]

有兩個解決方案:

①調大 repl_backlog_buffer 緩沖區大小,該值是由 repl_backlog_size 參數控制

緩沖空間大小 = 主庫寫入速度 * 操作大小 - 從庫拉取速度 * 操作大小。

這是我們能主觀控制的。比如擔心大促帶來的流量高峰,可以將這個值調大 2 倍、3 倍、4 倍,大家可以根據自己的業務情況自由設置。

②還有一種方式是 Redis 自身提供的解決方案

此時會觸發全量復制,跟第一次建立主從關系同步數據一樣。通過全量方式,一次性彌補主從間的數據大缺口。

主節點掛了怎么辦

如果只是傳統意義上的主從模式,主節點掛了,通常要手工完成切換。效率不言而喻了,尤其是線上生產系統,根本沒法接受這種方案。

這時候,要引入哨兵機制了,哨兵機制可以實現主從庫的自動切換,有效解決了故障轉移。

整個過程分為三個階段:

  • 監控
  • 選主
  • 通知

監控:哨兵進程會周期給所有的主庫、從庫發送 PING 命令,檢測機器是否處于服務狀態。如果沒有在設置時間內收到回復,則判定為下線。

當然,網絡抖動,也會存在誤判可能,如何避免?引入哨兵集群,多個哨兵實例一起判斷,降低誤判率。判斷標準就是,假如 n 個哨兵實例,至少有 n/2+1 個判定一致,才可以定論。

選主:主要是看各個節點的打分情況,打分規則分為從庫優先級、從庫復制進度、從庫 ID 號。

只要有一輪,某個從庫得分最高,則選舉它為主庫:

  • 從庫優先級,主要是考慮到不同的機器可能配置不一樣,配置高的機器,優先級高一些,通過 slave-priority 來配置。
  • 從庫復制進度,主要是看 slave_repl_offset 的值大小,值越大表示已經同步的數據越多,得分越高。
  • 從庫 ID 號,每個 Redis 實例啟動時,都會生成一個 ID,在優先級和復制進度相同的條件下,ID 號最小的從庫分數最高,會被選為新主庫。

通知:把選舉后的新主庫發送給所有節點,讓所有的從庫執行 replicaof 命令,和 master 建立主從關系、數據同步復制。另外,也會把最新的主庫信息同步給客戶端。

作者:Tom 哥,前阿里 P7 技術專家

編輯:陶家龍

來源:轉載自公眾號微觀技術(ID:weiguanjishu)

 

責任編輯:武曉燕 來源: 微觀技術
相關推薦

2023-10-23 11:22:06

Redis數據持久化

2021-01-05 10:48:38

RedisAOF日志RDB快照

2009-02-27 14:48:09

2021-08-05 06:46:39

P0故障公司

2021-05-27 05:29:29

緩存數據Redis

2022-12-16 17:15:33

MQRabbitMQ

2021-09-23 09:49:02

IT工具技術

2021-04-19 09:15:14

老板公司企業

2012-09-10 09:40:53

編程科技老板

2015-01-16 17:09:42

Windows8.1漏系統漏洞微軟

2013-11-04 09:47:43

微軟Windows

2023-04-20 17:51:41

馬斯克微軟

2019-06-14 10:30:18

程序員項目開源

2023-08-24 22:16:15

2020-07-09 09:08:24

Java系統故障

2023-10-22 11:17:50

AOFRedis數據庫

2023-01-09 14:50:19

2018-10-22 10:26:27

Windows 10新版微軟

2025-01-13 07:30:00

2017-12-28 12:38:29

Windows微軟服務器
點贊
收藏

51CTO技術棧公眾號

国模一区二区| 懂色av一区二区三区四区| 亚洲丝袜美腿一区| 在线观看一区二区视频| 亚洲欧洲精品在线| 精品人妻一区二区三区蜜桃| 亚洲茄子视频| 国产一区二区三区18| 亚洲欧美日本一区二区| 美足av综合网| 久久亚洲一区二区三区明星换脸 | 在线heyzo| 加勒比中文字幕精品| 高跟丝袜欧美一区| 亚洲国产精品视频一区| www.天堂av.com| 久久精品人人| 美女黄色丝袜一区| 日本黄色网址大全| 精品一区二区三区免费看| 国产又粗又黄又爽的视频| 国产伦理久久久久久妇女| 在线观看91视频| 欧美一区二区视频在线播放| 免费人成黄页在线观看忧物| 国产一区二区三区久久久| 欧美一乱一性一交一视频| 在线观看黄网址| 香蕉久久夜色精品国产更新时间| 91精品免费观看| 茄子视频成人免费观看| 成人日日夜夜| 欧美经典三级视频一区二区三区| av色综合网| 欧美午夜激情影院| 麻豆精品99| 日韩一级成人av| 中文字幕第100页| 高清不卡亚洲| 激情懂色av一区av二区av| 香蕉精品视频在线| aⅴ在线视频男人的天堂| 91影院在线观看| 国产另类第一区| 成人1区2区3区| 国产精品亚洲成人| 91网站在线看| 国产日韩欧美一区二区东京热| 久久亚洲美女| 国产福利成人在线| 欧美日韩一级黄色片| 日韩午夜电影| 日韩av在线一区| 亚洲成年人av| julia中文字幕一区二区99在线| 538prom精品视频线放| 黄色片视频在线| 国产电影一区二区三区爱妃记| 欧美网站在线观看| 黄色a级片免费| 亚洲第一会所001| 在线亚洲高清视频| 乱子伦视频在线看| 日本少妇一区| 在线观看不卡视频| xxww在线观看| 91丨精品丨国产| 精品视频一区三区九区| 久热精品在线观看视频| 96sao精品免费视频观看| 在线不卡欧美精品一区二区三区| 亚洲综合激情视频| 久久久久久久久成人| 欧美一区二区精美| 无码人妻久久一区二区三区蜜桃| 这里视频有精品| 亚洲国产小视频| 变态另类丨国产精品| 中国av一区| 中文字幕av一区二区| 青青草原播放器| 免费看一区二区三区| 欧美成人性战久久| 中文精品在线观看| 日韩av在线中文字幕| 久久精品国产亚洲一区二区| 国产三级国产精品国产国在线观看| 欧美1区3d| 26uuu另类亚洲欧美日本老年| 午夜精品免费观看| 精品在线一区二区| 精品国产一区二区三区久久久久久 | 亚洲GV成人无码久久精品| 日欧美一区二区| 亚洲一区二区中文字幕| 无码精品视频一区二区三区| 蜜桃传媒麻豆第一区在线观看| 91在线高清视频| 无码国产精品一区二区色情男同 | 精品一区二区日韩| 国产精品一区二区欧美黑人喷潮水 | 国产麻豆电影在线观看| 午夜一区在线观看| 中文字幕不卡在线观看| 人妻互换免费中文字幕| 黑人巨大亚洲一区二区久| 制服丝袜亚洲网站| 亚洲第一页av| 国产精品vip| 国产精品旅馆在线| 天天干视频在线观看| 中文字幕中文字幕在线一区| 春日野结衣av| 欧美一区一区| 中文字幕一精品亚洲无线一区| 国产一级在线观看视频| 久久99国产精品久久99| 亚洲欧美国产制服动漫| 国产精品一区电影| 国产成人三级在线播放| 国产色91在线| 日韩欧美一区二| 蜜桃精品视频| 精品国产拍在线观看| 伦av综合一区| 99久久精品免费看| 91在线国产电影| 国产综合在线观看| 亚洲成av人片| 青青草成人免费在线视频| 狂野欧美性猛交xxxx| 亚洲免费中文字幕| 国产一级做a爱片久久毛片a| 国产精品国码视频| 国产在线拍偷自揄拍精品| 欧美色综合一区二区三区| 亚洲国产综合91精品麻豆| 国内自拍第二页| 日本在线电影一区二区三区| 日本道色综合久久影院| 污污网站免费在线观看| 亚洲第一成年网| 国产午夜福利视频在线观看| 伊人久久大香线蕉av超碰| 日韩小视频在线| 一级片视频播放| 国产精品久久久久久户外露出| 国产又黄又猛又粗又爽的视频| 韩国理伦片久久电影网| 亚洲欧洲视频在线| 99超碰在线观看| 久久久精品蜜桃| 日韩免费高清在线| 日本欧美国产| 国产精品午夜视频| 麻豆网在线观看| 欧美精品久久一区二区三区| 国产在线免费看| 精品一二线国产| 蜜臀av.com| 亚洲五码在线| 91av视频在线观看| 久久视频www| 欧美日韩一区二区三区视频| 91av手机在线| 国产美女av一区二区三区| 国产免费xxx| 成人av地址| 国产91热爆ts人妖在线| 成人在线视频成人| 7777精品伊人久久久大香线蕉| 2018天天弄| 久久国产成人| 日韩中文字幕av在线| 青青伊人久久| 欧美激情在线观看视频| jizz国产在线| 综合欧美一区二区三区| 美女被爆操网站| 国产日韩欧美一区在线| 日韩欧美在线观看强乱免费| 伊人亚洲精品| 亚洲91精品在线| 久久国产精品高清一区二区三区| 一区二区视频| 8x8x8国产精品| 在线免费观看毛片| 国产午夜精品在线观看| 午夜视频在线观| 99热这里只有成人精品国产| 四虎一区二区| 岛国av一区| 国产精品丝袜久久久久久高清| av网址在线| 亚洲欧美日韩网| 国产高清在线观看视频| 精品久久久国产| 疯狂撞击丝袜人妻| 99国产精品久久久久久久久久久 | 久久久精品午夜少妇| 吴梦梦av在线| 蜜臀91精品国产高清在线观看| 成人精品久久久| 在线天堂资源www在线污| 久久久极品av| 国内精品在线视频| 精品盗摄一区二区三区| 又色又爽又黄无遮挡的免费视频| 99久久国产综合精品色伊| 国产一区视频免费观看| 国产精品va| 在线国产伦理一区| 一道在线中文一区二区三区| 91青青草免费观看| 成人免费黄色| 国产91精品在线播放| 爱情岛论坛亚洲品质自拍视频网站| 中文字幕日韩在线视频| 日韩偷拍自拍| 欧美性xxxx| 国产精品九九九九九九| 国产精品污污网站在线观看| 中文字幕免费高清视频| 国产麻豆午夜三级精品| 能在线观看的av网站| 91久久中文| 2018中文字幕第一页| 亚洲h色精品| 亚洲欧洲一区二区| 国产精品三级| 欧美xxxx黑人又粗又长密月| 精品久久对白| 国产精品手机视频| 91精品一区| 91精品中国老女人| 亚洲爽爆av| 成人国产精品久久久| 成人黄色视屏网站| 国产精品成人av性教育| 成人午夜视屏| 国产不卡av在线| 周于希免费高清在线观看| 粗暴蹂躏中文一区二区三区| 欧美高清视频| 日韩亚洲精品电影| 伦xxxx在线| 久久夜色精品国产亚洲aⅴ| 欧美黄色激情| 欧美成人精品不卡视频在线观看| 国产午夜精品久久久久免费视| 色婷婷综合久久久久| 日本在线免费看| 亚洲国产精品电影| 天堂中文在线看| 日韩激情第一页| 猫咪在线永久网站| 国产一区二区三区直播精品电影 | 久久久91精品国产| 成人免费网址| 久久久久久久av| 日韩电影免费看| 国产不卡视频在线| 久久91视频| 91在线免费看网站| 国产精品白浆| 精品一区久久久| 国产精品亚洲片在线播放| 亚洲精品一区二区三| 小说区亚洲自拍另类图片专区 | 538精品视频| 中文字幕一区免费在线观看| 国产精品成人69xxx免费视频| 亚洲欧美经典视频| 日本熟妇一区二区| 色8久久精品久久久久久蜜| 国产精品国模大尺度私拍| 中文字幕伦理免费在线视频| 久久久久久久久久国产精品| 日本乱码一区二区三区不卡| 日韩免费黄色av| 不卡的国产精品| 国产在线视频欧美一区二区三区| 国产一区二区三区日韩精品| 视频一区二区视频| 国产日韩欧美一区二区三区在线观看| 国产一二三四在线视频| 国产成人av一区二区三区在线观看| 97超碰青青草| 美女www一区二区| 中国特级黄色片| 日本一区二区视频在线| 午夜69成人做爰视频| 欧美性20hd另类| 国产高潮在线观看| 亚洲色图25p| 午夜在线激情影院| 国产国产精品人在线视| 视频欧美一区| 日本成人黄色| 亚洲一本视频| www.com黄色片| 99精品欧美一区二区三区综合在线| 一级特黄曰皮片视频| 亚洲国产精品一区二区久久恐怖片| 青青青国产在线| 日韩精品中文字幕一区二区三区| 国产精品久久久久久久久久久久久久久久久久 | 国内精品小视频| 欧美一级在线| 久久免费99精品久久久久久| 我不卡神马影院| 欧美激情精品久久久久久小说| 国产精品99久久久久| 国产欧美一区二区三区在线观看视频| 亚洲国产一二三| 国产精品久久久久久免费免熟| 亚洲欧洲日本专区| 多野结衣av一区| 97超级在线观看免费高清完整版电视剧| 亚洲aa在线| 免费不卡av在线| 国产精品538一区二区在线| 日韩精品电影一区二区三区| 黄色一区二区在线观看| 亚洲精品人妻无码| 欧美精品一区二区在线观看| 在线视频婷婷| 国产精品久久久久久久久久新婚| 日韩精品免费一区二区三区竹菊 | 日韩欧美第一区| 成人在线网址| 国产在线观看精品| 97精品国产| 中文av一区二区三区| 中文字幕va一区二区三区| 日日噜噜噜噜人人爽亚洲精品| 337p日本欧洲亚洲大胆色噜噜| 菠萝蜜视频国产在线播放| 国产专区精品视频| 欧美大片aaaa| 成人日韩在线视频| 国产精品乱人伦一区二区| 三级av在线免费观看| 欧美日韩高清影院| 性猛交富婆╳xxx乱大交天津| 中文字幕免费国产精品| 日本一道高清亚洲日美韩| 午夜精品一区二区三区四区| 水蜜桃久久夜色精品一区的特点| 色婷婷在线影院| 欧美亚洲国产一区二区三区va| 成年人在线观看视频| 国产精品美乳在线观看| 成人久久一区| 久久精品国产露脸对白| 亚洲欧美日韩中文播放| 99国产精品久久久久久久成人| 欧美成aaa人片在线观看蜜臀| 国产一区一区| 国产www免费| 久久综合一区二区| 男人的天堂av网站| 日韩中文字幕在线播放| 成人午夜888| 亚洲理论电影在线观看| 91网站在线观看视频| 日韩电影在线观看一区二区| 中文字幕九色91在线| 亚洲图片小说区| 国产九色porny| www久久久久| 伊人久久一区二区| 免费不卡欧美自拍视频| 国产精品乱战久久久| avav在线看| 中文字幕亚洲视频| www.精品视频| 日本精品久久久| 色无极亚洲影院| 乱码一区二区三区| 色视频一区二区| www在线视频| 久久国产精品-国产精品| 青青草视频一区| 久久久久无码国产精品| 日韩精品中文字幕有码专区| 成人h在线观看| www.av蜜桃| 中文字幕五月欧美| 色视频免费在线观看| 91精品视频专区| 亚洲影院一区| 国产麻豆视频在线观看| 日韩精品日韩在线观看| 青青国产精品| 毛片av免费在线观看| 一区二区三区小说| 国产高清美女一级毛片久久| 97人人干人人| 免费一级片91|