Pulsar與Kafka的對比

本篇內(nèi)容主要講解“Pulsar與Kafka的對比”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“Pulsar與Kafka的對比”吧!

成都創(chuàng)新互聯(lián)成都網(wǎng)站建設(shè)按需定制,是成都網(wǎng)站設(shè)計(jì)公司,為自上料攪拌車提供網(wǎng)站建設(shè)服務(wù),有成熟的網(wǎng)站定制合作流程,提供網(wǎng)站定制設(shè)計(jì)服務(wù):原型圖制作、網(wǎng)站創(chuàng)意設(shè)計(jì)、前端HTML5制作、后臺程序開發(fā)等。成都網(wǎng)站建設(shè)熱線:13518219792

Pulsar是一款分布式發(fā)布/訂閱消息平臺,近兩年非?;?,被稱為下一代的消息流平臺,大有取代Kafka的勢頭。今天我們就來比較一下Pulsar跟Kafka。
歷史背景
Pulsar源自Yahoo,于2016年開源并捐獻(xiàn)給Apache基金會(huì),并在2018年9月升級成為Apache頂級項(xiàng)目。
Kafka最初由Linkedin開發(fā),并于2010年貢獻(xiàn)給了Apache基金會(huì),之后成為Apache頂級項(xiàng)目。
架構(gòu)
Kafka
Kafka架構(gòu)由broker和zookeeper組成,如下圖:
Pulsar與Kafka的對比Pulsar與Kafka的對比Pulsar與Kafka的對比Pulsar與Kafka的對比Pulsar與Kafka的對比Pulsar與Kafka的對比Pulsar與Kafka的對比Pulsar與Kafka的對比Pulsar與Kafka的對比Pulsar與Kafka的對比
多租戶
Pulsar

Pulsar是一個(gè)多租戶系統(tǒng),租戶可以跨集群分布,每個(gè)租戶都可以有單獨(dú)的認(rèn)證和授權(quán)機(jī)制。租戶也是存儲(chǔ)配額、消息 TTL 和隔離策略的管理單元。
Pulsar中topic的URL如下,可以看到租戶是最基本的管理單位:
persistent://tenant/namespace/topic
上面的URL可以看到,Pulsar通過tenant和namespace來支持多租戶。
namespace是一個(gè)術(shù)語,指租戶的管理單元。同一個(gè)namespace上設(shè)置的配置策略適用于在namespace中創(chuàng)建的所有 topic。
Pulsar為實(shí)例中的每個(gè)租戶分配:
授權(quán)機(jī)制
適用于租戶配置的集群配置
Kafka
Kafka為了控制客戶端對broker資源的限制,從0.9版本引入了配額(quotas)管理,強(qiáng)制客戶端請求使用配額。目前Kafka支持兩種類型的配額:
網(wǎng)絡(luò)帶寬配額,用來定義byte-rate閾值(從0.9版本開始)
請求速率配額,將CPU利用率閾值定義為網(wǎng)絡(luò)和I/O線程的百分比(從0.11開始)
生產(chǎn)者和消費(fèi)者有可能以很高的速率生產(chǎn)和消費(fèi)大量的請求,從而壟斷broker資源,導(dǎo)致網(wǎng)絡(luò)飽和,最終影響到其他客戶端和broker本身。使用配額可以防止這些問題,讓集群體驗(yàn)更好。
運(yùn)維
集群部署

Kafka去除Zookeeper以后,部署是非常簡單的。而Pulsar目前還沒有去除Zookeeper的詳細(xì)計(jì)劃,而且需要使用到BookKeeper集群,部署復(fù)雜不少。
擴(kuò)容
Pulsar支持自動(dòng)負(fù)載均衡,這對于增加broker節(jié)點(diǎn)和增加存儲(chǔ)節(jié)點(diǎn)都非常方便。
云原生支持
Pulsar 計(jì)算和存儲(chǔ)節(jié)點(diǎn)分離,對云原生支持很好。
Kafka 多數(shù)組件也支持云原生。
替換broker
Pulsar的broker節(jié)點(diǎn)是無狀態(tài)的,替換時(shí)不用考慮數(shù)據(jù)丟失。
社區(qū)
Pulsar社區(qū)發(fā)展非常迅速,StreamNative 還推出了StreamNative Hub來支持Pulsar社區(qū)建設(shè)。[4]
但Pulsar畢竟是一個(gè)新型的消息中間件,文檔和社區(qū)都不太完善。在過去的一年多時(shí)間里,Pulsar在這方面做了很多的努力,包括舉辦全球峰會(huì),創(chuàng)作視頻和培訓(xùn)教程,邀請專業(yè)講師進(jìn)行培訓(xùn)。
使用Pulsar時(shí),遇到的一些問題可能在網(wǎng)上找不到答案,需要查找源代碼來解決。這對于中小公司來說,無疑增加了使用成本。
而Kafka作為非常成熟中間件,用戶遇到的問題也非常多,新用戶可以很方便地從網(wǎng)上找到答案。
總結(jié)
Pulsar作為新型的云原生分布式消息流平臺,確實(shí)有很多優(yōu)秀的設(shè)計(jì)理念。
在Yahoo內(nèi)部支持應(yīng)用服務(wù)平臺中 140 萬個(gè)topic,日處理消息超過 1000 億條。騰訊的分布式交易引擎 TDXA也使用了Pulsar,應(yīng)用于騰訊的計(jì)費(fèi)平臺。[5]
kafka目前的使用場景最多的還是日志大數(shù)據(jù)處理,對金融場景的應(yīng)用比較少。
但這并不能說明Pulsar可以取代Kafka,Kafka用戶群體龐大,社區(qū)和資源完善,而且在2.8版本中去除了Zookeeper,部署非常容易。畢竟不是每家公司都需要Yahoo和騰訊這樣的集群體量。

到此,相信大家對“Pulsar與Kafka的對比”有了更深的了解,不妨來實(shí)際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

當(dāng)前名稱:Pulsar與Kafka的對比
文章路徑:http://bm7419.com/article30/gijiso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、外貿(mào)網(wǎng)站建設(shè)網(wǎng)站導(dǎo)航、微信小程序、軟件開發(fā)、

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司