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

當前位置:首頁 > 科技  > 知識百科

Kafka 萬億級消息實踐之資源組流量掉零故障排查分析

來源: 責編: 時間:2023-08-07 16:30:17 311觀看
導讀 作者 | vivo 互聯網服務器團隊-Luo Mingbo一、Kafka 集群部署架構為了讓讀者能與小編在后續的問題分析中有更好的共鳴,小編先與各位讀者朋友對齊一下我們 Kafka 集群的部署架

作者 | vivo 互聯網服務器團隊-Luo Mingbo6IF28資訊網——每日最新資訊28at.com

一、Kafka 集群部署架構6IF28資訊網——每日最新資訊28at.com

為了讓讀者能與小編在后續的問題分析中有更好的共鳴,小編先與各位讀者朋友對齊一下我們 Kafka 集群的部署架構及服務接入 Kafka 集群的流程。6IF28資訊網——每日最新資訊28at.com

為了避免超大集群我們按照業務維度將整個每天負責十萬億級消息的 Kafka 集群拆分成了多個 Kafka 集群。拆分粒度太粗會導致單一集群過大,容易由于流量突變、資源隔離、限速等原因導致集群穩定性和可用性受到影響,拆分粒度太細又會因為集群太多不易維護,集群內資源較少應對突發情況的抗風險能力較弱。6IF28資訊網——每日最新資訊28at.com

由于 Kafka 數據存儲和服務在同一節點上導致集群擴縮容周期較長,遇到突發流量時不能快速實現集群擴容扛住業務壓力,因此我們按照業務維度和數據的重要程度及是否影響商業化等維度進行 Kafka 集群的拆分,同時在 Kafka 集群內添加一層邏輯概念“資源組”,資源組內的 Node 節點共享,資源組與資源組之間的節點資源相互隔離,確保故障發生時不會帶來雪崩效應。6IF28資訊網——每日最新資訊28at.com

6IF28資訊網——每日最新資訊28at.com

二、業務接入 Kafka 集群流程.在 Kafka 平臺注冊業務項目。若項目的業務數據較為重要或直接影響商業化,用戶需申請創建項目獨立的資源組,若項目數據量較小且對數據的完整性要求不那么高可以直接使用集群提供的公共資源組無需申請資源組。項目與邏輯概念資源組綁定。創建 topic,創建 topic 時使用 Kafka 平臺提供的接口進行創建,嚴格遵守 topic 的分區分布只能在項目綁定的資源組管理的 broker 節點上。授權對 topic 的讀寫操作。6IF28資訊網——每日最新資訊28at.com

6IF28資訊網——每日最新資訊28at.com

通過上述的架構部署介紹及接入流程接入介紹相信大家有很多相關知識點都與小編對齊了。6IF28資訊網——每日最新資訊28at.com

從部署架構圖我們可以清晰的了解到我們這套集群部署在服務端最小的資源隔離單元為“資源組”即在同一個資源組下的多個broker節點之間會有影響,不同的資源組下的broker節點做了邏輯隔離。6IF28資訊網——每日最新資訊28at.com

上述的相關知識點對齊后我們將開啟我們的故障排查之旅。6IF28資訊網——每日最新資訊28at.com

三、故障情況介紹6IF28資訊網——每日最新資訊28at.com

故障發生時,故障節點所在資源組的多個 topic 流量幾乎全部掉零,生產環境我們對 Kafka 集群的磁盤指標READ、WRITE、IO.UTIL、AVG.WAIT、READ.REQ、WRITE.REQ做了告警監控,由于故障發生在凌晨,整個故障的處理過程持續實踐較長,導致了業務方長時間的topic流量整體掉零對業務造成不小的影響。6IF28資訊網——每日最新資訊28at.com

四、監控指標介紹4.1 流量監控情況6IF28資訊網——每日最新資訊28at.com

1、故障節點在故障發生時網絡空閑率出現短暫的掉零情況,且與生產流量監控指標一致。一旦生產流量上升故障節點的網絡空閑率就同步掉零。6IF28資訊網——每日最新資訊28at.com

6IF28資訊網——每日最新資訊28at.com

2、Grafana 監控指標中topic生產流量幾乎全部掉零。6IF28資訊網——每日最新資訊28at.com

6IF28資訊網——每日最新資訊28at.com

3、Kafka 平臺項目監控中也體現了當前項目的多個topic生產流量指標掉零。6IF28資訊網——每日最新資訊28at.com

6IF28資訊網——每日最新資訊28at.com

4.2 磁盤指標監控6IF28資訊網——每日最新資訊28at.com

SDF 盤的IO.UTIL指標達到100%, 80%左右我們認為是服務可穩定運行的指標閾值。6IF28資訊網——每日最新資訊28at.com

6IF28資訊網——每日最新資訊28at.com

SDF 盤的AVG.WAIT指標達到分鐘級等待,一般400ms左右的延遲我們認為是服務可穩定運行的閾值。6IF28資訊網——每日最新資訊28at.com

6IF28資訊網——每日最新資訊28at.com

4.3 Kafka 服務端日志及系統日志情況6IF28資訊網——每日最新資訊28at.com

Kafka集群controller節點的日志中出現Input/Output error的錯誤日志。6IF28資訊網——每日最新資訊28at.com

6IF28資訊網——每日最新資訊28at.com

Linux 系統日志中出現Buffer I/O error 的錯誤日志6IF28資訊網——每日最新資訊28at.com

6IF28資訊網——每日最新資訊28at.com

五、故障猜想及分析6IF28資訊網——每日最新資訊28at.com

從上述的指標監控中很明顯的可以得出結論,故障原因是由于 Kafka broker節點的sdf盤磁盤故障導致的,只需在對應的 Kafka broker 節點上將sdf盤踢掉重啟即可恢復。那這樣就結束了嗎 ?of course not。6IF28資訊網——每日最新資訊28at.com

對 Kafka 有一定認識的小伙伴應該都知道,創建topic時topic的分區是均勻分布到集群內的不同broker節點上的,即使內部某一臺broker節點故障,其他分區應該能正常進行生產消費,如果其他分區能進行正常的生產和消費就不應該出現整個topic的流量幾乎全掉零的情況。6IF28資訊網——每日最新資訊28at.com

6IF28資訊網——每日最新資訊28at.com

如上圖所示,topicA 的三個分區分別分布在 brokerA、brokerB、brokerC三個物理主機節點上。6IF28資訊網——每日最新資訊28at.com

生產者producer向TopicA發送消息時會分別與brokerA、brokerB、brokerC三個物理主機節點建立長鏈接進行消息的發送,此時若 brokerB 節點發生故障無法向外部提供服務時按照我們的猜想應該不會影響到brokerA和brokerC兩個節點繼續向producer提供接收消息的服務。6IF28資訊網——每日最新資訊28at.com

但從監控指標的數據展示來分析當brokerB節點出現故障后topic整體流量掉零與我們的猜想大相徑庭。6IF28資訊網——每日最新資訊28at.com

既然是出現類似了服務雪崩的效應導致了部分topic的整體流量幾乎掉零那么我們在猜想問題發生的原因時就可以往資源隔離的方向去思考,看看在整個過程中還有哪些地方涉及到資源隔離的環節進行猜想。6IF28資訊網——每日最新資訊28at.com

Kafka 服務端我們按照資源組的方式做了 Kafka broker的邏輯隔離且從Grafana監控上可以看出有一些topic的流量并沒有嚴重掉零的情況,那么我們暫時將分析問題的目光轉移到 Kafka client端,去分析 Kafka producer的發送消息的過程是否存在有資源隔離地方沒有做隔離導致了整體的雪崩效應。6IF28資訊網——每日最新資訊28at.com

六、Kafka 默認分區器的分區規則6IF28資訊網——每日最新資訊28at.com

6IF28資訊網——每日最新資訊28at.com

對 Kafka 生產流程流程有一定了解的同學肯定知道,Kafka 作為了大數據生態中海量數據的消息中間件,為了解決海量數據的并發問題 Kafka 在設計之初就采用了客戶端緩沖消息,當消息達到一定批量時再進行批量消息的發送。6IF28資訊網——每日最新資訊28at.com

通過一次網絡IO將批量的數據發送到 Kafka 服務端。關于Kafka producer客戶端緩沖區的設計小編后續會單獨一個篇幅進行深入的探索,鑒于篇幅問題不再此處進行詳細分析。6IF28資訊網——每日最新資訊28at.com

基于此處的分析我們對一批消息發送到一個故障節點時的容錯方案可以有以下猜想:6IF28資訊網——每日最新資訊28at.com

快速失敗,記錄故障節點信息。下次進行消息路由時只路由到健康的節點上。快速釋放消息緩沖內存。快速失敗,記錄故障節點信息,下次進行消息路由時當消息路由到故障節點上時直接報錯,快速釋放緩沖區內存。等待超時,當次消息等待超時后,下次進行消息路由時依然會出現路由到故障節點上的情況,且每次等待超時時間后才釋放占用的資源。6IF28資訊網——每日最新資訊28at.com

上述猜想中,如果是第一種情況,那么每次消息路由只路由到健康的節點上不會出現雪崩效應耗盡客戶端緩沖區資源的情況;6IF28資訊網——每日最新資訊28at.com

第二種情況,當消息路由到故障節點上時,直接拒絕分配緩沖區資源也不會造成雪崩效應;6IF28資訊網——每日最新資訊28at.com

第三種情況,每次需要在一個或多個超時時間后才能將故障節點所占用的客戶端緩沖區資源釋放,在海量消息發送的場景下一個超時時間周期內故障節點上的消息足以將客戶端緩沖區資源耗盡,導致其他可用分區無法分配客戶端緩沖區資源導致出現雪崩效應。6IF28資訊網——每日最新資訊28at.com

帶著上述的猜想打開kafka client producer的源代碼分析下defaultPartitioner的分區規則得到如下的分配邏輯:6IF28資訊網——每日最新資訊28at.com

發送消息時是否指定了分區,若指定了分區那消息就直接發往該分區無需重新路由分區。6IF28資訊網——每日最新資訊28at.com

消息是否指定了key,若消息指定了key,使用key的hash值與topic的分區數進行模運算,得出消息路由的分區號(對應第三種猜想)。6IF28資訊網——每日最新資訊28at.com

消息未指定分區也未指定key,使用自增變量與topic的可用分區進行模運算,得出消息路由的分區號(對應第一種猜想)。6IF28資訊網——每日最新資訊28at.com

6IF28資訊網——每日最新資訊28at.com

七、總結從源碼中分析出若發送消息的時候指定了key,并使用的是 Kafka producer默認的分區分配器請款下會出現 Kafka producer 客戶端緩沖區資源被耗盡而出現topic所有分區雪崩效應。跟業務系統同學了解了他們的發送邏輯確實在消息發送指定了key并使用的是 Kafka producer的默認分區分配器。問題得到論證。八、建議若非必要發送消息時不要指定key,否則可能會出現topic所有分區雪崩效應。若確實需要發送消息指定key,建議不要使用Kafka producer默認的分區分配器,因為指定key的情況下使用 Kafka producer的默認分區分配器會出現雪崩效應。6IF28資訊網——每日最新資訊28at.com

本文鏈接:http://m.www897cc.com/showinfo-119-2332-0.htmlKafka 萬億級消息實踐之資源組流量掉零故障排查分析

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

上一篇: 云計算開發:Python3數學函數min()方法詳解

下一篇: 用Elastic Block Store(EBS)改善性能和數據可用性 譯文

標簽:
  • 熱門焦點
  • 中興AX5400Pro+上手體驗:再升級 雙2.5G網口+USB 3.0這次全都有

    2021年11月的時候,中興先后發布了兩款路由器產品,中興AX5400和中興AX5400 Pro,從產品命名上就不難看出這是隸屬于同一系列的,但在外觀設計上這兩款產品可以說是完全沒一點關系
  • 0糖0卡0脂 旭日森林仙草烏龍茶優惠:15瓶到手29元

    旭日森林無糖仙草烏龍茶510ml*15瓶平時要賣為79.9元,今日下單領取50元優惠券,到手價為29.9元。產品規格:0糖0卡0脂,添加草本仙草汁,清涼爽口,富含茶多酚,保留
  • K6:面向開發人員的現代負載測試工具

    K6 是一個開源負載測試工具,可以輕松編寫、運行和分析性能測試。它建立在 Go 和 JavaScript 之上,它被設計為功能強大、可擴展且易于使用。k6 可用于測試各種應用程序,包括 Web
  • 一篇文章帶你了解 CSS 屬性選擇器

    屬性選擇器對帶有指定屬性的 HTML 元素設置樣式。可以為擁有指定屬性的 HTML 元素設置樣式,而不僅限于 class 和 id 屬性。一、了解屬性選擇器CSS屬性選擇器提供了一種簡單而
  • 雅柏威士忌多款單品價格大跌,泥煤頂流也不香了?

    來源 | 烈酒商業觀察編 | 肖海林今年以來,威士忌市場開始出現了降溫跡象,越來越多不斷暴漲的網紅威士忌也開始悄然回歸市場理性。近日,LVMH集團旗下蘇格蘭威士忌品牌雅柏(Ardbeg
  • 騰訊VS網易,最卷游戲暑期檔,誰能笑到最后?

    作者:無銹缽來源:財經無忌7月16日晚,上海1862時尚藝術中心。伴隨著幻象的精準命中,碩大的熒幕之上,比分被定格在了14:12,被寄予厚望的EDG戰隊以絕對的優勢戰勝了BLG戰隊,拿下了總決
  • 一條抖音4億人圍觀 ! 這家MCN比無憂傳媒還野

    作者:Hiu 來源:互聯網品牌官01 擦邊少女空降熱搜,幕后推手曝光被網友譽為“純欲天花板”的女網紅井川里予,近期因為一組哥特風照片登上熱搜,引發了一場互聯網世界關于
  • ESG的面子與里子

    來源 | 光子星球撰文 | 吳坤諺編輯 | 吳先之三伏大幕拉起,各地高溫預警不絕,但處于厄爾尼諾大“烤”之下的除了眾生,還有各大企業發布的ESG報告。ESG是“環境保
  • 8月見!小米MIX Fold 3獲得3C認證:支持67W快充

    這段時間以來,包括三星、一加、榮耀等等有不少品牌旗下的最新折疊屏旗艦都得到了不少爆料,而小米新一代折疊屏旗艦——小米MIX Fold 3此前也屢屢被傳
Top 日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不
韩日精品在线| 国产精品欧美日韩| 欧美高清视频www夜色资源网| 免费国产自线拍一欧美视频| 欧美日韩精品免费| 国产欧美一区二区三区沐欲 | 香蕉精品999视频一区二区| 久久激情网站| 在线观看欧美亚洲| 亚洲国产精品久久久久秋霞不卡| 一本久久a久久免费精品不卡| 亚洲欧美日韩综合| 久久夜色精品国产欧美乱| 欧美日韩免费在线观看| 欧美大片一区二区三区| 欧美日韩在线三级| 国产亚洲精品一区二区| 国产精品视频观看| 国产精品丝袜91| 在线看国产日韩| 亚洲视频www| 久久久久久一区| 欧美视频在线免费看| 狠狠色香婷婷久久亚洲精品| av成人免费观看| 久久久久久穴| 久久综合伊人| 蜜桃久久精品乱码一区二区| 欧美丝袜第一区| 在线观看一区视频| 亚洲男人天堂2024| 欧美mv日韩mv国产网站app| 欧美大片一区二区| 国产视频亚洲精品| 一区二区欧美日韩视频| 一区二区高清在线| 久久久成人精品| 欧美专区一区二区三区| 欧美日韩国产综合视频在线观看中文| 国产一区二区看久久| 亚洲午夜在线观看视频在线| 欧美激情精品久久久久| 黑人巨大精品欧美黑白配亚洲 | 一区电影在线观看| 蜜臀av在线播放一区二区三区| 欧美成人一区二免费视频软件| 国产精品一区=区| 亚洲精品韩国| 久久中文欧美| 国产日韩一区二区三区在线| 在线亚洲美日韩| 嫩草影视亚洲| 激情欧美国产欧美| 亚洲日本欧美| 久久久天天操| 国产麻豆一精品一av一免费| 国产在线欧美日韩| 亚洲综合欧美日韩| 久久在线免费观看| 国产欧美一区二区在线观看| 亚洲午夜精品一区二区三区他趣| 欧美高清在线播放| 在线看一区二区| 久久久精品五月天| 国产色婷婷国产综合在线理论片a| 亚洲一本大道在线| 欧美日韩一级大片网址| 99精品国产福利在线观看免费| 欧美国产精品| 最新国产乱人伦偷精品免费网站| 老司机成人网| 禁久久精品乱码| 久久久久国产精品午夜一区| 国产一区二区精品久久99| 亚洲免费一级电影| 欧美日韩精品在线观看| 亚洲精品久久久久中文字幕欢迎你| 美女999久久久精品视频| 激情久久久久久久| 久久在线视频在线| 亚洲福利久久| 欧美暴力喷水在线| 亚洲精品国产拍免费91在线| 欧美黑人一区二区三区| 亚洲精品乱码久久久久久按摩观 | 欧美精品一区二区蜜臀亚洲| 亚洲精品美女久久久久| 欧美日韩国产成人在线91| 日韩一级精品| 欧美午夜寂寞影院| 亚洲免费在线精品一区| 国产日韩欧美夫妻视频在线观看| 欧美一区成人| 黄色欧美日韩| 欧美超级免费视 在线| 亚洲人成在线影院| 欧美另类极品videosbest最新版本 | 黄网站免费久久| 蜜桃久久精品乱码一区二区| 最新日韩欧美| 欧美日韩亚洲一区二区三区| 亚洲免费在线观看| 国产一区视频在线观看免费| 麻豆精品在线视频| 亚洲免费av电影| 国产精品久久久久久久久免费 | 宅男在线国产精品| 国产精品一区二区久久| 久久精品盗摄| 亚洲国产欧美精品| 欧美日韩国产成人在线免费| 亚洲综合欧美| 尹人成人综合网| 欧美精品福利视频| 亚洲免费视频在线观看| 国产啪精品视频| 蜜臀av性久久久久蜜臀aⅴ| 99视频一区| 国产美女精品视频免费观看| 久久久综合网| 国产精品99久久不卡二区| 国产欧美日韩精品a在线观看| 久久综合中文色婷婷| 99这里只有精品| 国产无一区二区| 欧美黄色影院| 亚洲欧美在线网| 国产精品日韩电影| 久久久精品国产免费观看同学 | 欧美一区二区视频在线观看2020| 在线播放视频一区| 欧美天堂亚洲电影院在线观看| 久久激情网站| 一区二区高清| 禁久久精品乱码| 国产精品久久看| 免费在线国产精品| 亚洲综合色在线| 亚洲日本成人在线观看| 国产精品系列在线播放| 欧美黄色视屏| 欧美在线观看一区二区三区| 亚洲看片一区| 狠狠色噜噜狠狠色综合久| 欧美日韩视频免费播放| 久久精品论坛| 亚洲色图制服丝袜| 在线观看视频日韩| 国产精品视频免费在线观看| 免费观看成人网| 欧美中文在线观看| 激情综合中文娱乐网| 久久久欧美一区二区| 夜夜嗨av一区二区三区中文字幕| 国产一区二区三区四区三区四| 欧美日韩国产bt| 久久香蕉国产线看观看网| 亚洲一卡二卡三卡四卡五卡| 亚洲经典在线看| 国产亚洲精品资源在线26u| 欧美日韩国产二区| 亚洲欧美激情诱惑| 国产午夜精品理论片a级探花 | 免费亚洲电影在线| 午夜视频一区二区| 日韩网站在线| 欧美日韩综合另类| 猫咪成人在线观看| 欧美影院精品一区| 亚洲少妇中出一区| 亚洲精品乱码视频| 亚洲国产精品悠悠久久琪琪| 国产亚洲高清视频| 国产精品久久久久9999| 欧美日韩91| 午夜精彩国产免费不卡不顿大片| 亚洲日本激情| 亚洲成人在线网站| 国产色产综合产在线视频| 欧美香蕉视频| 欧美日韩三区| 欧美区在线播放| 免费高清在线一区| 久久噜噜噜精品国产亚洲综合| 性伦欧美刺激片在线观看| 亚洲无人区一区| 韩国视频理论视频久久| 欧美日韩国产精品自在自线| 欧美wwwwww| 美女图片一区二区| 久久天堂精品| 久久久久久9| 久久爱www.| 99视频在线观看一区三区| 亚洲人精品午夜在线观看| 在线观看三级视频欧美| 伊人久久婷婷| 在线不卡亚洲| 亚洲大片av| 亚洲国产精品福利| 亚洲夫妻自拍| 最新高清无码专区| 亚洲国产一区二区三区在线播| 亚洲国产小视频在线观看|