日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

聊聊 RocketMQ 名字服務

來源: 責編: 時間:2023-08-09 23:03:45 396觀看
導讀NameServer 是專為 RocketMQ 設計的輕量級名字服務,它的源碼非常精簡,八個類 ,少于1000行代碼。圖片這篇文章, 筆者會從基礎概念、Broker發送心跳包、NameServer 維護路由、Zookeeper vs NameServer 四個模塊揭秘名字服務

NameServer 是專為 RocketMQ 設計的輕量級名字服務,它的源碼非常精簡,八個類 ,少于1000行代碼。6ZL28資訊網——每日最新資訊28at.com

圖片圖片6ZL28資訊網——每日最新資訊28at.com

這篇文章, 筆者會從基礎概念、Broker發送心跳包、NameServer 維護路由、Zookeeper vs NameServer 四個模塊揭秘名字服務的設計精髓。6ZL28資訊網——每日最新資訊28at.com

一、基礎概念

圖片圖片6ZL28資訊網——每日最新資訊28at.com

1、Broker 會每隔 30 秒向所有的 NameServer 發送心跳命令 ;6ZL28資訊網——每日最新資訊28at.com

使用 CountDownLatch 實現多線程同步,可以獲取發往所有的 NameServer 的心跳命令的響應結果6ZL28資訊網——每日最新資訊28at.com

2、心跳命令包含兩個部分:請求頭和請求體6ZL28資訊網——每日最新資訊28at.com

圖片圖片6ZL28資訊網——每日最新資訊28at.com

三、NameServer 維護路由

NameServer 在接收到 Broker 發送的心跳請求之后,通過默認的處理器來處理請求,保存路由信息成功后,注冊成功狀態返回給 Broker 服務。6ZL28資訊網——每日最新資訊28at.com

源碼中,我們可以看到路由信息保存在 HashMap 中 。6ZL28資訊網——每日最新資訊28at.com

圖片圖片6ZL28資訊網——每日最新資訊28at.com

2、讀操作:查詢主題信息,操作讀鎖6ZL28資訊網——每日最新資訊28at.com

圖片圖片6ZL28資訊網——每日最新資訊28at.com


我們可以將 NameServer 實現注冊中心的方式總結為:RPC 服務 + HashMap 存儲容器 + 讀寫鎖 + 定時任務 。6ZL28資訊網——每日最新資訊28at.com

1、NameServer 監聽固定的端口,提供 RPC 服務6ZL28資訊網——每日最新資訊28at.com

2、HashMap 作為存儲容器6ZL28資訊網——每日最新資訊28at.com

3、讀寫鎖控制鎖的顆粒度6ZL28資訊網——每日最新資訊28at.com

4、定時任務6ZL28資訊網——每日最新資訊28at.com

  • 每個 Broker 每隔 30 秒注冊主題的路由信息到所有 NameServer
  • NameServer 定時任務每隔10 秒清除已宕機的 Broker , 判斷宕機的標準是:當前時間減去 Broker 最后一次心跳時間大于2分鐘

四、Zookeeper vs NameServer

那為什么 RocketMQ 不用 Zookeeper 做為注冊中心呢 ?6ZL28資訊網——每日最新資訊28at.com

我們先溫習下 CAP 理論。6ZL28資訊網——每日最新資訊28at.com

圖片圖片6ZL28資訊網——每日最新資訊28at.com

CAP 理論是分布式架構中重要理論。6ZL28資訊網——每日最新資訊28at.com

1、一致性( Consistency ) :所有節點在同一時間具有相同的數據 ;6ZL28資訊網——每日最新資訊28at.com

2、可用性( Availability ) :保證每個請求不管成功或者失敗都有響應  (某個系統的某個節點掛了,但是并不影響系統的接受或者發出請求) ;6ZL28資訊網——每日最新資訊28at.com

3、分隔容忍( Partition tolerance ) :系統中任意信息的丟失或失敗不會影響系統的繼續運作。 (在整個系統中某個部分,掛掉了,或者宕機了,并不影響整個系統的運作或者說使用) 。6ZL28資訊網——每日最新資訊28at.com

Zookeeper 是一個典型的 CP 注冊中心 ,通過使 ZAB 協議來保證節點之間數據的強一致性。6ZL28資訊網——每日最新資訊28at.com

筆者曾經遇到過一起神州專車服務宕機事故,zookeeper 集群不堪重負,一直在選主 。架構負責人修改了 zookeeper 的 jvm 參數,重啟集群后 , 才臨時解決了問題。6ZL28資訊網——每日最新資訊28at.com

因為 MetaQ 集群和服務治理共用一組 zookeeper 集群 。6ZL28資訊網——每日最新資訊28at.com

  • MetaQ 消費者負載均衡時,會頻繁的爭搶鎖 ,同時也會頻繁的提交 offset  ;
  • 專車的注冊服務也越來越多,注冊信息通過Hession 序列化存儲在 zookeeper 的節點。

為了減少 zookeeper 集群的性能壓力,架構團隊將 MetaQ 使用的 zookeeper 集群獨立出來。6ZL28資訊網——每日最新資訊28at.com

這次事故讓我認識到:Zookeeper 作為 CP 注冊中心,大規模使用場景下,它就變得很脆弱,我們要非常小心的使用。6ZL28資訊網——每日最新資訊28at.com

淘寶中間件博客出了一篇文章 :  阿里巴巴為什么不用 ZooKeeper 做服務發現 ?6ZL28資訊網——每日最新資訊28at.com

文章有兩個觀點,筆者認為非常有借鑒意義。6ZL28資訊網——每日最新資訊28at.com

1、當數據中心服務規模超過一定數量 ( 服務規模=F{服務 pub 數,服務 sub 數} ),作為注冊中心的 ZooKeeper 很快就會像下圖的驢子一樣不堪重負。6ZL28資訊網——每日最新資訊28at.com

2、可以使用 ZooKeeper,但是大數據請向左,而交易則向右,分布式協調向左,服務發現向右。6ZL28資訊網——每日最新資訊28at.com

相比 ZooKeeper ,NameServer 是一個典型的 AP 注冊中心,它有如下優點:6ZL28資訊網——每日最新資訊28at.com

1、代碼不到 1000 行,實現簡單,易于維護 ;6ZL28資訊網——每日最新資訊28at.com

2、性能極好,除了網絡消耗,基本都是本地內存操作 ;6ZL28資訊網——每日最新資訊28at.com

3、服務都是無狀態,且節點之間并不交互,運維簡單;6ZL28資訊網——每日最新資訊28at.com

RocketMQ 的設計者之所以選擇自研名字服務,遵循著架構設計的準則,筆者總結為:簡單、高效、適當妥協。6ZL28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-26-5193-0.html聊聊 RocketMQ 名字服務

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

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

下一篇: 圖解算法,原理逐步揭開「GitHub 熱點速覽」

標簽:
  • 熱門焦點
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
欧美激情亚洲激情| 欧美日韩免费观看中文| 亚洲综合色丁香婷婷六月图片| 99热在线精品观看| 亚洲欧美在线另类| 日韩午夜三级在线| 亚洲午夜视频在线观看| 国产日韩一区二区| 国内精品久久久久久久果冻传媒| 影视先锋久久| 一区二区成人精品| 久久精品国产亚洲一区二区三区| 欧美成人高清| 国产酒店精品激情| 亚洲人成在线免费观看| 欧美一区二区在线观看| 欧美jizzhd精品欧美喷水 | 欧美视频一区二区在线观看 | 欧美日韩一区二区免费在线观看| 国产农村妇女精品一二区| 亚洲国产二区| 亚洲欧美精品中文字幕在线| 亚洲砖区区免费| 亚洲色在线视频| 亚洲中午字幕| 欧美成人免费小视频| 国产精品美女久久久久久久 | 久久成人国产| 欧美麻豆久久久久久中文| 国产婷婷色一区二区三区| 一区二区日韩免费看| 久久婷婷国产麻豆91天堂| 国产精品伦一区| 亚洲狼人综合| 开心色5月久久精品| 国产欧美一区二区精品婷婷 | 国际精品欧美精品| 有码中文亚洲精品| 亚洲自拍偷拍福利| 欧美成人中文| 韩国av一区二区| 亚洲电影观看| 亚洲欧美伊人| 欧美日韩1234| 在线日韩欧美视频| 亚洲一区精品视频| 欧美伊人久久大香线蕉综合69| 欧美激情国产日韩精品一区18| 国产一区二区三区日韩| 国产日韩欧美不卡在线| 亚洲美女精品久久| 另类尿喷潮videofree | 国内外成人免费激情在线视频| 亚洲一区在线观看视频| 欧美另类变人与禽xxxxx| 1000部精品久久久久久久久| 欧美在线观看一区二区| 国产精品高潮在线| 一区二区日本视频| 欧美日韩成人| 亚洲激情在线视频| 久久亚洲捆绑美女| 韩国av一区二区| 欧美一区二区三区免费大片| 国产精品萝li| 亚洲一二三区精品| 欧美日韩性生活视频| 亚洲人成在线播放网站岛国| 女主播福利一区| 亚洲第一页自拍| 老司机午夜精品视频| 红桃视频成人| 久久综合国产精品| 激情六月婷婷久久| 久久久久看片| 狠狠做深爱婷婷久久综合一区 | 国产精品羞羞答答| 午夜一区二区三区在线观看| 国产精品美女久久久久av超清| 在线亚洲观看| 国产精品福利在线观看| 亚洲欧美久久久久一区二区三区| 久久综合一区二区| 激情亚洲成人| 美女黄网久久| 国产三区精品| 久久精品av麻豆的观看方式| 国产一区二区三区在线观看免费| 欧美中文在线观看国产| 国产亚洲欧美日韩在线一区| 久久九九精品99国产精品| 狠狠色伊人亚洲综合成人| 久久亚洲影音av资源网| 亚洲第一视频网站| 欧美日本一区二区高清播放视频| 国模吧视频一区| 久久久av水蜜桃| 在线免费观看欧美| 欧美精品一区二区三区在线播放| 99国内精品久久| 国产精品久久久久影院色老大| 亚洲综合精品一区二区| 国内精品视频在线播放| 免费亚洲一区二区| 韩国精品主播一区二区在线观看| 久久gogo国模裸体人体| 在线观看视频亚洲| 欧美有码在线视频| 狠狠色香婷婷久久亚洲精品 | 国产欧美一区二区三区视频| 久久久久一区二区| 亚洲欧洲中文日韩久久av乱码| 久久久91精品国产| 亚洲国产精品福利| 欧美另类高清视频在线| 亚洲女性喷水在线观看一区| 欧美午夜不卡| 欧美亚洲免费高清在线观看| …久久精品99久久香蕉国产| 欧美日本三级| 欧美亚洲视频| 亚洲国产一区二区三区在线播| 欧美日韩综合久久| 欧美自拍偷拍午夜视频| 亚洲精美视频| 国产精品入口尤物| 午夜日本精品| 亚洲福利视频一区二区| 欧美日韩中文另类| 久久都是精品| 亚洲伦伦在线| 国产一区二区三区久久悠悠色av | 免费h精品视频在线播放| 中日韩男男gay无套| 国内精品久久久久影院薰衣草 | 国产一区导航| 欧美日韩国产限制| 久久精品导航| 这里只有视频精品| 在线看无码的免费网站| 欧美午夜在线观看| 免费欧美日韩国产三级电影| 亚洲高清视频在线观看| 欧美视频在线免费看| 久久精品一区二区三区四区| 国产又爽又黄的激情精品视频 | 欧美激情一区二区三级高清视频| 亚洲女人小视频在线观看| 亚洲高清在线| 国产日韩精品一区二区浪潮av| 欧美激情综合色综合啪啪| 欧美主播一区二区三区| 一区二区日韩伦理片| 亚洲电影成人| 欧美理论在线| 久久精品国产欧美激情| 一区二区三区高清在线观看| **性色生活片久久毛片| 国产欧美亚洲一区| 久久久久综合网| 亚洲女爱视频在线| 中文一区二区| 亚洲日本欧美天堂| 激情综合在线| 国产亚洲精品自拍| 国产精品视频一二| 欧美日韩免费一区二区三区视频| 久久综合999| 欧美在线视频在线播放完整版免费观看| 一区二区国产在线观看| 国产欧美 在线欧美| 欧美日韩精品高清| 欧美在线视频观看| 亚洲婷婷在线| 日韩一级片网址| 亚洲人成绝费网站色www| 一区免费在线| 国产在线观看一区| 国产喷白浆一区二区三区| 国产精品高潮呻吟视频| 久久频这里精品99香蕉| 亚洲女女做受ⅹxx高潮| 亚洲视频综合在线| 一区二区三区不卡视频在线观看 | 欧美激情精品久久久久久蜜臀| 久久综合电影一区| 久久久久一区二区三区| 久久不射网站| 欧美一区中文字幕| 久久国产88| 久久精品国产77777蜜臀| 午夜欧美不卡精品aaaaa| 亚洲免费一级电影| 亚洲欧美成人综合| 午夜视频久久久久久| 欧美一区二区三区播放老司机| 香蕉精品999视频一区二区| 性欧美video另类hd性玩具| 亚洲欧美精品中文字幕在线| 午夜精品久久| 欧美在线观看你懂的| 久久黄色级2电影| 久久久久久欧美| 亚洲免费影院|