国产精品嫩草99av在线_一区在线视频观看_欧美高清一区_欧美 日韩 国产 一区_99精品欧美一区二区三区_久久大香伊蕉在人线观看热2_一色屋精品视频在线观看网站_在线亚洲国产精品网站_亚洲区一区二区三区_你懂的视频一区二区

當(dāng)前位置:首頁(yè) > 科技  > 軟件

聊聊 RocketMQ 名字服務(wù)

來(lái)源: 責(zé)編: 時(shí)間:2023-08-09 23:03:45 394觀看
導(dǎo)讀NameServer 是專(zhuān)為 RocketMQ 設(shè)計(jì)的輕量級(jí)名字服務(wù),它的源碼非常精簡(jiǎn),八個(gè)類(lèi) ,少于1000行代碼。圖片這篇文章, 筆者會(huì)從基礎(chǔ)概念、Broker發(fā)送心跳包、NameServer 維護(hù)路由、Zookeeper vs NameServer 四個(gè)模塊揭秘名字服務(wù)

NameServer 是專(zhuān)為 RocketMQ 設(shè)計(jì)的輕量級(jí)名字服務(wù),它的源碼非常精簡(jiǎn),八個(gè)類(lèi) ,少于1000行代碼。xra28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片xra28資訊網(wǎng)——每日最新資訊28at.com

這篇文章, 筆者會(huì)從基礎(chǔ)概念、Broker發(fā)送心跳包、NameServer 維護(hù)路由、Zookeeper vs NameServer 四個(gè)模塊揭秘名字服務(wù)的設(shè)計(jì)精髓。xra28資訊網(wǎng)——每日最新資訊28at.com

一、基礎(chǔ)概念

圖片圖片xra28資訊網(wǎng)——每日最新資訊28at.com

1、Broker 會(huì)每隔 30 秒向所有的 NameServer 發(fā)送心跳命令 ;xra28資訊網(wǎng)——每日最新資訊28at.com

使用 CountDownLatch 實(shí)現(xiàn)多線程同步,可以獲取發(fā)往所有的 NameServer 的心跳命令的響應(yīng)結(jié)果xra28資訊網(wǎng)——每日最新資訊28at.com

2、心跳命令包含兩個(gè)部分:請(qǐng)求頭和請(qǐng)求體xra28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片xra28資訊網(wǎng)——每日最新資訊28at.com

三、NameServer 維護(hù)路由

NameServer 在接收到 Broker 發(fā)送的心跳請(qǐng)求之后,通過(guò)默認(rèn)的處理器來(lái)處理請(qǐng)求,保存路由信息成功后,注冊(cè)成功狀態(tài)返回給 Broker 服務(wù)。xra28資訊網(wǎng)——每日最新資訊28at.com

源碼中,我們可以看到路由信息保存在 HashMap 中 。xra28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片xra28資訊網(wǎng)——每日最新資訊28at.com

2、讀操作:查詢(xún)主題信息,操作讀鎖xra28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片xra28資訊網(wǎng)——每日最新資訊28at.com


我們可以將 NameServer 實(shí)現(xiàn)注冊(cè)中心的方式總結(jié)為:RPC 服務(wù) + HashMap 存儲(chǔ)容器 + 讀寫(xiě)鎖 + 定時(shí)任務(wù) 。xra28資訊網(wǎng)——每日最新資訊28at.com

1、NameServer 監(jiān)聽(tīng)固定的端口,提供 RPC 服務(wù)xra28資訊網(wǎng)——每日最新資訊28at.com

2、HashMap 作為存儲(chǔ)容器xra28資訊網(wǎng)——每日最新資訊28at.com

3、讀寫(xiě)鎖控制鎖的顆粒度xra28資訊網(wǎng)——每日最新資訊28at.com

4、定時(shí)任務(wù)xra28資訊網(wǎng)——每日最新資訊28at.com

  • 每個(gè) Broker 每隔 30 秒注冊(cè)主題的路由信息到所有 NameServer
  • NameServer 定時(shí)任務(wù)每隔10 秒清除已宕機(jī)的 Broker , 判斷宕機(jī)的標(biāo)準(zhǔn)是:當(dāng)前時(shí)間減去 Broker 最后一次心跳時(shí)間大于2分鐘

四、Zookeeper vs NameServer

那為什么 RocketMQ 不用 Zookeeper 做為注冊(cè)中心呢 ?xra28資訊網(wǎng)——每日最新資訊28at.com

我們先溫習(xí)下 CAP 理論。xra28資訊網(wǎng)——每日最新資訊28at.com

圖片圖片xra28資訊網(wǎng)——每日最新資訊28at.com

CAP 理論是分布式架構(gòu)中重要理論。xra28資訊網(wǎng)——每日最新資訊28at.com

1、一致性( Consistency ) :所有節(jié)點(diǎn)在同一時(shí)間具有相同的數(shù)據(jù) ;xra28資訊網(wǎng)——每日最新資訊28at.com

2、可用性( Availability ) :保證每個(gè)請(qǐng)求不管成功或者失敗都有響應(yīng)  (某個(gè)系統(tǒng)的某個(gè)節(jié)點(diǎn)掛了,但是并不影響系統(tǒng)的接受或者發(fā)出請(qǐng)求) ;xra28資訊網(wǎng)——每日最新資訊28at.com

3、分隔容忍( Partition tolerance ) :系統(tǒng)中任意信息的丟失或失敗不會(huì)影響系統(tǒng)的繼續(xù)運(yùn)作。 (在整個(gè)系統(tǒng)中某個(gè)部分,掛掉了,或者宕機(jī)了,并不影響整個(gè)系統(tǒng)的運(yùn)作或者說(shuō)使用) 。xra28資訊網(wǎng)——每日最新資訊28at.com

Zookeeper 是一個(gè)典型的 CP 注冊(cè)中心 ,通過(guò)使 ZAB 協(xié)議來(lái)保證節(jié)點(diǎn)之間數(shù)據(jù)的強(qiáng)一致性。xra28資訊網(wǎng)——每日最新資訊28at.com

筆者曾經(jīng)遇到過(guò)一起神州專(zhuān)車(chē)服務(wù)宕機(jī)事故,zookeeper 集群不堪重負(fù),一直在選主 。架構(gòu)負(fù)責(zé)人修改了 zookeeper 的 jvm 參數(shù),重啟集群后 , 才臨時(shí)解決了問(wèn)題。xra28資訊網(wǎng)——每日最新資訊28at.com

因?yàn)?MetaQ 集群和服務(wù)治理共用一組 zookeeper 集群 。xra28資訊網(wǎng)——每日最新資訊28at.com

  • MetaQ 消費(fèi)者負(fù)載均衡時(shí),會(huì)頻繁的爭(zhēng)搶鎖 ,同時(shí)也會(huì)頻繁的提交 offset  ;
  • 專(zhuān)車(chē)的注冊(cè)服務(wù)也越來(lái)越多,注冊(cè)信息通過(guò)Hession 序列化存儲(chǔ)在 zookeeper 的節(jié)點(diǎn)。

為了減少 zookeeper 集群的性能壓力,架構(gòu)團(tuán)隊(duì)將 MetaQ 使用的 zookeeper 集群獨(dú)立出來(lái)。xra28資訊網(wǎng)——每日最新資訊28at.com

這次事故讓我認(rèn)識(shí)到:Zookeeper 作為 CP 注冊(cè)中心,大規(guī)模使用場(chǎng)景下,它就變得很脆弱,我們要非常小心的使用。xra28資訊網(wǎng)——每日最新資訊28at.com

淘寶中間件博客出了一篇文章 :  阿里巴巴為什么不用 ZooKeeper 做服務(wù)發(fā)現(xiàn) ?xra28資訊網(wǎng)——每日最新資訊28at.com

文章有兩個(gè)觀點(diǎn),筆者認(rèn)為非常有借鑒意義。xra28資訊網(wǎng)——每日最新資訊28at.com

1、當(dāng)數(shù)據(jù)中心服務(wù)規(guī)模超過(guò)一定數(shù)量 ( 服務(wù)規(guī)模=F{服務(wù) pub 數(shù),服務(wù) sub 數(shù)} ),作為注冊(cè)中心的 ZooKeeper 很快就會(huì)像下圖的驢子一樣不堪重負(fù)。xra28資訊網(wǎng)——每日最新資訊28at.com

2、可以使用 ZooKeeper,但是大數(shù)據(jù)請(qǐng)向左,而交易則向右,分布式協(xié)調(diào)向左,服務(wù)發(fā)現(xiàn)向右。xra28資訊網(wǎng)——每日最新資訊28at.com

相比 ZooKeeper ,NameServer 是一個(gè)典型的 AP 注冊(cè)中心,它有如下優(yōu)點(diǎn):xra28資訊網(wǎng)——每日最新資訊28at.com

1、代碼不到 1000 行,實(shí)現(xiàn)簡(jiǎn)單,易于維護(hù) ;xra28資訊網(wǎng)——每日最新資訊28at.com

2、性能極好,除了網(wǎng)絡(luò)消耗,基本都是本地內(nèi)存操作 ;xra28資訊網(wǎng)——每日最新資訊28at.com

3、服務(wù)都是無(wú)狀態(tài),且節(jié)點(diǎn)之間并不交互,運(yùn)維簡(jiǎn)單;xra28資訊網(wǎng)——每日最新資訊28at.com

RocketMQ 的設(shè)計(jì)者之所以選擇自研名字服務(wù),遵循著架構(gòu)設(shè)計(jì)的準(zhǔn)則,筆者總結(jié)為:簡(jiǎn)單、高效、適當(dāng)妥協(xié)。xra28資訊網(wǎng)——每日最新資訊28at.com

本文鏈接:http://m.rrqrq.com/showinfo-26-5193-0.html聊聊 RocketMQ 名字服務(wù)

聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。郵件:2376512515@qq.com

上一篇: 你的Java程序還在使用阻塞式I/O嗎?試試NIO多路復(fù)用提高性能!

下一篇: 圖解算法,原理逐步揭開(kāi)「GitHub 熱點(diǎn)速覽」

標(biāo)簽:
  • 熱門(mén)焦點(diǎn)
Top 国产精品嫩草99av在线_一区在线视频观看_欧美高清一区_欧美 日韩 国产 一区_99精品欧美一区二区三区_久久大香伊蕉在人线观看热2_一色屋精品视频在线观看网站_在线亚洲国产精品网站_亚洲区一区二区三区_你懂的视频一区二区
亚洲少妇屁股交4| 日韩精品一区二区三区在线 | 亚洲国产精品99久久久久久久久 | 99精品视频一区二区| 欧美日韩一卡二卡| 日韩国产在线一| 国产精品免费一区二区三区在线观看 | 国产欧美三级| 日韩美一区二区三区| 一区二区三区在线影院| 成人小视频在线| 色婷婷亚洲综合| 国产精品久久久久久久久免费桃花 | 六月婷婷一区| 亚洲第一av色| 麻豆av一区二区三区| 一区二区三区电影在线播| 日韩视频免费| 亚洲影院久久精品| 先锋影音一区二区三区| 91亚洲精华国产精华精华液| 一区三区视频| 久久人人爽爽爽人久久久| 日韩二区在线观看| 亚洲经典在线| 国产欧美一二三区| 国产传媒一区在线| 色8久久人人97超碰香蕉987| 亚洲人快播电影网| 国产成人h网站| 欧美色综合天天久久综合精品| 国产精品免费网站在线观看| 成人综合在线观看| 欧美四级电影在线观看| 亚洲国产精品尤物yw在线观看| 欧美日韩精品免费观看 | 91片在线免费观看| 欧美一级欧美三级| 久久国产精品第一页| 久久黄色网页| 亚洲精品老司机| 欧美在线播放一区| 精品少妇一区二区三区在线视频| 在线免费观看日本欧美| 婷婷综合在线观看| 337p亚洲精品色噜噜| av激情综合网| 亚洲视频1区2区| 日本高清不卡视频| 国产91综合一区在线观看| 久久久不卡网国产精品二区 | 欧美特黄视频| 亚瑟在线精品视频| 91.com在线观看| 欧美日韩一视频区二区| 亚洲国产日韩精品| 91精品婷婷国产综合久久竹菊| 95精品视频在线| 午夜激情一区| 制服丝袜av成人在线看| 国产剧情av麻豆香蕉精品| 91精品一区二区三区在线观看| 国精产品一区一区三区mba桃花| 欧美综合在线视频| 国产中文字幕精品| 欧美一区二区三区不卡| 国产91高潮流白浆在线麻豆| 日韩欧美电影在线| 99精品桃花视频在线观看| 久久久精品黄色| 国产精品xnxxcom| 亚洲色欲色欲www| 亚洲一区国产| 美女一区二区视频| 欧美人牲a欧美精品| 国产成人免费视频一区| www国产成人免费观看视频 深夜成人网| 成人免费看黄yyy456| 久久精品免视看| 亚洲午夜精品福利| 亚洲午夜三级在线| 欧美少妇bbb| 不卡av免费在线观看| 欧美国产成人在线| 国产欧美大片| 久久综合综合久久综合| 日韩一区二区精品葵司在线| 色综合久久中文字幕| 综合色中文字幕| 老牛影视一区二区三区| 国产激情一区二区三区| 中文字幕欧美日韩一区| 亚洲一区尤物| 国产精品1024| 日韩一区中文字幕| 日本乱码高清不卡字幕| 成人黄色综合网站| 亚洲欧美日韩电影| 欧美性受极品xxxx喷水| 99久久精品国产一区二区三区| 亚洲三级电影全部在线观看高清| 久久看片网站| 成人sese在线| 亚洲国产成人高清精品| 欧美一区二区三区免费观看视频| 韩日精品在线| 国产在线观看免费一区| 国产精品毛片a∨一区二区三区| 久久亚洲精品欧美| 99久免费精品视频在线观看| 亚洲图片欧美视频| 精品动漫一区二区三区在线观看| 国产欧美一级| 成人综合婷婷国产精品久久蜜臀| 一区二区在线观看视频在线观看| 欧美日韩欧美一区二区| 在线观看的日韩av| 国产成人精品亚洲日本在线桃色 | 久久婷婷国产综合尤物精品| 成人高清伦理免费影院在线观看| 亚洲一区在线电影| 久久夜色精品一区| 欧美亚洲一区二区在线观看| 国内不卡一区二区三区| 国产真实乱对白精彩久久| 亚洲蜜臀av乱码久久精品蜜桃| 91精品国产手机| 久久人人精品| 激情综合亚洲| 成人性色生活片| 青青草原综合久久大伊人精品| 中文欧美字幕免费| 日韩一区二区三区高清免费看看| 国产一区二区三区久久| 欧美jizzhd精品欧美巨大免费| 久久国内精品自在自线400部| 亚洲免费视频中文字幕| 久久久久久毛片| 欧美精三区欧美精三区| 老鸭窝91久久精品色噜噜导演| 欧美久久综合| 成人免费看片app下载| 极品美女销魂一区二区三区| 亚洲成av人综合在线观看| 日韩一区欧美小说| 久久女同性恋中文字幕| 69成人精品免费视频| 玖玖玖国产精品| 国产精品久久久久毛片大屁完整版| 欧美国产日本| 成人视屏免费看| 国产米奇在线777精品观看| 男女男精品视频| 午夜久久久久久久久久一区二区| 亚洲欧洲在线观看av| 欧美极品美女视频| 久久蜜桃av一区精品变态类天堂| 91精品久久久久久久久99蜜臂| 日本久久一区二区三区| 欧美主播一区二区三区美女 久久精品人 | 精品国产a毛片| 精品久久久久av影院 | 亚洲日本视频| 日韩亚洲国产精品| 亚洲欧洲一区二区在线观看| 精品91在线| 亚洲精品综合| 国产精品久久久久久久免费软件| 日韩视频一区| 亚洲一区影院| 日本高清成人免费播放| 欧洲日韩一区二区三区| 欧美性三三影院| 欧美精品三级在线观看| 欧美男生操女生| 欧美一区二区三区性视频| 日韩一区二区三区视频在线观看| 制服丝袜亚洲精品中文字幕| 日韩一区二区三区电影在线观看| 精品久久久久久久人人人人传媒 | 美女精品网站| 欧美日韩综合一区| 91麻豆精品国产91久久久久久久久 | 成a人片亚洲日本久久| 91麻豆福利精品推荐| 欧美日本在线| 国产精品日韩欧美一区二区三区| 亚洲综合精品| 欧美日韩免费不卡视频一区二区三区| 欧美日韩国产不卡| 精品成人一区二区| 中文字幕永久在线不卡| 亚洲最大成人网4388xx| 蜜桃视频一区二区三区| 成人午夜视频网站| 欧美福利网址| 亚洲女同同性videoxma| 午夜欧美精品| 亚洲国产精品一区二区第一页| 影音先锋久久久|