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

Raft 算法原理及其在 CMQ 中的應用(下)

開發 開發工具 算法
早期我們在rabbitmq的基礎上搭建了一套可擴展消息中間件CRMQ1.0,由于rabbitmq的GM同步算法在性能等方面存在瓶頸,所以自研了基于raft算法的內部版本CRMQ2.0和騰訊云CMQ,在保證強一致高可靠的前提下,性能和可用性都有顯著提升。

三 Raft在CMQ中的應用

早期我們在rabbitmq的基礎上搭建了一套可擴展消息中間件CRMQ1.0,由于rabbitmq的GM同步算法在性能等方面存在瓶頸,所以自研了基于raft算法的內部版本CRMQ2.0和騰訊云CMQ,在保證強一致高可靠的前提下,性能和可用性都有顯著提升。實現上采用了生產Confirm + 消費Ack機制保證消息不丟失,Confirm和Ack機制均通過raft來保證。生產的消息通過Raft轉為Entry同步到大多數節點并提交,完成后各節點狀態機應用該Entry,將消息內容寫入磁盤,之后由Leader節點回復客戶端Confirm,表示消息生產成功。消費時客戶端從Leader節點拉取消息,消費完成后通過Ack命令通知服務端消息已消費可刪除,Ack請求經Raft同步后,各節點應用該請求,之后消息被刪除不會再投遞。下面介紹詳細過程:

生產流程:

1)生產者將生產消息的請求發往Leader的Raft模塊。

2)Raft模塊完成Entry的創建和同步。

3)大多數節點上持久化并返回成功后Entry標記為Committed。

4)所有節點的State Machine應用該日志,取出實際的生產請求,將消息內容寫入磁盤,更新ApplyIndex。該步驟不需要刷盤。

5)Leader回復客戶端Confirm,通知生產成功。

6)如果此后機器重啟,通過raft日志恢復生產消息,保證了已Confirm的消息不丟失。

消費流程:

1)消費者從Leader節點拉取消息。

2)Leader收到后從磁盤加載未刪除的消息投遞給客戶端。

3)客戶端處理完成后Ack消息,通知服務器刪除消息。

4)Ack請求經Raft同步后標記為Committed。

5)各節點狀態機應用該日志,將消息對應的bit置位,將其設置為已刪除并更新ApplyIndex。

6)通知客戶端刪除成功。

7)如果機器重啟,通過Raft日志恢復Ack請求,保證了已刪除的消息不會再投遞。

快照管理:

快照管理與業務緊密相關,不同系統快照制作的成本差異很大,CMQ中快照的內容十分輕量,一次快照的耗時在毫秒級,平均5min創建一次,各節點獨立完成。實現上內存中維護了一份動態的快照,制作快照時首先拷貝出動態快照的副本,之后處理流繼續更新動態快照,用拷貝出的副本創建快照文件,不影響實際的處理流。快照具體內容包括:

1)term:快照對應Entry的term (參照算法)

2)index:快照對應Entry的 index (參照算法)

3)node_info:Entry時的集群配置信息。

4)topic info:每個隊列一項。CMQ中同一隊列生產的消息順序寫入,分片存儲,因此只需記錄***一個分片的狀態(分片文件名,文件偏移量)。

5)queue info:每個隊列一項。CMQ中采用bitmap記錄消息的刪除情況,在內存中維護,在制作快照時dump到快照文件。

可靠性:業界統一的衡量標準為RPO(Recovery Point Objective),反映故障時數據恢復完整性的指標。由于只有提交的日志才會被應用到狀態機,且raft日志在寫入時會強制刷盤,所以故障重啟后通過快照+raft日志即可恢復,不會丟失數據,RPO=0。不過,如2.7節所述,Leader故障時可能會產生重復數據,需要通過冪等性保證或去重機制來解決該問題。

可用性:業界統一的衡量標準為RTO(Recovery Time Objective),反映故障時業務恢復及時性的指標。follower故障對系統沒有影響(RTO=0),leader故障時其他節點通過自發選出新leader,而且CMQ中前端具備自動重連功能,當連接斷開后會自動尋找新leader,系統不可用時間大大降低。目前CMQ中配置的選舉超時時間為2s~4s,在不考慮選舉沖突的前提下,RTO上限為4s。

在CMQ中,Leader通過與Follower的心跳判斷自己是否已網絡分區,當檢測到分區時(大多數節點上次心跳回復時間距現在超過2s),主動斷開前端連接,前端發現后會自動尋找新Leader。這段時間內客戶端請求會超時,在連上新Leader后,客戶端重試之前超時的任務,后續請求恢復正常。

四 Raft算法性能優化

Raft算法的性能瓶頸主要有兩方面:

1) 每次日志寫入后都需要刷盤才能返回成功,而刷盤是一個比較耗時的操作。

2) 由于算法限制,所有的請求都由Leader處理,不能做到所有節點皆可提供服務。

針對以上兩個問題,我們做了以下優化:

1)Batch Processing:在請求量較大時,并不是每一條日志寫入都刷盤,還是累積一定量的日志后集中刷盤,從而減少刷盤次數。對應的,在同步到Follower時也采用批量同步的方式,Follower接收后將日志批量寫盤。

2)Multi-Raft: 進程中同時運行多個raft實例,機器之間組建多raft 組,客戶端請求路由到不同的group上,從而實現多主讀寫,提高并發性能。通過將leader分布在不同機器上,提高了系統的整體利用率。

3)Async-rpc: 在日志同步過程中采用同步rpc方式,在一端處理時另一端只能等待,性能較差。我們采用異步的方式使得leader端發送和Follower端處理并發進行。發送過程中leader端維持一個發送窗口,當待確認的rpc數達到上限停止發送,窗口值上限:


在與同屬于高可靠(多副本同步刷盤)的Rabbitmq性能對比中,相同壓測場景下CMQ速度可以達到RabbitMQ的四倍左右。

以下為TS60機器1KB消息大小時性能數據:

測試中CMQ采用單Raft組方式以保證測試公平性。監控顯示CPU、內存和網卡均未達到瓶頸,系統瓶頸在磁盤IO,iostat顯示w_await遠大于svctm。主要原因在于刷盤耗時,造成寫操作排隊等待。

實際生產環境CMQ中我們將raft組和磁盤進行綁定,實現raft組之間磁盤的隔離,一方面保證了磁盤的順序讀寫,另一方面充分利用機器的cpu 、內存、網卡等資源。

五 通用Raft庫

CMQ中完整實現了Raft算法并解決了很多細節難點。考慮到分布式系統設計的復雜性,如果開發者只專注于業務相關部分,將可以顯著降低開發難度,提高系統的質量,所以我們將CMQ中的raft部分以庫的方式獨立出來,使用者用它即可搭建一套強一致高可用分布式系統。目前該庫已經完成基線版本開發并在部門落地使用,驗證完成后會陸續開放給更多業務使用。

六 總結

消息中間件通常分為高可靠版本和高性能版本兩種。CMQ是一款金融級的高可靠分布式消息中間件,通過raft保證了消息的可靠不丟失。同時在性能和可用性方面相比競品都有顯著提高。此外,我們自研的高性能版本的消息中間件ckafka也已在騰訊云上線,***兼容kafka0.09~0.10版本客戶端,關于CKafka的具體技術介紹請關注后續技術文章。

Raft算法強調了Leader的地位,選舉和日志同步都是圍繞Leader展開。由Leader負責處理所有請求保證了系統的強一致性;Leader選舉和日志同步算法保證了數據的可靠不丟失;此外上述步驟只需要大多數正常互聯即可,從而極大提高了系統的可用性,少量機器故障不受影響。不過,所有請求由Leader處理并沒有充分利用從節點的資源,目前google的Spanner已支持從從節點讀取,后續我們也會在這方面作更進一步的研究。Raft算法易于理解和工程化,相信未來會應用在越來越多的分布式系統中。

原文鏈接:https://cloud.tencent.com/community/article/937437

【本文是51CTO專欄作者“騰訊云技術社區”的原創稿件,轉載請通過51CTO聯系原作者獲取授權】

戳這里,看該作者更多好文

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2017-09-01 15:21:18

Raft算法CMQ應用

2022-03-24 10:23:51

時間輪方法任務

2017-01-17 09:38:52

ZooKeeperHadoopHBase

2017-05-24 09:43:42

2023-11-02 09:33:31

Go語言Raft算法

2014-09-30 09:20:13

SDN openflow NFV

2020-05-13 15:10:04

矩陣乘法深度學習人工智能-

2022-09-29 08:00:00

人工智能運輸公平性

2023-03-02 08:26:36

RedisAVL紅黑樹

2009-12-30 10:23:30

VLAN技術

2018-06-08 08:46:14

RaftPaxos系統

2018-03-13 08:20:48

區塊鏈數據安全

2019-06-06 08:52:00

2017-11-30 12:53:21

深度學習原理視覺

2021-06-30 17:55:34

Redis應用跳表

2024-08-15 06:51:31

2012-12-14 08:46:14

微博PageRank算法

2023-03-10 07:30:24

2021-07-21 11:25:17

機器學習?AI人工智能

2022-08-11 13:37:41

多模態算法多模態網絡
點贊
收藏

51CTO技術棧公眾號

大荫蒂性生交片| 成人在线激情视频| 久久久久久国产免费a片| 日韩三级一区| 亚洲高清不卡在线观看| 日韩中文不卡| 免费看国产片在线观看| 日韩不卡免费视频| 欧美激情图片区| 西西444www无码大胆| 日韩精品三级| 欧美午夜电影网| a级免费在线观看| 一广人看www在线观看免费视频| 国产精品一区二区黑丝| 国产成人精品免费视频| 国产无遮无挡120秒| 精品国产一区二区三区噜噜噜 | 色先锋aa成人| 2018中文字幕第一页| 69久久久久| 93久久精品日日躁夜夜躁欧美| 91久久久久久久久久| 国产视频1区2区| 99精品国产在热久久下载| 久久久精品亚洲| 国产在线综合视频| 婷婷精品在线| 亚洲国产精品免费| 日本中文字幕精品| 一级欧美视频| 欧美另类高清zo欧美| 玩弄japan白嫩少妇hd| 毛片在线导航| 亚洲综合在线免费观看| 影音先锋亚洲视频| 91视频在线观看| 国产喷白浆一区二区三区| 极品尤物一区二区三区| 国产91免费看| 福利电影一区二区| av免费精品一区二区三区| 99热在线只有精品| 国产一区二区三区四区在线观看 | 一级黄色a毛片| 日本vs亚洲vs韩国一区三区二区| 日韩av电影在线网| 五月天婷婷导航| 亚洲综合三区| 国产精品1234| 国模私拍一区二区| 久久99国产乱子伦精品免费| 国产精品一区二区久久国产| 一本一道精品欧美中文字幕| 激情综合色播五月| 91视频免费网站| 精品国产免费无码久久久| 国产乱码精品一区二区三| 亚洲一区二区三区四区在线播放 | 精品亚洲一区二区三区在线观看 | 日韩欧美中文| 久久精品一本久久99精品| 欧美日韩午夜视频| 国产精品videosex极品| 午夜精品久久久99热福利| 三级黄色在线视频| 日韩精品一二三区| 国产日韩欧美黄色| www.国产精品视频| 成人av动漫在线| 久久久久九九九| sese一区| 樱桃视频在线观看一区| 九九爱精品视频| 亚洲成人看片| 在线播放欧美女士性生活| 日韩成人av影院| 亚洲a级精品| 日韩一区二区福利| 久草中文在线视频| 久久久水蜜桃av免费网站| 国产精品老牛影院在线观看| 国产农村妇女毛片精品久久| 成人精品视频.| 欧美亚洲国产免费| av片在线观看| 色哟哟国产精品| 黄色片子免费看| 日韩美女国产精品| 精品国产一区二区三区久久狼5月| 久久久久久久久久久久久久久久久| 欧美综合国产| 国产在线高清精品| 亚洲三区在线观看无套内射| 18欧美乱大交hd1984| aa视频在线播放| 神马电影网我不卡| 精品卡一卡二卡三卡四在线| 免费在线观看a视频| 欧美福利专区| 国产成人久久久精品一区| 国产精品一区二区av白丝下载| 99re成人精品视频| 国产日产欧美一区二区| 中文字幕资源网在线观看免费| 日韩一级片在线播放| 日本性高潮视频| 亚洲精一区二区三区| 成人性生交大片免费看视频直播 | 亚州av在线播放| 亚洲女同一区二区| 国产免费999| 国产一区调教| 欧美成人免费在线观看| 中国黄色一级视频| 91免费国产视频网站| 中文字幕色呦呦| 欧美爱爱视频| 国产亚洲精品激情久久| 久久青青草视频| 成人午夜私人影院| 男同互操gay射视频在线看| 亚州一区二区三区| 国产偷国产偷亚洲清高网站| 九九九久久久久| 国产在线一区二区综合免费视频| 日本一区高清不卡| 国产精品xx| 精品久久久影院| 免费在线观看日韩| 国产成人综合在线播放| 国产精品夜夜夜爽张柏芝| 成人一级视频| 国产一区二区三区在线| 久久久久久久久久成人| 久久久青草青青国产亚洲免观| 91丨porny丨探花| 超碰精品在线观看| 久久久久久久97| 韩国av在线免费观看| 一区二区三区四区中文字幕| 国产欧美一区二| 98精品视频| 91免费在线视频| 粗大黑人巨茎大战欧美成人| 91精品国产手机| 欧美日韩黄色网| 国产suv一区二区三区88区| 久久观看最新视频| 北条麻妃一区二区三区在线| 午夜免费在线观看精品视频| 亚洲欧洲国产综合| 色综合久久久久| 久久久久久久毛片| 久久国产精品99精品国产| 一区二区不卡在线| 欧美日本三级| 久久久噜噜噜久噜久久| 日本精品一二区| 日韩欧美999| 日本猛少妇色xxxxx免费网站| 秋霞电影网一区二区| 日本成人性视频| 亚洲国产欧美国产第一区| 久久久久久久999| 色天堂在线视频| 欧美午夜寂寞影院| 国产97免费视频| 成人av午夜电影| 国产激情在线观看视频| 国产精品久久久久无码av| 亚洲曰本av电影| 美女高潮在线观看| 在线看日韩av| www.超碰在线.com| 色综合久久天天| 日本午夜在线观看| 99热在这里有精品免费| 男女无套免费视频网站动漫| 午夜国产欧美理论在线播放| 精品综合久久久| 麻豆久久久久| 国内外成人免费激情在线视频| 免费在线黄色网址| 91麻豆精品国产91久久久资源速度| 丰满少妇乱子伦精品看片| 中文在线免费一区三区高中清不卡| aaaaaaaa毛片| 性色一区二区| 四虎4hu永久免费入口| 秋霞综合在线视频| 国产综合在线观看视频| 少妇视频一区| 不用播放器成人网| 国产综合视频一区二区三区免费| 欧美一区中文字幕| 欧美国产一级片| 亚洲国产精品麻豆| 蜜桃av免费观看| 91网址在线看| 欧美69精品久久久久久不卡| 日韩经典一区二区| 自拍日韩亚洲一区在线| 国产精品久久久久久久久妇女| 激情五月综合色婷婷一区二区 | 日本成人超碰在线观看| 男人插女人视频在线观看| 久久中文字幕二区| 欧美日本亚洲| 精品欧美午夜寂寞影院| 91九色视频在线观看| 日本精品另类| 日本欧美一级片| 丁香高清在线观看完整电影视频 | 久久久久久久久久久久久女过产乱| 久久婷婷综合激情| 国产日韩视频一区| 韩国精品免费视频| 国产高潮免费视频| 久久午夜影视| 成人免费毛片网| 91久久黄色| 亚洲中文字幕无码一区二区三区| 国产精品久久久久9999赢消| 日韩中文一区二区三区| 精品大片一区二区| 久久久久久久免费| 日本中文字幕在线一区| 国产成人一区二区三区免费看| 国产精品一区二区三区www| 国产精品一区二区三区久久久| 久久久人成影片一区二区三区在哪下载 | 欧美第一页在线观看| 国产精品欧美极品| 一级片久久久久| 欧美国产精品劲爆| 久久久久久成人网| 欧美国产日韩一二三区| 香蕉视频久久久| 国产三级精品视频| 国产精品国产三级国产专业不| 久久综合色综合88| 国产精品扒开腿做爽爽| 久久久噜噜噜久噜久久综合| 永久免费看mv网站入口78| 久久网站热最新地址| 久久久久无码精品国产sm果冻| 久久先锋影音av鲁色资源 | 亚洲品质自拍视频| www.5588.com毛片| 亚洲靠逼com| 久久久久亚洲av无码专区 | 中文字幕观看在线| 欧美日韩精品一区二区天天拍小说 | 一本色道精品久久一区二区三区| 男人添女人荫蒂免费视频| 亚洲精选在线| 日韩一级片播放| 美女视频一区在线观看| 激情久久综合网| 国产a级毛片一区| 色呦呦一区二区| 久久久精品国产99久久精品芒果 | 欧美xxx.com| 正在播放国产一区| 中国av在线播放| 97国产精品免费视频| 不卡一二三区| 成人免费午夜电影| 国产精品极品在线观看| 日本一区二区三不卡| 希岛爱理一区二区三区| 97在线国产视频| 水蜜桃久久夜色精品一区的特点| 亚洲视频一二三四| 国产不卡视频一区| 国产在线综合视频| 夜夜嗨av一区二区三区中文字幕| 亚洲午夜18毛片在线看| 欧美日韩电影在线| 黑人乱码一区二区三区av| 亚洲天堂av电影| av网站免费在线观看| 2020欧美日韩在线视频| 日韩城人网站| 精品欧美一区二区在线观看视频| 北条麻妃国产九九九精品小说| 麻豆映画在线观看| 日韩成人一级片| 日本三级日本三级日本三级极| 欧美激情一区不卡| 久久久精品国产sm调教网站| 在线免费观看日本一区| 亚洲美女福利视频| 日韩在线观看免费全集电视剧网站| a级片免费在线观看| 国产精品视频不卡| 免费萌白酱国产一区二区三区| 正义之心1992免费观看全集完整版| 亚洲激情影院| 五月天六月丁香| 亚洲国产精品传媒在线观看| 男人天堂中文字幕| 91精品欧美久久久久久动漫| 久久经典视频| 97成人精品视频在线观看| 日本在线视频一区二区三区| 欧美日韩一区二区三区在线观看免| 国产精品v亚洲精品v日韩精品| 中文字幕第100页| 久久婷婷一区二区三区| 日本少妇做爰全过程毛片| 制服丝袜中文字幕一区| www.在线播放| 国产成人精品视| 亚洲区小说区| 五十路熟女丰满大屁股| 国产成人在线影院| 校园春色 亚洲| 777奇米成人网| 91在线看黄| 国产美女精品视频免费观看| 免费看成人哺乳视频网站| 和岳每晚弄的高潮嗷嗷叫视频| 国产美女主播视频一区| 国产又色又爽又高潮免费| 欧美怡红院视频| 国产www.大片在线| 日本精品视频在线| 亚洲va久久| 欧美少妇性生活视频| 91免费在线播放| 国产三级av片| 亚洲欧美国产一区二区三区| 国产直播在线| 六十路精品视频| 香蕉成人久久| 黑人巨大精品欧美| 日本高清免费不卡视频| 久久视频www| 国产精品第一区| 波多野结衣的一区二区三区| 天堂在线资源视频| 国产精品高潮呻吟久久| 在线观看色网站| 日韩在线观看免费全| 成人综合日日夜夜| 日韩欧美视频免费在线观看| 国产成a人亚洲精品| 男人的天堂一区二区| 日韩国产一区三区| 亚洲同志男男gay1069网站| 日本在线观看不卡| 韩国欧美国产1区| 欧美日韩三级在线观看| 亚洲第一福利网| 91精品论坛| 亚洲最新在线| 国产91在线观看| 一级片中文字幕| 最近2019中文字幕mv免费看| 四虎国产精品免费久久5151| 永久免费网站视频在线观看| 成人h动漫精品一区二区| 最近免费中文字幕大全免费版视频| 国产一区二区三区网站| 精品视频在线播放一区二区三区| 久久久久久久9| 久久亚洲私人国产精品va媚药| 中文字幕视频免费观看| 欧美理论片在线观看| 亚洲成a人片77777在线播放| 尤物国产在线观看| 亚洲综合激情网| 撸视在线观看免费视频| 成人国产精品免费视频| 激情婷婷亚洲| 五月婷婷欧美激情| 精品av久久707| 成人亚洲网站| 国产欧美日韩网站| 中文字幕欧美三区| 亚洲精品无码专区| 国产精品第一第二| 亚洲福利电影| 久久一级免费视频| 日韩成人久久久| 精品视频成人| 激情网站五月天| 亚洲黄色片在线观看| 国产特黄在线| 国产高清一区视频| 久色婷婷小香蕉久久| 草久久免费视频| 久久av在线播放| 精品视频国产| 国产激情视频网站| 欧美一区二区三区四区视频| 婷婷激情一区| 日韩免费在线观看av|