Flink未來(lái)將與 Pulsar集成提供大規(guī)模的彈性數(shù)據(jù)處理
問(wèn)題導(dǎo)讀
1.什么是Pulsar?
2.Pulsar都有哪些概念?
3.Pulsar有什么特點(diǎn)?
4.Flink未來(lái)如何與Pulsar整合?
Apache Flink和Apache Pulsar的開源數(shù)據(jù)技術(shù)框架可以以不同的方式集成,以提供大規(guī)模的彈性數(shù)據(jù)處理。在這篇文章中,我將簡(jiǎn)要介紹Pulsar及其與其他消息傳遞系統(tǒng)的差異化元素,并描述Pulsar和Flink可以協(xié)同工作的方式,為大規(guī)模彈性數(shù)據(jù)處理提供無(wú)縫的開發(fā)人員體驗(yàn)。
Pulsar簡(jiǎn)介
Apache Pulsar是一個(gè)開源的分布式pub-sub消息系統(tǒng),由Apache Software Foundation管理。Pulsar是一種用于服務(wù)器到服務(wù)器消息傳遞的多租戶,高性能解決方案,包括多個(gè)功能,例如Pulsar實(shí)例中對(duì)多個(gè)集群的本地支持,跨集群的消息的無(wú)縫geo-replication,非常低的發(fā)布和端到端 - 延遲,超過(guò)一百萬(wàn)個(gè)主題的無(wú)縫可擴(kuò)展性,以及由Apache BookKeeper等提供的持久消息存儲(chǔ)保證消息傳遞,F(xiàn)在讓我們討論P(yáng)ulsar和其它pub-sub消息傳遞框架之間的主要區(qū)別:
第一個(gè)差異化因素源于這樣一個(gè)事實(shí):雖然Pulsar提供了靈活的pub-sub消息傳遞系統(tǒng),但它也有持久的日志存儲(chǔ)支持 - 因此在一個(gè)框架下結(jié)合了消息傳遞和存儲(chǔ)。由于采用了分層架構(gòu),Pulsar提供即時(shí)故障恢復(fù),獨(dú)立可擴(kuò)展性和無(wú)平衡的集群擴(kuò)展。
Pulsar的架構(gòu)遵循與其他pub-sub系統(tǒng)類似的模式,因?yàn)榭蚣茉谥黝}中被組織為主要數(shù)據(jù)實(shí)體,生產(chǎn)者向主體發(fā)送數(shù)據(jù),消費(fèi)者從主題(topic)接收數(shù)據(jù),如下圖所示。
Topic是Pulsar的核心概念,表示一個(gè)“channel”,Producer可以寫入數(shù)據(jù),Consumer從中消費(fèi)數(shù)據(jù)(Kafka、RocketMQ都是這樣)。
Topic名稱的URL類似如下的結(jié)構(gòu):
{persistent|non-persistent}://tenant/namespace/topic
persistent|non-persistent表示數(shù)據(jù)是否持久化(Pulsar支持消息持久化和非持久化兩種模式)
Tenant為租戶
Namespace一般聚合一系列相關(guān)的Topic,一個(gè)租戶下可以有多個(gè)Namespace
Pulsar的第二個(gè)區(qū)別是該框架是從一開始就考慮多租戶而構(gòu)建的。這意味著每個(gè)Pulsar主題都有一個(gè)分層的管理結(jié)構(gòu),使得資源的分配以及團(tuán)隊(duì)之間的資源管理和協(xié)調(diào)變得高效和容易。借助Pulsar的多租戶結(jié)構(gòu),數(shù)據(jù)平臺(tái)維護(hù)人員可以在沒(méi)有摩擦的情況下加入新團(tuán)隊(duì),因?yàn)镻ulsar在屬性(租戶),命名空間或主題級(jí)別提供資源隔離,同時(shí)數(shù)據(jù)可以在集群中共享以便于協(xié)作和 協(xié)調(diào)。
下圖中Property即為租戶,每個(gè)租戶下可以有多個(gè)Namespace,每個(gè)Namespace下有多個(gè)Topic。
Namespace是Pulsar中的操作單元,包括Topic是配置在Namespace級(jí)別的,包括多地域復(fù)制,消息過(guò)期策略等都是配置在Namespace上的。
最后,Pulsar靈活的消息傳遞框架統(tǒng)一了流式和排隊(duì)數(shù)據(jù)消費(fèi)模型,并提供了更大的靈活性。如下圖所示,Pulsar保存主題中的數(shù)據(jù),而多個(gè)團(tuán)隊(duì)可以根據(jù)其工作負(fù)載和數(shù)據(jù)消耗模式獨(dú)立使用數(shù)據(jù)。
Pulsar提供了靈活的消息模型,支持三種訂閱類型:
Exclusive subscription:排他的,只能有一個(gè)Consumer,接收一個(gè)Topic所有的消息
Shared subscription:共享的,可以同時(shí)存在多個(gè)Consumer,每個(gè)Consumer處理Topic中一部消息(Shared模型是不保證消息順序的,Consumer數(shù)量可以超過(guò)分區(qū)的數(shù)量)
Failover subscription:Failover模式,同一時(shí)刻只有一個(gè)有效的Consumer,其余的Consumer作為備用節(jié)點(diǎn),在Master Consumer不可用后進(jìn)行替代(看起來(lái)適用于數(shù)據(jù)量小,且解決單點(diǎn)故障的場(chǎng)景)
Pulsar對(duì)數(shù)據(jù)的看法:分段數(shù)據(jù)流
Apache Flink是一個(gè)流優(yōu)先計(jì)算框架,它將批處理視為流的特殊情況。Flink對(duì)數(shù)據(jù)流的看法區(qū)分了有界和無(wú)界數(shù)據(jù)流之間的批處理和流處理,假設(shè)對(duì)于批處理工作負(fù)載,數(shù)據(jù)流是有限的,具有開始和結(jié)束。
對(duì)于數(shù)據(jù)層,Apache Pulsar與Apache Flink的觀點(diǎn)相似。該框架還使用流作為所有數(shù)據(jù)的統(tǒng)一視圖,而其分層體系結(jié)構(gòu)允許傳統(tǒng)的pub-sub消息傳遞用于流式工作負(fù)載和連續(xù)數(shù)據(jù)處理或分段流的使用以及批量和靜態(tài)工作負(fù)載的有界數(shù)據(jù)流。
使用Pulsar,一旦生產(chǎn)者向主題(topic)發(fā)送數(shù)據(jù),它就會(huì)根據(jù)數(shù)據(jù)流量進(jìn)行分區(qū),然后在這些分區(qū)下進(jìn)一步細(xì)分 - 使用Apache Bookkeeper作為分段存儲(chǔ) - 以允許并行數(shù)據(jù)處理,如下圖所示。這允許在一個(gè)框架中組合傳統(tǒng)的pub-sub消息傳遞和分布式并行計(jì)算。
當(dāng)Flink + Pulsar整合
Apache Flink和Apache Pulsar已經(jīng)以多種方式集成。在接下來(lái)的部分中,我將介紹框架之間的一些潛在的未來(lái)集成,并分享可以一起使用框架的現(xiàn)有方法的示例。

發(fā)表評(píng)論
請(qǐng)輸入評(píng)論內(nèi)容...
請(qǐng)輸入評(píng)論/評(píng)論長(zhǎng)度6~500個(gè)字
圖片新聞
-
機(jī)器人奧運(yùn)會(huì)戰(zhàn)報(bào):宇樹機(jī)器人摘下首金,天工Ultra搶走首位“百米飛人”
-
存儲(chǔ)圈掐架!江波龍起訴佰維,索賠121萬(wàn)
-
長(zhǎng)安汽車母公司突然更名:從“中國(guó)長(zhǎng)安”到“辰致科技”
-
豆包前負(fù)責(zé)人喬木出軌BP后續(xù):均被辭退
-
字節(jié)AI Lab負(fù)責(zé)人李航卸任后返聘,Seed進(jìn)入調(diào)整期
-
員工持股爆雷?廣汽埃安緊急回應(yīng)
-
中國(guó)“智造”背后的「關(guān)鍵力量」
-
小米汽車研發(fā)中心重磅落地,寶馬家門口“搶人”
最新活動(dòng)更多
-
即日-9.16點(diǎn)擊進(jìn)入 >> 【限時(shí)福利】TE 2025國(guó)際物聯(lián)網(wǎng)展·深圳站
-
10月23日火熱報(bào)名中>> 2025是德科技創(chuàng)新技術(shù)峰會(huì)
-
10月23日立即報(bào)名>> Works With 開發(fā)者大會(huì)深圳站
-
10月24日立即參評(píng)>> 【評(píng)選】維科杯·OFweek 2025(第十屆)物聯(lián)網(wǎng)行業(yè)年度評(píng)選
-
11月27日立即報(bào)名>> 【工程師系列】汽車電子技術(shù)在線大會(huì)
-
12月18日立即報(bào)名>> 【線下會(huì)議】OFweek 2025(第十屆)物聯(lián)網(wǎng)產(chǎn)業(yè)大會(huì)
推薦專題
- 1 先進(jìn)算力新選擇 | 2025華為算力場(chǎng)景發(fā)布會(huì)暨北京xPN伙伴大會(huì)成功舉辦
- 2 人形機(jī)器人,正狂奔在批量交付的曠野
- 3 宇樹機(jī)器人撞人事件的深度剖析:六維力傳感器如何成為人機(jī)安全的關(guān)鍵屏障
- 4 解碼特斯拉新AI芯片戰(zhàn)略 :從Dojo到AI5和AI6推理引擎
- 5 AI版“四萬(wàn)億刺激”計(jì)劃來(lái)了
- 6 騰訊 Q2 財(cái)報(bào)亮眼:AI 已成第二增長(zhǎng)曲線
- 7 2025年8月人工智能投融資觀察
- 8 9 Manus跑路,大廠掉線,只能靠DeepSeek了
- 10 a16z最新AI百?gòu)?qiáng)榜:硅谷頂級(jí)VC帶你讀懂全球生成式AI賽道最新趨勢(shì)