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

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

RocketMQ基于Kosmos實現AZ級高可用,你學會了嗎?

來源: 責編: 時間:2024-02-02 09:23:29 293觀看
導讀一、背景RocketMQ無論采用Master/Slave的主從模式,還是采用Dledger的多副本模式,均能保證RocketMQ集群的高可用性,但在一些極端場景下,例如機房斷電、機房火災、地震等不可抗拒因素使得該IDC可用區的RocketMQ集群無法正常

一、背景

RocketMQ無論采用Master/Slave的主從模式,還是采用Dledger的多副本模式,均能保證RocketMQ集群的高可用性,但在一些極端場景下,例如機房斷電、機房火災、地震等不可抗拒因素使得該IDC可用區的RocketMQ集群無法正常對外提供消息服務能力。因此,為了增強抗風險能力,消息隊列RocketMQ集群多活異地容災極為重要。xrd28資訊網——每日最新資訊28at.com

二、物理部署異地容災方案

圖2-1 物理部署異地容災方案圖圖2-1 物理部署異地容災方案圖xrd28資訊網——每日最新資訊28at.com

移動云部署的RocketMQ采用的Master/Slave的主從模式,其中物理部署異地容災的方案包括以下幾部分:xrd28資訊網——每日最新資訊28at.com

(1) NameServer組件作為輕量級注冊中心,無狀態,負責更新和發現 Broker服務Namesrv之間相互沒有通信,單臺Namesrv宕機不影響其他Namesrv節點與集群的功能,兩臺Namesrv部署在不同的可用區,當一個可用區故障,另外一個可用區的Namesrv依然能對外提供服務。xrd28資訊網——每日最新資訊28at.com

(2) Broker組件作為消息中轉角色,負責存儲消息,轉發消息,采用Master/Slave部署模式,在兩個可用區上交叉部署(如broker-a的Master部署在可用區1上,Slave節點部署在可用區2上,broker-b的Master部署在可用區2上,Slave節點部署在可用區1上),消息發送到Master節點后會實時同步到Slave節點,保證每個可用區保存了全量的消息。當單個可用區故障也會對外提供消息的讀寫能力。xrd28資訊網——每日最新資訊28at.com

三、云化版本異地容災單集群方案

針對物理機部署RocketMQ運維、遷移、擴縮容費時費力,操作復雜;業務增加以后,資源無法彈性,手動擴縮容實時性差;底層資源利用率不高,用戶資源隔離和流量的管控需要額外投入等問題。可以借助K8S Operator,Operator 的工作原理,實際上是利用了 Kubernetes 的自定義 API 資源(如使用CRD,CustomResourceDefinition),來描述想要部署的應用;然后在自定義控制器里,根據自定義 API 對象的變化,來完成具體的部署和運維工作,實現Operator主要關鍵是 CRD(自定義資源)和 Controller(控制器)的設計。xrd28資訊網——每日最新資訊28at.com

圖3-1 Operator原理圖圖3-1 Operator原理圖xrd28資訊網——每日最新資訊28at.com

自研了RocketMQ Operator實現集群的秒級部署,擴縮容,規格變更等一些列常見的運維操作,進而解決在物理部署所帶來的難題。下圖是RocketMQ Operator設計實現:xrd28資訊網——每日最新資訊28at.com

圖3-2 RocketMQ Operator架構圖圖3-2 RocketMQ Operator架構圖xrd28資訊網——每日最新資訊28at.com

該方案使用三個異地可用區部署一個K8S集群,每個可用區部署一個master節點,圖中的Broker是兩主兩從高可用方案,采用交叉部署,namesrv每個可用區部署一個實例。xrd28資訊網——每日最新資訊28at.com

圖3-3 云化異地容災單集群方案圖3-3 云化異地容災單集群方案xrd28資訊網——每日最新資訊28at.com

這個方案存在幾個問題:大規模單K8S集群出現故障時可能會對整個集群產生影響,且組件升級難、風險大;隨著業務增加,核心組件壓力增大,性能下降;單一集群的建設可能受限于特定的地理位置和前期規劃,缺乏靈活性。xrd28資訊網——每日最新資訊28at.com

四、云化版本異地容災集群聯邦方案

針對上述方案的缺點,消息隊列RocketMQ云化版本多可用區的現階段優化為如下方案:xrd28資訊網——每日最新資訊28at.com

圖4-1 云化異地容災多聯邦集群方案圖4-1 云化異地容災多聯邦集群方案xrd28資訊網——每日最新資訊28at.com

K8S集群采用云原生Kosmos進行多個集群聯邦,不在單純依賴單個K8S集群,RocketMQ服務資源通過Kosmos CluterTree同步聯邦集群間的svc,pod等資源 ,聯邦集群間的網絡由Kosmos ClusterLink打通。xrd28資訊網——每日最新資訊28at.com

五、Kosmos簡介

Kosmos是移動云的分布式云原生聯邦集群技術集合,于2023年8月開源,項目地址:https://github.com/kosmos-io/kosmos。Kosmos包含多集群網絡工具ClusterLink、跨集群編排工具ClusterTree等:xrd28資訊網——每日最新資訊28at.com

圖5-1 Kosmos模塊和組件圖5-1 Kosmos模塊和組件xrd28資訊網——每日最新資訊28at.com

ClusterLink的作用是打通多個Kubernetes集群之間的網絡,在CNI上層實現,用戶無需卸載或重啟已經安裝的CNI插件,且不會對正在運行的pod產生影響。ClusterLink的主要功能如下:xrd28資訊網——每日最新資訊28at.com

? 提供跨集群PodIP、ServiceIP互訪能力  ? 提供P2P、Gateway多種網絡模式  ? 支持全局IP分配  ? 支持IPv4、IPv6雙棧

ClusterTree的作用是實現Kubernetes的樹形擴展和應用的跨集群編排。ClusterTree本質是一組控制器,用戶可以像使用單集群那樣直接與控制面kube-apiserver進行交互,不需要額外的代碼改造。目前,ClusterTree包含的主要功能如下:xrd28資訊網——每日最新資訊28at.com

?提供創建跨集群應用能力  ?兼容k8s api,用戶零改造  ?支持有狀態應用  ?支持k8s-native(需要訪問kube-apiserver的)應用

除此之外,Kosmos還提供一些輔助工具,其中,kosmos-operator簡化了Kosmos部署。Kosmosctl是一款命令行工具,為用戶提供網絡連通性測試、集群納管、Kosmos部署安裝等功能。xrd28資訊網——每日最新資訊28at.com

六、Kosmos多集群網絡ClusterLink

(一)ClusterLink工作流程和原理

ClusterLink基于linux隧道技術打通跨集群網絡,隧道類型是可配置的,例如:VxLAN或IPSec。ClusterLink包含Network-Manager、Agent等多個組件,如下圖所示淺藍色部分。各個組件相互協作完成隧道、路由表、fdb等網絡配置。xrd28資訊網——每日最新資訊28at.com

圖 6-1 ClusterLink架構圖 6-1 ClusterLink架構xrd28資訊網——每日最新資訊28at.com

其工作流程如下:xrd28資訊網——每日最新資訊28at.com

  • 首先,位于各個子集群的Controller-Manager組件負責收集集群信息,如:podCIDR、serviceCIDR、node信息等,這些信息在不同的CNI插件下會保存在不同位置,因此Controller-Manager包含一些插件來適配CNI。收集的集群信息會保存在兩個自定義資源:Cluster、ClusterNode中。
  • 然后,Network-Manager組件監聽到這兩個CR的變化,實時計算各個節點所需的網絡配置,如:網卡信息、路由表、iptables、arp等等。對應節點的網絡配置信息保存在NodeConfig自定義資源對象中。
  • 接下來,作為網絡配置的具體實施者,agent,一個daemonset,負責讀取對應節點的網絡配置,進行底層網絡配置。待網絡配置完成后,pod即可通過podIP、serviceIP進行跨集群訪問。

(二)ClusterLink網絡模式介紹

圖 6-2 ClusterLink網絡模式圖 6-2 ClusterLink網絡模式xrd28資訊網——每日最新資訊28at.com

目前,ClusterLink包含兩種網絡模式:Gateway和P2P。在Gateway模式中,數據包由左側pod發出后,先經由集群內隧道vx-local到達該集群gateway節點。然后再走跨集群隧道到達對端集群。數據包到達對端集群后,交由CNI處理,走單集群網絡到達目標pod。該模式有利有弊,其優勢在于每個集群只需要1個節點(考慮HA時需要2個)提供對外訪問即可,適用于跨云混合云場景。缺點是因為網絡路徑較長,有一定的性能損耗。針對此問題,ClusterLink提供P2P模式,對網絡性能要求較高的場景可以使用此模式。在該模式下,數據包的控制粒度更細,會直接發往對端pod所在節點。此外,P2P和Gateway兩種模式支持混合使用。xrd28資訊網——每日最新資訊28at.com

七、Kosmos跨集群編排ClusterTree

(一)ClusterTree 組件和原理介紹

ClusterTree實現了Kubernetes的樹形擴展和應用的跨集群編排,用戶可以像使用單集群那樣訪問root kube-apiserver。Leaf集群作為節點添加在root集群中,用戶可以使用k8s原生的方式控制pod分布,例如:labelSelector、親和/反親和、污點和容忍、拓撲分布約束等。xrd28資訊網——每日最新資訊28at.com

圖 7-1 ClusterTree 架構圖 7-1 ClusterTree 架構xrd28資訊網——每日最新資訊28at.com

ClusterTree其本質是一組控制器,各個控制器的作用如下:xrd28資訊網——每日最新資訊28at.com

  • node-controller:節點資源計算;節點狀態維護;節點lease更新
  • pod-controller:監聽root集群pod創建,調用leaf集群kube-apiserver進行pod創建;維護pod狀態;環境變量轉換;權限注入
  • storagecopy-controller:pv/pvc資源同步和狀態管理
  • mcs-controller:service資源同步和狀態管理

(二)ClusterTree 高可用介紹

當出現AZ級故障,或者AZ之間網絡中斷,確保用戶正常訪問RocketMQ集群實例是非常重要的。如上圖所示,為了應對A處網絡斷開或者控制面故障,ClusterTree實現了service和endpoint資源的同步,讓用戶訪問流量直接從子集群走,解耦了管理和業務,也縮短了網絡路徑。RocketMQ的nameserver pod是跨集群分布,當B處網絡斷開或者某個AZ故障,會導致用戶有50%概率訪問失敗的nsv pod。針對此問題,ClusterTree的eps-probe插件會周期對跨集群ep進行探測,并移除失效endpoint。xrd28資訊網——每日最新資訊28at.com

圖 7-2 RocketMQ跨AZ高可用圖 7-2 RocketMQ跨AZ高可用xrd28資訊網——每日最新資訊28at.com

八、Kosmos 集群負載和網絡性能測試

ClusterTree能管理多少節點和pod?ClusterLink較單集群網絡的性能如何?這些都是用戶非常關注的問題,對此我們也做了相應的測試。xrd28資訊網——每日最新資訊28at.com

(一)集群負載測試

  1. 測試標準
    Kubernetes官方給出3條SLIs(Service Level Indicator,服務水平指標),并給出對應的SLOs(Service Level Objective,服務水平目標)值。SLIs包括:讀寫延遲、無狀態pod啟動時間(不含鏡像拉取和init容器啟動),文檔地址:https://github.com/kubernetes/community/blob/master/sig-scalability/slos/slos.md
  2. 測試工具
  • ClusterLoader2
    ClusterLoader2 能夠針對Kubernetes 定義的SLIs/SLOs 指標進行測試,檢驗集群是否符合各項服務質量標準。ClusterLoader2 最終會輸出一份Kubernetes集群性能報告,展示一系列性能指標測試結果。https://github.com/kubernetes/perf-tests/tree/master/clusterloader2
  • Kwok
    道客開源項目,用于快速模擬大規模集群。https://github.com/kubernetes-sigs/kwok
  1. 測試方法

圖 8-1 集群負載測試-測試方法圖 8-1 集群負載測試-測試方法xrd28資訊網——每日最新資訊28at.com

如圖所示,我們首先通過kwok創建了20個大規模集群,每個集群包含5000個節點,我們將這些集群使用Kosmos進行納管。接下來,使用clusterloader2 連接控制面kube-apiserver進行集群負載測試,其關鍵測試參數如圖所示。xrd28資訊網——每日最新資訊28at.com

  1. 測試結果

圖 8-2 集群負載測試-測試結果圖 8-2 集群負載測試-測試結果xrd28資訊網——每日最新資訊28at.com

使用kosmos管理k8s集群聯邦,在 100,000 節點和 200,000 pod場景下,達到官方SLOs標準,并且該規模并未達到kosmos上限。xrd28資訊網——每日最新資訊28at.com

(二)網絡性能測試

  1. 測試工具
    iperf3
  2. 評估標準
    我們使用RTT(Round-Trip Time)時延來評估性能優劣。RTT即:往返時延,表示發送端從發送數據開始,到發送端收到來自接收端的確認(接收端收到數據后即發送確認),總共經歷的時延。
  3. 測試方法
    比對單集群網絡和跨集群網絡的RTT時延,如下圖所示1、2部分:

圖 8-3 網絡性能測試-測試方法圖 8-3 網絡性能測試-測試方法xrd28資訊網——每日最新資訊28at.com

  1. 測試結果
    跨集群相對于單集群,RTT時延增加6%左右。

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

本文鏈接:http://m.www897cc.com/showinfo-26-71458-0.htmlRocketMQ基于Kosmos實現AZ級高可用,你學會了嗎?

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

上一篇: FPGA設計中的挑戰和可靠解決方案

下一篇: 我們聊聊單核可以實現多線程嗎?

標簽:
  • 熱門焦點
  • 官方承諾:K60至尊版將會首批升級MIUI 15

    全新的MIUI 15今天也有了消息,在官宣了K60至尊版將會搭載天璣9200+處理器和獨顯芯片X7的同時,Redmi給出了官方承諾,K60至尊重大更新首批升級,會首批推送MIUI 15。也就是說雖然
  • 影音體驗是真的強 簡單聊聊iQOO Pad

    大公司的好處就是產品線豐富,非常細分化的東西也能給你做出來,例如早先我們看到了新的vivo Pad2,之后我們又在iQOO Neo8 Pro的發布會上看到了iQOO的首款平板產品iQOO Pad。雖
  • Rust中的高吞吐量流處理

    作者 | Noz編譯 | 王瑞平本篇文章主要介紹了Rust中流處理的概念、方法和優化。作者不僅介紹了流處理的基本概念以及Rust中常用的流處理庫,還使用這些庫實現了一個流處理程序
  • 2023 年的 Node.js 生態系統

    隨著技術的不斷演進和創新,Node.js 在 2023 年達到了一個新的高度。Node.js 擁有一個龐大的生態系統,可以幫助開發人員更快地實現復雜的應用。本文就來看看 Node.js 最新的生
  • 2023年,我眼中的字節跳動

    此時此刻(2023年7月),字節跳動從未上市,也從未公布過任何官方的上市計劃;但是這并不妨礙它成為中國最受關注的互聯網公司之一。從2016-17年的抖音強勢崛起,到2018年的“頭騰
  • 騰訊VS網易,最卷游戲暑期檔,誰能笑到最后?

    作者:無銹缽來源:財經無忌7月16日晚,上海1862時尚藝術中心。伴隨著幻象的精準命中,碩大的熒幕之上,比分被定格在了14:12,被寄予厚望的EDG戰隊以絕對的優勢戰勝了BLG戰隊,拿下了總決
  • 到手價3099元起!iQOO Neo8 Pro今日首銷:安卓性能最強旗艦

    5月23日,iQOO如期舉行了新品發布會,全新的iQOO Neo8系列也正式與大家見面,包含iQOO Neo8和iQOO Neo8 Pro兩個版本,其中標準版搭載高通驍龍8+,而Pro版更
  • Android 14發布:首批適配機型公布

    5月11日消息,谷歌在今天凌晨舉行了I/O大會,本次發布會谷歌帶來了自家的AI語言模型PaLM 2、谷歌Pixel Fold折疊屏、谷歌Pixel 7a手機,同時發布了Androi
  • onebot M24巧系列一體機采用輕薄機身設計,現已在各平臺開售

    onebot M24 巧系列一體機目前已在線上線下各平臺同步開售。onebot M24 巧系列采用一體化輕薄機身設計,最薄處為 10.15mm,擁有寶石紅、午夜藍、石墨綠、雅致
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
欧美日韩亚洲三区| 亚洲视频你懂的| 欧美一区二区三区免费观看| 亚洲主播在线播放| 欧美一区二区三区婷婷月色| 久久免费视频在线观看| 欧美成人亚洲成人| 欧美日韩免费观看一区三区| 欧美午夜宅男影院| 禁断一区二区三区在线| 亚洲精品欧美在线| 午夜精品一区二区三区在线| 久久综合久久综合久久综合| 欧美日本亚洲| 国产日韩一级二级三级| 在线观看国产精品网站| 亚洲精品小视频在线观看| 亚洲在线中文字幕| 久久久久在线观看| 欧美色道久久88综合亚洲精品| 国产区日韩欧美| 亚洲精品国精品久久99热| 亚洲欧美日韩精品久久亚洲区| 美女诱惑一区| 国产精品久久久久久久免费软件| 黄色国产精品| 亚洲香蕉成视频在线观看| 久久青草欧美一区二区三区| 欧美日韩国产成人在线观看| 精品动漫3d一区二区三区| 一本色道**综合亚洲精品蜜桃冫| 久久精品视频免费| 欧美日韩亚洲一区二| 今天的高清视频免费播放成人 | 国内成+人亚洲| 亚洲精品视频在线观看网站| 久久精品国产v日韩v亚洲 | 亚洲在线观看视频| 欧美成人按摩| 国产亚洲欧美另类中文| 99国产一区二区三精品乱码| 久久天堂精品| 国产美女精品免费电影| 亚洲乱码国产乱码精品精天堂| 久久精品国产亚洲一区二区| 欧美三级在线| 亚洲人成在线观看| 久久婷婷影院| 国产视频一区在线观看一区免费| 一二三区精品福利视频| 欧美成人精品福利| 极品少妇一区二区三区| 欧美一区二区三区日韩视频| 欧美午夜一区二区| 亚洲乱码国产乱码精品精可以看| 久久亚洲风情| 国产小视频国产精品| 亚洲在线一区二区| 欧美色播在线播放| 99热免费精品在线观看| 欧美大香线蕉线伊人久久国产精品| 国产毛片一区二区| 亚洲午夜一二三区视频| 欧美日韩国产综合一区二区| 亚洲日本中文字幕| 免费看黄裸体一级大秀欧美| 激情五月婷婷综合| 久久久久综合| 精品电影在线观看| 久久婷婷久久| 亚洲第一页在线| 久久综合狠狠综合久久综合88| 国产一区二区高清| 久久成人18免费观看| 国产嫩草一区二区三区在线观看| 亚洲一区二区精品| 欧美午夜电影一区| 亚洲特色特黄| 国产精品乱码妇女bbbb| 亚洲在线日韩| 国产目拍亚洲精品99久久精品| 欧美一区二区三区在线看| 国产欧美一区二区三区国产幕精品 | 99热精品在线| 欧美日韩一本到| 一本色道久久加勒比精品| 欧美日韩国产精品| 一本大道久久a久久精品综合| 欧美日本国产视频| 日韩午夜av在线| 欧美三级视频| 午夜精品久久久久久久蜜桃app| 国产精品综合久久久| 欧美在线观看视频在线| 国产在线欧美日韩| 久久亚洲一区| 亚洲国产精品精华液2区45| 欧美a级理论片| 亚洲乱码国产乱码精品精| 欧美日韩在线不卡一区| 亚洲专区欧美专区| 国产亚洲激情在线| 久久综合九色欧美综合狠狠| 在线观看成人小视频| 欧美a级一区| 一区二区三区高清在线| 国产精品午夜国产小视频| 欧美在线一级视频| 尤物99国产成人精品视频| 免费不卡在线观看av| 亚洲乱码国产乱码精品精可以看| 欧美性久久久| 久久riav二区三区| 亚洲二区视频| 亚洲欧洲午夜| 国产精品h在线观看| 欧美亚洲一区三区| 在线欧美不卡| 欧美日韩一区二区在线| 午夜视频一区二区| 亚洲福利久久| 国产精品福利在线| 久久久久久欧美| 99re亚洲国产精品| 国产日韩欧美在线播放不卡| 理论片一区二区在线| 一区二区高清在线| 国内精品久久久久久久果冻传媒 | 欧美一级专区免费大片| 在线成人h网| 欧美丝袜一区二区| 久久久精品国产免费观看同学| 91久久午夜| 国产精品天天摸av网| 你懂的国产精品| 亚洲综合日韩在线| 亚洲成人资源网| 国产精品老牛| 欧美精品xxxxbbbb| 久久se精品一区精品二区| 亚洲精品三级| 国产一区再线| 欧美日韩一级视频| 久久久久久69| 亚洲一区二区三区中文字幕| 在线成人中文字幕| 国产精品五月天| 欧美日本一道本在线视频| 久久精品人人爽| 亚洲一区二区三区四区五区黄| ●精品国产综合乱码久久久久| 国产精品99一区二区| 裸体女人亚洲精品一区| 亚洲欧美成人一区二区在线电影| 亚洲国产精品久久久久久女王| 国产农村妇女毛片精品久久莱园子| 欧美激情亚洲自拍| 久久久水蜜桃| 亚洲欧美综合网| av72成人在线| 亚洲高清自拍| 国产一区二区黄| 欧美午夜宅男影院| 欧美激情一区二区三级高清视频| 久久成人精品无人区| 亚洲一区二区三区精品在线观看| 亚洲丁香婷深爱综合| 国产一区二区三区久久精品| 国产精品99免费看 | 亚洲一区二区在线免费观看| 91久久精品一区| 精品999成人| 国产视频丨精品|在线观看| 国产精品二区影院| 欧美日韩国产成人高清视频| 免费视频亚洲| 久久久久88色偷偷免费| 午夜精品一区二区三区在线视| 一区二区三区 在线观看视频| 亚洲国产欧美一区二区三区久久 | 亚洲国产精品第一区二区| 韩国三级在线一区| 国产日韩欧美另类| 国产精品女人网站| 国产精品啊v在线| 欧美视频在线不卡| 欧美日本不卡| 欧美日韩美女在线观看| 欧美理论电影在线观看| 欧美国产日韩精品| 欧美风情在线| 欧美高清视频免费观看| 欧美成人自拍| 欧美激情久久久| 欧美精品一区二区三区高清aⅴ| 欧美a级片一区| 欧美电影免费观看高清| 奶水喷射视频一区| 欧美成人亚洲成人| 欧美激情第3页| 欧美欧美全黄| 欧美日本精品一区二区三区| 欧美精品在线免费播放| 欧美激情成人在线视频|