精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

在线免费看视频| 亚洲一区二区黄色| 精品国产91久久久久久久妲己| 日本在线视频www色| 高潮毛片7777777毛片| 亚洲尤物精选| 精品国产一区二区三区久久狼黑人| 污污视频在线免费| 日韩电影av| 亚洲色欲色欲www在线观看| 国产精品一区免费观看| 色婷婷久久综合中文久久蜜桃av| 亚洲一级毛片| 亚洲新声在线观看| 男人操女人下面视频| 全亚洲第一av番号网站| 一区二区三区色| 亚洲精品无人区| 黄色片一区二区三区| 男人的天堂亚洲一区| 欧美激情在线有限公司| 免费黄色在线网址| 四虎884aa成人精品最新| 日韩一二在线观看| 天天插天天操天天射| 这里有精品可以观看| 亚洲另类中文字| 特级西西444www大精品视频| 少妇无码一区二区三区| 国产精品1024| 国产精品视频内| 精品乱码一区内射人妻无码| 国产亚洲网站| 欧美激情第一页xxx| 亚州一区二区三区| 久久久久.com| 68精品国产免费久久久久久婷婷| 任我爽在线视频| 希岛爱理av免费一区二区| 成人动漫视频| 日韩欧美高清视频| 国产黄色片免费在线观看| 精品美女在线观看视频在线观看| 久久久久久久久久看片| 国偷自产av一区二区三区小尤奈| 国产免费黄色片| 麻豆精品视频在线| 国产不卡视频在线| 久久久成人免费视频| 国产精品主播| 欧美中文在线观看| 国产免费av一区| 国产欧美三级| 欧美在线观看视频| 男人天堂av在线播放| 免费看亚洲片| 国产精品99久久久久久久久| 欧美性受xxx黑人xyx性爽| 日韩精品欧美成人高清一区二区| 日本中文字幕久久看| 日韩一级片中文字幕| 性8sex亚洲区入口| 欧美中文字幕在线播放| 波多野结衣作品集| 亚洲性受xxx喷奶水| 欧美三级xxx| 久久久精品在线视频| 天天综合网站| 欧美视频精品在线观看| 高清欧美性猛交xxxx黑人猛交| 中文字幕第24页| 日韩大片在线| 久久久精品国产| 欧美日韩偷拍视频| 一区二区三区四区五区精品视频| 欧洲一区二区视频| 亚洲在线精品视频| 丁香激情综合国产| 欧美精品尤物在线| 美女羞羞视频在线观看| 曰韩精品一区二区| 欧美亚洲国产成人| 日本久久一区| 亚洲电影免费观看高清| 国产黄色大片免费看| 国产精品久久天天影视| 国内精品久久久久久久| 波多野结衣视频网址| 国产精品综合在线视频| 美女视频久久| 国产人成网在线播放va免费| 欧美日韩亚洲一区二区| 色片在线免费观看| 国产亚洲成av人片在线观黄桃| 亚洲性无码av在线| 免费人成年激情视频在线观看| 国产精品色网| 亚洲自拍欧美色图| 国产区视频在线播放| 一区二区三区精品视频| 成人黄色一区二区| 国产劲爆久久| 日韩视频第一页| 国产尤物在线视频| 国产一区二区三区免费播放| 精品日本一区二区三区| 国产不卡在线| 在线欧美日韩精品| 亚洲一区二区三区综合| 久久久久电影| 国产精品十八以下禁看| 午夜影院在线视频| 亚洲综合在线视频| 手机免费av片| 成人综合一区| 日本91av在线播放| 三级网站在线看| 亚洲欧美乱综合| 成人免费在线观看视频网站| 精品精品国产毛片在线看| 免费97视频在线精品国自产拍| 九九热最新视频| 26uuu亚洲| 国产一线二线三线女| 国产一区二区av在线| 日韩亚洲欧美中文在线| 精人妻无码一区二区三区| 99国产精品视频免费观看| 激情成人开心网| 精品一区二区三区四区五区| 日韩在线小视频| 亚洲特级黄色片| 国产日韩亚洲欧美综合| 日韩欧美在线播放视频| 日韩成人动漫在线观看| 97碰碰碰免费色视频| 亚洲女同志亚洲女同女播放| 亚洲免费av高清| 两女双腿交缠激烈磨豆腐| 911精品美国片911久久久| 国产欧美一区二区三区视频| 91社区在线观看播放| 欧美视频一区二区三区四区| 天天躁夜夜躁狠狠是什么心态| 久久久噜噜噜| 日韩一区二区三区高清| 日本h片久久| 综合136福利视频在线| 中文字幕一区二区久久人妻| 国产精品水嫩水嫩| 制服丝袜中文字幕第一页| 天天做天天爱天天爽综合网| 91网站免费观看| 日韩av激情| 亚洲精品wwwww| 无码无套少妇毛多18pxxxx| 国产亚洲欧美激情| 9久久婷婷国产综合精品性色| 日本欧美视频| 91视频国产高清| 国内小视频在线看| 日韩精品在线视频观看| 天堂免费在线视频| 亚洲人妖av一区二区| 中文字幕久久久久久久| 亚洲麻豆av| 日韩影院一区| 激情综合五月| 91成人性视频| 在线观看麻豆| 日韩久久精品一区| 69成人免费视频| 国产精品蜜臀在线观看| 三上悠亚 电影| 国产精品久久久久久模特| 日本一区二区三区四区高清视频| 天堂久久一区| 久久全球大尺度高清视频| 男人天堂资源在线| 在线播放中文一区| 91在线看视频| 亚洲欧洲成人自拍| 美女黄色一级视频| 蜜臀va亚洲va欧美va天堂| 91精品国产毛片武则天| 性欧美xxxx免费岛国不卡电影| 国产精品一区二区三区在线播放| 中文av资源在线| 亚洲欧美制服丝袜| 国产高清精品软件丝瓜软件| 疯狂做受xxxx高潮欧美日本| 亚洲欧美另类日本| 91麻豆文化传媒在线观看| 手机av在线免费| 免费视频一区| 大陆极品少妇内射aaaaaa| 国精一区二区| 国产色综合一区二区三区| 欧美亚洲二区| 欧美在线视频一区| 日本性爱视频在线观看| 在线免费看av不卡| 天堂a中文在线| 日韩一卡二卡三卡国产欧美| 中文 欧美 日韩| 日韩欧美高清视频| 日产电影一区二区三区| 亚洲视频一区在线| 日韩欧美黄色网址| 91麻豆国产香蕉久久精品| 亚洲911精品成人18网站| 美女看a上一区| 各处沟厕大尺度偷拍女厕嘘嘘| 中文字幕亚洲综合久久五月天色无吗''| 欧美二区在线| 欧美亚洲色图校园春色| 91在线短视频| 国产精品色婷婷在线观看| 国产精品视频1区| 午夜无码国产理论在线| 97视频在线观看成人| 色婷婷av在线| 欧美乱人伦中文字幕在线| 欧美日本高清| 亚洲欧美视频在线| 青青青免费视频在线2| 亚洲第一免费网站| 高清毛片aaaaaaaaa片| 欧美一区二区三区思思人| 91精品国产乱码久久| 91视频成人| 亚洲18私人小影院| 日本色护士高潮视频在线观看| 精品国产拍在线观看| www.成人.com| 永久免费看mv网站入口亚洲| 国产高清免费av在线| 亚洲性av网站| www亚洲人| 中文字幕亚洲无线码a| www.av在线播放| 色偷偷偷亚洲综合网另类| 亚乱亚乱亚洲乱妇| 最新69国产成人精品视频免费| 91在线高清| 久久五月天色综合| 婷婷色在线资源| 高清欧美性猛交| 亚洲性色av| 国产精品xxxxx| 精品美女一区| 51国产成人精品午夜福中文下载| 成人自拍视频| 成人蜜桃视频| 欧美jizz19性欧美| 麻豆91av| 日韩精品首页| 69精品丰满人妻无码视频a片| 国内揄拍国内精品久久| 成人网站免费观看入口| 男人的天堂成人在线| 手机看片福利盒子久久| 精品在线一区二区三区| 亚洲妇女无套内射精| 97se狠狠狠综合亚洲狠狠| 日韩精品电影一区二区| 国产精品美女久久久久久久网站| 在线观看亚洲网站| 亚瑟在线精品视频| 午夜精品免费观看| 欧美精品一级二级三级| 国产香蕉在线观看| 亚洲人成在线观| h片在线播放| 欧美一区二区三区精品电影| 男女啪啪999亚洲精品| dy888夜精品国产专区| 欧美深夜视频| 一区二区成人国产精品 | 91精品中文字幕一区二区三区| 亚洲av无码国产精品永久一区| 日韩精品免费在线| 欧美成人视屏| 2020久久国产精品| 北岛玲精品视频在线观看| 国产一区免费观看| 日韩一区二区中文| 日本欧美黄色片| 狠狠v欧美v日韩v亚洲ⅴ| 91黄色免费视频| 18成人在线观看| 中文字幕亚洲乱码熟女1区2区| 欧美精品自拍偷拍| 四虎影视在线播放| 麻豆乱码国产一区二区三区| a欧美人片人妖| 99在线观看视频网站| 日韩精品免费| 黑人糟蹋人妻hd中文字幕| 国产精品一区二区三区99| 天天舔天天操天天干| 精品久久久久久亚洲精品| 国产精品无码一区二区桃花视频 | 欧美性xxxxx极品娇小| 国产精品伦一区二区三区| 亚洲免费视频一区二区| 人妖欧美1区| 成人福利网站在线观看11| 欧美挤奶吃奶水xxxxx| 2022中文字幕| 久草中文综合在线| 欧美黄色一级生活片| 午夜精品福利一区二区蜜股av| 国产农村妇女毛片精品久久| 中日韩美女免费视频网址在线观看| 成人一级福利| www.久久爱.cn| 欧美在线91| 亚洲精品在线网址| 国产精品久久久久久久裸模 | 日韩激情视频网站| 粉嫩av懂色av蜜臀av分享| 亚洲综合一二区| 精品国产av鲁一鲁一区| 久久精品国产一区二区电影| abab456成人免费网址| 欧美日韩无遮挡| 久久国产精品99国产| 久久精品成人av| 日韩欧美在线看| 天堂а在线中文在线无限看推荐| 久久久久久久电影一区| 超碰地址久久| 成人免费视频91| 99久久精品国产一区二区三区| 妺妺窝人体色www婷婷| 欧美大片国产精品| 美足av综合网| 国产亚洲自拍偷拍| 欧美日韩亚洲一区二区三区在线| 波多野结衣中文字幕在线播放| 亚洲精品久久久蜜桃| 精品久久久久中文慕人妻| 欧美精品一区在线播放| 日韩精品成人在线观看| 久久久久久久久久久久久国产| 国产精品一区二区无线| 久草视频免费播放| 亚洲国产三级网| 成人一区福利| 久久久久亚洲av成人片| 亚洲综合99| 老熟妇精品一区二区三区| 激情成人在线视频| 亚州av在线播放| 欧美一级淫片播放口| 国产欧美日韩精品一区二区三区 | 欧美人与性动交α欧美精品图片| 亚洲在线免费看| 国模吧视频一区| 亚洲一区二区三区综合| 在线一区二区三区四区| аⅴ资源新版在线天堂| 成人在线激情视频| 黄色亚洲精品| www在线观看免费视频| 欧美日韩视频在线一区二区| dj大片免费在线观看| 国产精品一区二| 日韩高清欧美激情| 日韩视频中文字幕在线观看| 亚洲高清福利视频| 日本欧美不卡| 中文字幕の友人北条麻妃| 99精品欧美一区二区三区小说 | 日韩视频免费在线观看| 日本免费精品| 日韩免费毛片视频| 亚洲色图.com| 日本啊v在线| 亚洲一区亚洲二区| 亚洲综合三区| 九九热视频在线免费观看| 亚洲成人网av| 国产精品99久久久久久董美香| 日本黄色片一级片| 国产日韩精品久久久| 亚洲免费不卡视频| 国产欧美在线播放| 国产亚洲激情| 欧美久久久久久久久久久久| 亚洲欧美在线免费观看| 日韩黄色av| 日韩中文字幕a| 欧美日韩亚洲天堂| 牛牛电影国产一区二区| 日韩欧美国产二区| 成人aa视频在线观看| 国产一区二区在线播放视频| 91av免费观看91av精品在线|