国产av一二三区|日本不卡动作网站|黄色天天久久影片|99草成人免费在线视频|AV三级片成人电影在线|成年人aV不卡免费播放|日韩无码成人一级片视频|人人看人人玩开心色AV|人妻系列在线观看|亚洲av无码一区二区三区在线播放

網(wǎng)易首頁 > 網(wǎng)易號 > 正文 申請入駐

90% 應(yīng)用已完成遷移!LinkedIn 宣布砍掉 Kafka,全面切換自研消息系統(tǒng) Northguard!

0
分享至


作者 | Eran Stiller

譯者 | 劉雅夢

領(lǐng)英(LinkedIn)今天宣布了一個可擴(kuò)展的日志存儲系統(tǒng) Northguard,它取代了 Kafka,以及一個虛擬化的 Pub/Sub 層 Xinfra。Northguard 提供了分片數(shù)據(jù)和元數(shù)據(jù)、日志條帶化、強(qiáng)一致性和自平衡集群,規(guī)模比 Kafka 更大,而 Xinfra 則實(shí)現(xiàn)了在 Kafka 和 Northguard 之間的無縫遷移和統(tǒng)一訪問。

根據(jù) LinkedIn 的工程師表示,Kafka 在 LinkedIn 的規(guī)模下(每天 32T 記錄、17PB 數(shù)據(jù)、400K 主題、150 個集群)變得越來越難以管理。Northguard 的架構(gòu)由共享數(shù)據(jù)和元數(shù)據(jù)、去中心化協(xié)調(diào)和最小全局狀態(tài)組成,消除了 Kafka 的單控制器和基于分區(qū)的限制。

Northguard 的數(shù)據(jù)模型將日志組織成記錄、段、范圍和主題。記錄(鍵、值、頭)被寫入段——不可變的復(fù)制單元。段形成范圍,代表連續(xù)的鍵空間切片,支持動態(tài)分割和合并,以實(shí)現(xiàn)擴(kuò)展和排序。另一方面,主題是覆蓋整個鍵空間的范圍集合,具有靈活的存儲策略,可用于復(fù)制和保留。


包含三個段的 Northguard 范圍(來源)

這種細(xì)粒度結(jié)構(gòu)實(shí)現(xiàn)了平衡負(fù)載、高可用性和無縫擴(kuò)展。當(dāng)生產(chǎn)者產(chǎn)生新的段時,代理自然會自我平衡,從而消除了在添加代理或代理失敗時進(jìn)行昂貴的重新平衡或數(shù)據(jù)移動的需求。


新段被添加到范圍中,并被分配給可能的新代理(來源)

與傳統(tǒng)的 索引分區(qū) 相比,范圍提供了更靈活的擴(kuò)展機(jī)制。范圍分割只中斷客戶端對受影響范圍(而不是整個主題)的寫入,同時保持總排序保證。這種差異減少了中斷,并避免了昂貴的“停止世界”同步。此外,跨主題對齊的范圍通過減少對洗牌的需要來簡化流處理連接。

Northguard 的元數(shù)據(jù)模型使用分片的、基于 Raft) 的 復(fù)制狀態(tài)機(jī)(DS-RSM),分布在虛擬節(jié)點(diǎn)上。每個虛擬節(jié)點(diǎn)管理主題、范圍和段的元數(shù)據(jù)——跟蹤狀態(tài)變化(例如,拆分、合并、密封)、副本集和保留策略。通過使用一致性哈希分片元數(shù)據(jù)和去中心化協(xié)調(diào),Northguard 避免了 Kafka 的控制器瓶頸,并支持?jǐn)?shù)百萬副本的強(qiáng)一致性和高可用性。

LinkedIn 為性能和持久性優(yōu)化了 Northguard 的協(xié)議。元數(shù)據(jù)操作(如創(chuàng)建、刪除、查詢)使用路由到虛擬節(jié)點(diǎn)領(lǐng)導(dǎo)者的單一請求 / 響應(yīng)調(diào)用。生產(chǎn)、消費(fèi)和復(fù)制流是帶有管道和窗口的會話化流協(xié)議,以最大化吞吐量和最小化延遲。

生產(chǎn)者寫入活躍的段領(lǐng)導(dǎo)者,只有在所有副本上 fsync 后才接收確認(rèn),確保強(qiáng)持久性。消費(fèi)者使用帶有客戶端控制流的類似流模型,支持高效的高吞吐量讀取?;顒佣螐?fù)制和密封段復(fù)制利用相同的高效流架構(gòu),從而實(shí)現(xiàn) Northguard 的高性能和自我修復(fù)能力。

在 LinkedIn 的規(guī)模上,從 Kafka 遷移到 Northguard 需要為數(shù)千個關(guān)鍵應(yīng)用程序?qū)崿F(xiàn)無縫、零停機(jī)轉(zhuǎn)換。為了支持這一點(diǎn),LinkedIn 構(gòu)建了 Xinfra,一個虛擬化的 Pub/Sub 層,抽象了物理集群。Xinfra 通過雙寫機(jī)制使主題能夠跨越 Kafka 和 Northguard,允許在不更改客戶端的情況下進(jìn)行實(shí)時遷移。


一個示例用例,其中消費(fèi)者訂閱了同一虛擬集群下的三個主題,每個主題位于不同的集群中(來源)

Northguard 中的分段存儲是可插拔的,默認(rèn)的“fps-store”實(shí)現(xiàn)針對持久性和延遲進(jìn)行了優(yōu)化。它使用提前寫日志(write-ahead log, WAL),每個段創(chuàng)建一個文件,應(yīng)用 Direct I/O 來繞過 OS 緩沖,并在 RocksDB 中維護(hù)一個稀疏索引。在幾毫秒內(nèi)刷新和跨副本同步成批記錄,即使在故障情況下也能確保持久性。這種設(shè)計(jì)避免了緩存不一致,支持從舊段中高效讀取,并允許隨著集群的增長而預(yù)測性能。

為了確保大規(guī)模的可靠性,Northguard 在確定性模擬下進(jìn)行了嚴(yán)格的測試。整個集群和客戶端在單線程的受控環(huán)境中運(yùn)行,在這種環(huán)境中,故障(如代理關(guān)閉、網(wǎng)絡(luò)分區(qū)、磁盤錯誤和滾動升級)會被注入和重放。這種方法允許 LinkedIn 每天模擬多年的活動,及早捕捉邊緣情況,并在復(fù)雜的故障場景下持續(xù)驗(yàn)證正確性。

LinkedIn 的工程師表示,他們“已經(jīng)成功地將數(shù)千個主題從 Kafka 遷移到 Northguard,每天處理數(shù)萬億條記錄”,并且 LinkedIn 超過 90% 的應(yīng)用程序已經(jīng)在運(yùn)行 Xinfra 客戶端了。

InfoQ 聯(lián)系了 LinkedIn,希望將 Northguard 和 Xinfra 開源。LinkedIn 表示,他們“專注于在我們內(nèi)部系統(tǒng)中完成 Northguard 和 Xinfra 的實(shí)施,并且隨著我們繼續(xù)構(gòu)建、學(xué)習(xí)和迭代這些工具,我們將探索開源它們的可能性?!?/p>

https://www.infoq.com/news/2025/06/linkedin-northguard-xinfra/

聲明:本文由 InfoQ 翻譯,未經(jīng)許可禁止轉(zhuǎn)載。

InfoQ 老友!請留步!極客邦 1 號客服上線工作啦!

后續(xù)我將通過微信視頻號,以視頻的形式持續(xù)更新技術(shù)話題、未來發(fā)展趨勢、創(chuàng)業(yè)經(jīng)驗(yàn)、商業(yè)踩坑教訓(xùn)等精彩內(nèi)容,和大家一同成長,開啟知識交流之旅

特別聲明:以上內(nèi)容(如有圖片或視頻亦包括在內(nèi))為自媒體平臺“網(wǎng)易號”用戶上傳并發(fā)布,本平臺僅提供信息存儲服務(wù)。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相關(guān)推薦
熱點(diǎn)推薦
“父母窮,孩子連穿粉色棉襖的資格都沒有”,家長直言:厭惡女兒

“父母窮,孩子連穿粉色棉襖的資格都沒有”,家長直言:厭惡女兒

妍妍教育日記
2025-12-26 17:57:01
拔出蘿卜帶出泥!南博前院長被帶走2天后,龐叔令以證人身份現(xiàn)身

拔出蘿卜帶出泥!南博前院長被帶走2天后,龐叔令以證人身份現(xiàn)身

小小李娛
2025-12-27 11:50:29
新疆輸球揪出最大毒瘤!拿550萬,罰球4中0,這哪像職業(yè)球員

新疆輸球揪出最大毒瘤!拿550萬,罰球4中0,這哪像職業(yè)球員

籃球?qū)^(qū)
2025-12-26 23:20:00
韋雪首曬和秦奮兒子照片,7歲兒子已到肩膀,直播讓三兒女打招呼

韋雪首曬和秦奮兒子照片,7歲兒子已到肩膀,直播讓三兒女打招呼

小海娛計(jì)
2025-12-27 11:19:20
普京做出重大讓步,要給歐洲寫保證書!俄羅斯的這步棋,到底圖啥

普京做出重大讓步,要給歐洲寫保證書!俄羅斯的這步棋,到底圖啥

賀文萍
2025-12-27 11:04:07
43歲金莎的婚房火了,裝飾高級,一點(diǎn)俗氣都沒,一定要幸福!

43歲金莎的婚房火了,裝飾高級,一點(diǎn)俗氣都沒,一定要幸福!

娛樂領(lǐng)航家
2025-12-26 23:00:03
南博事件升級!高層震怒,南博曾多次向龐家討要藏品,被逐一披露

南博事件升級!高層震怒,南博曾多次向龐家討要藏品,被逐一披露

火山詩話
2025-12-23 18:07:03
霍啟剛郭晶晶帶娃買蜜雪冰城!奶茶先給爺爺喝,這家風(fēng)才是真豪門

霍啟剛郭晶晶帶娃買蜜雪冰城!奶茶先給爺爺喝,這家風(fēng)才是真豪門

大眼瞄世界
2025-12-26 23:54:38
2005年必將載入人類史冊的7大事件

2005年必將載入人類史冊的7大事件

史政先鋒
2025-12-24 15:13:06
扣押中國船后,美方發(fā)現(xiàn)中國貨輪填滿了導(dǎo)彈,出其不意發(fā)動奇襲?

扣押中國船后,美方發(fā)現(xiàn)中國貨輪填滿了導(dǎo)彈,出其不意發(fā)動奇襲?

南宗歷史
2025-12-27 11:46:16
“誰還敢用你?”211女碩士被體制內(nèi)勸退,網(wǎng)友看清現(xiàn)實(shí):自找的

“誰還敢用你?”211女碩士被體制內(nèi)勸退,網(wǎng)友看清現(xiàn)實(shí):自找的

妍妍教育日記
2025-12-26 18:10:09
小區(qū)樓上天天晚上都有女的大聲叫。。。

小區(qū)樓上天天晚上都有女的大聲叫。。。

微微熱評
2025-12-24 00:26:04
“已通知廣東”!某粵車南下司機(jī)做出這個行為,惹來大麻煩!

“已通知廣東”!某粵車南下司機(jī)做出這個行為,惹來大麻煩!

港你知
2025-12-26 22:17:21
老公同意小姑子在我家坐月子,我:援非5年,明早走,你倆好好過

老公同意小姑子在我家坐月子,我:援非5年,明早走,你倆好好過

磊子講史
2025-12-24 11:44:49
今冬最冷時間表出爐,何時最冷?2026年春節(jié)冷不冷?早看早知道

今冬最冷時間表出爐,何時最冷?2026年春節(jié)冷不冷?早看早知道

好賢觀史記
2025-12-25 10:07:03
黃正問父親黃永勝:誰是你最好的上級?他說了三個名字沒有林彪

黃正問父親黃永勝:誰是你最好的上級?他說了三個名字沒有林彪

冰雅憶史
2025-12-26 10:18:01
蒙古國大膽想法:拿400平方公里和中國換通道?想將稀土運(yùn)往美國

蒙古國大膽想法:拿400平方公里和中國換通道?想將稀土運(yùn)往美國

游者走天下
2025-12-26 16:20:18
2026年央視馬年春晚官宣,看完導(dǎo)演和擬邀名單,廁所都不敢去上了

2026年央視馬年春晚官宣,看完導(dǎo)演和擬邀名單,廁所都不敢去上了

包餃子ai剪輯
2025-12-11 11:52:28
曝李晨范冰冰曾領(lǐng)證,女方落難男方籌幾千萬,男方家看不上范冰冰

曝李晨范冰冰曾領(lǐng)證,女方落難男方籌幾千萬,男方家看不上范冰冰

古希臘掌管月桂的神
2025-12-26 18:38:26
張學(xué)良晚年吐真言:西安事變我只是名義上的,真正的主角是他!楊虎城后人上門,他為何閉口不談?

張學(xué)良晚年吐真言:西安事變我只是名義上的,真正的主角是他!楊虎城后人上門,他為何閉口不談?

歷史回憶室
2025-12-16 14:26:14
2025-12-27 12:47:00
InfoQ incentive-icons
InfoQ
有內(nèi)容的技術(shù)社區(qū)媒體
11879文章數(shù) 51658關(guān)注度
往期回顧 全部

科技要聞

小米也漲價了!業(yè)界稱終端再不漲明年必虧

頭條要聞

賈國龍首次回應(yīng)西貝風(fēng)波 稱自己連續(xù)40天靠安眠藥入睡

頭條要聞

賈國龍首次回應(yīng)西貝風(fēng)波 稱自己連續(xù)40天靠安眠藥入睡

體育要聞

NBA教練圈的布朗尼,花了22年證明自己

娛樂要聞

劉宇寧:我的價值不需要靠番位來證明

財(cái)經(jīng)要聞

注意,開始拉物價了!

汽車要聞

好音響比大屏更重要?車企開始“聽”用戶的

態(tài)度原創(chuàng)

時尚
親子
教育
手機(jī)
公開課

推廣中獎名單-更新至2025年12月15日推廣

親子要聞

多吃富含葉黃素的食物對保持孩子眼健康有補(bǔ)益

教育要聞

3甲=2乙,就他們的乘積

手機(jī)要聞

華為Mate 70 Air 16GB版開售:沉浸大屏+鴻蒙6重構(gòu)輕薄旗艦體驗(yàn)

公開課

李玫瑾:為什么性格比能力更重要?

無障礙瀏覽 進(jìn)入關(guān)懷版