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

線上環(huán)境大規(guī)模RocketMQ集群不停機優(yōu)雅升級實踐

開發(fā) 架構(gòu)
RocketMQ集群的升級方案、落地實施就自然而然的落到了我的頭上,本文不僅要介紹一下筆者是如何升級的,更想展示作為一名架構(gòu)師,處理這些問題的方法論,展示大廠架構(gòu)師的工作日常。

[[393955]]

本文轉(zhuǎn)載自微信公眾號「 中間件興趣圈」,作者丁威 。轉(zhuǎn)載本文請聯(lián)系 中間件興趣圈公眾號。

RocketMQ集群的升級方案、落地實施就自然而然的落到了我的頭上,本文不僅要介紹一下筆者是如何升級的,更想展示作為一名架構(gòu)師,處理這些問題的方法論,展示大廠架構(gòu)師的工作日常。

溫馨提示:關(guān)于ACL相關(guān)的內(nèi)容,后續(xù)文章會單獨分享從4.1.0版本升級到4.8并開啟ACL的曲折經(jīng)歷。

1、版本升級的迫切性

說來慚愧,作為RocketMQ社區(qū)優(yōu)秀布道師,筆者所在公司的RocketMQ服務(wù)端版本竟然還是4.1.0,RocketMQ在4.4.0版本之前是不支持ACL(訪問控制),對應(yīng)生產(chǎn)環(huán)境中任意一臺機器都可以訂閱任意topic,在任意一臺生產(chǎn)應(yīng)用服務(wù)器都可以安裝一個rocketmq-console,從而控制整個集群,擁有刪除主題、刪除消費組的權(quán)限,想想是不是后背發(fā)涼.

2、升級方案

2.1 確定升級到的版本

翻開RocketMQ升級日志,RocketMQ在4.4.0版本正式引入了ACL機制,故版本至少要升級到4.4.0,在業(yè)界使用開源版本有一個不成文的規(guī)則:通常不要使用最新的版本,不要充當(dāng)小白鼠。

但RocketMQ可以算是一個特殊。

通過仔細(xì)瀏覽RocketMQ的版本變更記錄,我們不難發(fā)現(xiàn)RocketMQ Client 相關(guān)的變更非常少,即與用戶關(guān)系緊密的消息發(fā)送、消息消費這塊的代碼非常的穩(wěn)定,理論上基本不存在兼容性問題。并且每一個版本都修復(fù)了一些重大的BUG,性能提升也比較明顯,故筆者這次決定“冒天下之大不韙”,決定將幫升級到最新版本4.8.0。

在這里在啰嗦一些,簡單介紹一下RocketMQ幾個具有里程杯意義的版本。

  • RocketMQ4.3.0正式引入了事務(wù)消息,如果大家希望使用事務(wù)消息,其版本最低建議為 4.6.1。
  • RocketMQ4.4.0引入了ACL、消息軌跡,如果需要使用這些功能,其版本最低建議為 4.7.0。
  • RocketMQ4.5.0引入了多副本(主從切換),其版本建議使用4.7.0。
  • RocketMQ4.6.0引入了請求-響應(yīng)模型。

2.2 升級思路

版本升級的基本要求:業(yè)務(wù)不能停機,即要做到對業(yè)務(wù)無感知的升級。

如果機器足夠的備用機器,最佳的版本遷移方案應(yīng)該是先擴容再縮容,其示例圖如下:

其主要的思路是先對Broker進(jìn)行擴容,加入兩臺高版本的Broker服務(wù)器,加入到集群中,然后關(guān)閉低版本Broker的寫權(quán)限,待消息過期后,將低版本移除,最后升級NameServer,完成不停機的在線遷移。

由于此次升級需要在半個月左右的時間內(nèi)將RocketMQ集群所有的節(jié)點全部升級,無法提供這么多冷備節(jié)點,故先擴容、再縮容無法滿足本次需求,本次只能基于已有的機器進(jìn)行升級。

能否直接升級Broker端代碼,但高版本的Broker直接使用低版本的Broker存儲目錄,即直接升級軟件,其示例圖如下:

核心思想是先停止老版本的Broker,然后使用新版本啟動Broker,但使用舊的配置文件。

有了思路,接下來就是要驗證方案的可行性。

2.3 方案驗證

理論歸理論,在生產(chǎn)環(huán)境做任何變更之前,必須有充分的測試驗證,版本升級重點需要驗證兼容性問題。

2.2.1 服務(wù)端版本兼容性驗證

搭建一個上述MQ集群,其核心要點:

  • 高版本的Broker是否能向低版本的NameServer注冊路由
  • 低版本的Broker是否能向高版本的NameServer注冊路由

通過rocketmq-console,去創(chuàng)建多個個topic,看看其路由信息是否正確,經(jīng)驗證,符合預(yù)期。

2.2.2 客戶端與服務(wù)端兼容性驗證

RocketMQ的客戶端API其實比較單一,無非就是消息發(fā)送、批量發(fā)送,消息消費,由于4.1版本不支持事務(wù)消息,這次升級甚至都無需驗證事務(wù)消息,驗證的要點:

  • 低版本的客戶端是否能正常向高版本Broker發(fā)送消息,消費消息
  • 高版本的客戶端是否能向低版本的Broker發(fā)送消息,消費消息

測試案例來自哪,其實都不需要我們自己寫,直接用官方的Demo即可,其代碼截圖如下:

客戶端驗證在真正實施過程中,其實比服務(wù)端之間的驗證要復(fù)雜的多,由于各個項目組使用的客戶端版本不一,甚至有些項目組會使用c++、Python等其他非Java客戶端,如何精確找到該集群中所有客戶端的連接信息(客戶端版本、語言類型)至關(guān)重要。

官方提供的版本,對消費組的連接信息還是支持的比較友好,我們可以通過寫腳本,先查詢系統(tǒng)中所有的消費組,然后遍歷每一個消費組,可以查詢這些消費組的IP地址、客戶端版本、使用的語言等信息,但開源版本對生產(chǎn)者支持的不友好,沒有一個可獲取所有發(fā)送者相關(guān)的接口。

獲取消費組消費端的連接方式如下圖所示:

故我們采取的方式,主要是基于消費組失敗客戶端類型,本次升級過程中,我也對RocketMQ做了一些定制化開發(fā),可方便獲取所有發(fā)送方的鏈接信息,后續(xù)會已提交PR的方式貢獻(xiàn)給官方。

2.2.3 Broker端存儲格式驗證

由于沒有空閑資源,本次要使用的升級方式是直接升級軟件,但新老版本共用存儲目錄,基于RocketMQ的消息存儲協(xié)議,從4.0.0版本之后就一直沒有變化,其驗證的關(guān)鍵點如下:

  • 4.8.0版本是否可以直接使用4.1.0生成的存儲文件(commitlog等文件)
  • 4.1.0版本是否可以直接使用4.8.0生成的存儲文件

為什么需要驗證4.1.0版本能兼容4.8.0呢?因為如果升級失敗,需要回滾,如果4.1.0版本不能兼容4.8.0的話,會讓你沒有退路,這在架構(gòu)設(shè)計中是絕對不允許的。

經(jīng)過驗證發(fā)現(xiàn),存儲文件是相互兼容的。

2.2.4 測試環(huán)境驗證

經(jīng)過上面三步的驗證,已經(jīng)可以進(jìn)行升級了,但升級之前,還要在測試環(huán)境穩(wěn)定運行一天,可以將測試環(huán)境升級成如下架構(gòu):

即不同版本的混搭模式,接受測試環(huán)境所有應(yīng)用服務(wù)器的驗證,如果測試環(huán)境運行沒有問題,即可在生產(chǎn)環(huán)境進(jìn)行升級。

2.4 實施方案

有了上面升級方案,并且已經(jīng)做了充分的驗證,是可以在生產(chǎn)環(huán)境執(zhí)行了,在執(zhí)行之前,需要對理論設(shè)計輸出可執(zhí)行可落地的實施方案,實施方案必須要包括回滾操作,并且這個回滾操作一定要比較容易執(zhí)行,否則你的方案一定是不那么可靠的。

接下來重點闡述一下實施過程中一些關(guān)鍵步驟,整個升級步驟才有滾動升級,即逐臺升級。

1、關(guān)閉一個Broker的寫權(quán)限

關(guān)閉Broker寫權(quán)限,讓應(yīng)用將流量平滑遷移到其他節(jié)點,這樣可以有效避免在對該機器進(jìn)行重啟時對業(yè)務(wù)造成的影響。

  1. sh ./mqadmin updateBrokerConfig -b 192.168.x.x:10911 -n 192.168.xx.xx:9876 -k brokerPermission -v 4 

2、帶Broker寫入、消費tps接近0時,關(guān)閉broker

  1. ps -ef | grep java 
  2. kill pid 

3、使用新版本啟動Broker

注意,此過程使用的配置文件為老版本的配置,故此時并沒有開啟寫權(quán)限,啟動并不會對客戶端消息寫入造成影響。

4、開啟寫權(quán)限

待新版本啟動成功后,既可以開啟寫權(quán)限

  1. sh ./mqadmin updateBrokerConfig -b 192.168.xx.xx:10911 -n 192.168.xx.xx:9876 -k brokerPermission -v 6 

觀察流量。

重復(fù)上述步驟即可完成Broker的升級。

關(guān)于Nameserver的升級就更加容易了,采用滾動升級,kill掉老版本的nameserver,在原機器上啟動新版本的nameserver即可。

 

責(zé)任編輯:武曉燕 來源: 中間件興趣圈
相關(guān)推薦

2021-05-08 08:33:00

Rocketmq日志數(shù)據(jù)源

2025-07-29 08:25:57

2020-08-25 10:34:22

微服務(wù)微服務(wù)架構(gòu)生產(chǎn)環(huán)境

2025-03-06 10:33:04

2022-06-08 08:06:05

LinuxJVM內(nèi)存

2021-05-12 09:15:48

Facebook 開發(fā)技術(shù)

2022-07-24 09:46:48

優(yōu)雅停機代碼

2021-04-22 13:38:21

前端開發(fā)技術(shù)

2022-06-09 13:45:18

vivoK8S集群Kubernetes

2020-04-09 11:56:10

Elasticsear集群硬件

2024-07-19 09:01:07

2025-10-16 09:14:48

2020-08-06 14:36:24

Elasticsear集群運維

2022-10-08 09:33:00

平臺中間件

2025-05-09 10:00:00

Vue開發(fā)調(diào)試

2016-11-01 13:06:58

大數(shù)據(jù)數(shù)據(jù)中心

2013-03-14 10:19:51

數(shù)據(jù)中心升級停機數(shù)據(jù)中心

2019-05-17 17:17:37

大數(shù)據(jù)實踐指南

2025-06-10 08:15:00

LLM大語言模測試
點贊
收藏

51CTO技術(shù)棧公眾號

国产精品国产三级国产普通话对白| 亚洲一区视频在线播放| xxxx在线视频| 26uuu亚洲| 国产区精品在线观看| 精品午夜福利视频| 欧美日韩国产一区二区三区不卡| 欧美一区二区三区白人| 国自产拍偷拍精品啪啪一区二区| 在线视频自拍| 99视频一区二区| 国产女精品视频网站免费| 国产无码精品一区二区| 日韩免费av| 日韩国产激情在线| 久草福利在线观看| 成人mm视频在线观看| 亚洲va中文字幕| 色爽爽爽爽爽爽爽爽| 久久精品蜜桃| www.日韩av| 91日本在线视频| a片在线免费观看| 99精品99| 久久国产色av| 精品在线观看一区| 国产欧美日韩一区二区三区四区 | 成人h动漫精品一区二区下载| 亚洲一本二本| 日韩亚洲欧美中文在线| 亚洲国产无码精品| www.神马久久| 日韩欧美亚洲国产精品字幕久久久| www.日本xxxx| 这里有精品可以观看| 亚洲一区二区三区爽爽爽爽爽 | 欧美日韩免费在线观看| 第九区2中文字幕| 免费**毛片在线| 国产视频一区二区三区在线观看| 国产亚洲一区二区三区在线播放| 精品国产伦一区二区三| 韩国一区二区三区| 91精品综合久久久久久五月天| 中文字幕在线播出| 全国精品久久少妇| 国产精品美女久久| 亚洲欧美一二三区| 日本怡春院一区二区| 国产精品久久久久久婷婷天堂| 69国产精品视频免费观看| 国产一区二区三区久久| 98精品国产高清在线xxxx天堂| 国产精彩视频在线| 午夜性色一区二区三区免费视频| 久久天天躁日日躁| www.超碰在线观看| 欧美日韩一区二区国产| 欧美福利小视频| 天堂资源在线播放| 一本久道综合久久精品| 欧美一级在线亚洲天堂| 久久久久女人精品毛片九一| 久久精品国产清高在天天线| 国产成人精品a视频一区www| 中国女人一级一次看片| 紧缚捆绑精品一区二区| 99视频免费观看蜜桃视频| 性中国xxx极品hd| av一区二区不卡| 欧洲一区二区在线| 伦xxxx在线| 亚洲在线观看免费| 人妻精品无码一区二区三区| 日本少妇一区| 91精品国产综合久久久久久 | 中文字幕人妻丝袜乱一区三区 | 插我舔内射18免费视频| 日韩理论电影中文字幕| 色先锋资源久久综合5566| 91高清免费观看| 亚洲美女视频在线免费观看| 日本韩国欧美精品大片卡二| 亚洲天堂2021av| 成人免费视频app| 欧洲成人一区二区| 国产在线激情| 欧美性xxxxxx| 超碰91在线播放| 日韩极品在线| 久久精品国产亚洲| 精品成人久久久| 久久精品国产免费| 国产伦精品一区| 国产综合在线观看| 一区二区三区 在线观看视频| 国产成人无码精品久久久性色| 欧美色片在线观看| 欧美成人r级一区二区三区| 色婷婷在线影院| 午夜天堂精品久久久久| 国产精品99免视看9| 国产激情视频在线播放| 国产视频一区二区三区在线观看| 波多野结衣 作品| 日韩成人亚洲| 亚洲国产精品久久精品怡红院| 欧美福利在线视频| 亚洲综合日本| 99在线热播| 尤物在线视频| 日本福利一区二区| 日批视频免费看| 日本一本不卡| 欧美一区二区色| 国产成人精品免费看视频| 久久久久九九视频| av女优在线播放| 国产精品一区三区在线观看| 伊人久久久久久久久久久久久| 中文在线观看免费网站| 激情综合五月婷婷| 亚洲精品视频一区二区三区| 午夜影院在线观看国产主播| 精品伦理精品一区| 杨钰莹一级淫片aaaaaa播放| 国产美女一区| 国精产品一区二区| 草草影院在线| 欧美大片一区二区| 九九九免费视频| 国产在线国偷精品免费看| 亚洲精品一区二区三区蜜桃久| 英国三级经典在线观看| 日韩电视剧免费观看网站| 久久久精品视频在线| 国产伦精一区二区三区| 公共露出暴露狂另类av| 4438五月综合| 久久久精品亚洲| 一级黄色大毛片| 中文字幕欧美区| 亚洲一区二区三区四区五区xx| 九九综合久久| 97精品国产97久久久久久春色| 粉嫩小泬无遮挡久久久久久| 一区二区成人在线视频| 又色又爽又黄18网站| 欧美xxx在线观看| 99久久国产免费免费| 最新黄网在线观看| 欧美成人精品福利| 国产精品9191| 91玉足脚交白嫩脚丫在线播放| 国产日韩欧美精品在线观看| 欧美一区二区三区红桃小说| 91精品国产91| 九九热视频在线观看| 欧美性高清videossexo| 色www亚洲国产阿娇yao| 激情六月婷婷久久| 欧美人与动牲交xxxxbbbb| 久久影院资源站| 国产成人精品av| 免费看a在线观看| 精品国产一区二区三区四区四| 久久久久久久中文字幕| 91在线丨porny丨国产| 已婚少妇美妙人妻系列| 婷婷综合久久| 97超级碰碰| 无码小电影在线观看网站免费| 国产亚洲精品一区二555| 97成人在线观看| 亚洲一区二区综合| 天天躁日日躁aaaa视频| 国内精品第一页| 日本www在线视频| 欧美日韩一区二区三区视频播放| 亚洲free性xxxx护士hd| 国产乱码精品一区二三赶尸艳谈| 亚洲性av在线| xxxwww在线观看| 色综合天天综合狠狠| 四虎884aa成人精品| 99re热这里只有精品视频| 乌克兰美女av| 精品福利电影| 亚洲制服中文| 欧美一级一片| 91超碰rencao97精品| xxxxxx欧美| 欧美xxxx做受欧美.88| 欧美69xxxxx| 日韩小视频在线观看专区| 91精品国产高清一区二区三密臀| 国产精品国产三级国产普通话蜜臀| 制服丝袜在线第一页| 日韩电影在线免费观看| 激情小视频网站| 国产精品久久久久久| 久久精品日韩精品| 99久久99九九99九九九| 欧洲成人在线观看| 日韩另类在线| 久久精品国产成人精品| 邻居大乳一区二区三区| 亚洲电影免费观看| 国产喷水吹潮视频www| 欧美性xxxxhd| 日本三级免费看| 亚洲精品欧美二区三区中文字幕| 中文字幕乱码在线| 国产精品一二一区| 午夜免费看毛片| 日韩高清一区在线| 国产亚洲天堂网| 日韩网站在线| 91免费国产精品| 日本久久一二三四| 日韩免费电影一区二区| 亚洲v天堂v手机在线| 成人黄色片视频网站| 日本一区二区乱| 成人疯狂猛交xxx| 成人a在线观看高清电影| 欧洲一区二区视频| 久草免费在线视频| 久久久久女教师免费一区| 羞羞网站在线免费观看| 久久久精品国产亚洲| 麻豆传媒在线观看| www国产91| 最新国产在线观看| 综合136福利视频在线| 成人高清网站| 国产亚洲精品高潮| av每日在线更新| 一区二区三欧美| 99青草视频在线播放视| 中文字幕国产亚洲2019| av网站在线播放| 久久精品国产91精品亚洲 | 国产欧美精品一区二区色综合 | 国产成人一区二| 黑人巨大精品| 国产精品老女人精品视频| 国产激情欧美| 成人精品视频99在线观看免费| 国产91在线播放精品| 国产男人精品视频| 精品国产麻豆| 懂色一区二区三区av片| 东京久久高清| 欧美午夜精品久久久久久蜜| 一本久久青青| 台湾成人av| 亚洲成人tv| 丁香花在线影院观看在线播放| 极品日韩av| aaa毛片在线观看| 免费观看一级特黄欧美大片| 不卡中文字幕在线观看| 国产乱人伦精品一区二区在线观看| 亚洲欧洲日韩综合| 91一区二区在线| 国产精品理论在线| 亚洲日本护士毛茸茸| 国产精品第一页在线观看| 福利二区91精品bt7086| 亚洲天堂视频在线播放| 欧美精品在线视频| 好吊色一区二区| 亚洲天堂男人的天堂| 黄网站视频在线观看| 欧美猛少妇色xxxxx| 伊人成综合网站| 成人黄色免费看| 欧美做受69| 国产精品一区在线免费观看| 91久久亚洲| 亚洲精品自拍网| 成av人片一区二区| 5566中文字幕| 红桃视频成人在线观看| 在线观看国产一区二区三区| 欧美r级在线观看| 韩国免费在线视频| 久久久久久久999| h1515四虎成人| 国产欧美丝袜| 国产精品久久久久一区二区三区厕所| 日韩伦理在线免费观看| 日本欧美大码aⅴ在线播放| 久久久久无码国产精品一区李宗瑞| 久久精品在线免费观看| 久草网在线观看| 欧美调教femdomvk| 神马午夜精品95| 久久色在线播放| 欧美一区 二区 三区| 99久久综合狠狠综合久久止| 欧美精品久久久久久| 人人干视频在线| 激情丁香综合五月| 免费看91的网站| 婷婷丁香久久五月婷婷| 国产视频手机在线| 在线播放精品一区二区三区| aaa在线播放视频| 亚洲一区二区日本| 日韩精品dvd| av天堂永久资源网| caoporn国产一区二区| 国产午夜精品理论片在线| 欧美中文字幕一二三区视频| 欧美视频久久久| 欧美大片大片在线播放| 日本免费在线一区| 日韩一二三区不卡在线视频| a91a精品视频在线观看| xxxx国产视频| 亚洲乱码中文字幕综合| 在线免费看毛片| 国产亚洲视频中文字幕视频| 麻豆免费版在线观看| 国产chinese精品一区二区| 中出一区二区| 久久综合在线观看| 亚洲图片欧美激情| 91精品国产乱码久久| 国产亚洲精品久久久久久777| 成人免费网站视频| 免费av在线一区二区| 久久成人亚洲| www.色天使| 色综合网站在线| 国产特黄在线| 欧美日韩一区二区不卡| 亚洲精品激情视频| 欧美aⅴ99久久黑人专区| 三级一区二区三区| 自拍偷拍亚洲综合| 91免费视频播放| 久久精品视频在线| 日韩成人18| 国产美女永久无遮挡| 成人手机电影网| 少妇一级淫片免费放中国| 日韩成人在线视频网站| 午夜激情电影在线播放| 欧美伦理一区二区| 日韩av一级片| 少妇视频一区二区| 91麻豆精品久久久久蜜臀| 国产一二区在线观看| 91精品天堂| 亚洲黄色天堂| 亚洲AV无码国产成人久久| 欧美在线一二三四区| 免费av在线播放| 国产精品xxxx| 欧美一级久久| 蜜桃av免费观看| 欧美一区二区三区男人的天堂| 国产91足控脚交在线观看| 噜噜噜噜噜久久久久久91| 日本va欧美va精品| 麻豆视频在线免费看| 亚洲精品成人免费| 另类中文字幕国产精品| 五月天综合婷婷| www.一区二区| 亚洲天堂自拍偷拍| 久久久久久久999| 国产探花在线精品一区二区| 激情五月婷婷基地| 午夜影院久久久| yourporn在线观看视频| 91久久爱成人| 性娇小13――14欧美| 亚洲国产精品一区二区久久hs| 欧美v国产在线一区二区三区| 天天综合av| 91精品国产毛片武则天| 久久亚洲捆绑美女| 97人妻精品一区二区三区视频| 国内免费久久久久久久久久久 | 精品综合久久| 麻豆成人91精品二区三区| 国产小视频在线看| 在线国产精品视频| 国产精品久久久久av蜜臀| 婷婷激情四射五月天| 亚洲国产日韩av| 秋霞午夜理伦电影在线观看| 精品久久sese| 国产大片一区二区| 中国一区二区视频| 欧美亚洲国产另类|