kafka是使用的什麼通訊原理或者通訊模型?是推訊息的方式還是拉訊息的方式?為什麼採用這種方式?

時間 2021-06-02 21:29:28

1樓:靜默

在kafka架構中,通訊涉及到以下幾點:

1、producer向broker集群生產資料資料push形式;

2、consumer從broker集群消費資料屬於pull形式;

3、broker之間在replication.factor>1時,會存在副本之間資料同步,表現為:follower partition從leader partition pull資料,來保證最大限度的拉近partition資料不一致。

2樓:huxihx

Kafka使用的是基於TCP的一組自定義的二進位制協議,clients端通過Socket使用該協議與broker端進行通訊。

至於推還是拉,實際上要明確你的物件是什麼? 對於broker而言,訊息是producer端推過來的;而consumer端和follower副本則是採用拉的方式來獲取訊息。我想你可能想問consumer端為什麼採用拉的方式吧。

這兩種方式的比較,可以參看官網的這段描述:Apache Kafka

WiGig 的通訊原理是什麼?為什麼使用 60GHz 頻段就可增幅到 7Gbps 飛一般的速度?

謝飛 WiGig的通訊原理 作為802.11介質訪問控制層 MAC 的補充和延伸,並相容IEEE 802.11標準。除了擁有接近7Gbps的傳輸速率之外,WiGig 1.0標準的一大優勢在於它可以跟目前的Wi Fi很好地融合。WiGig技術很大部分是由傳統Wi Fi延伸而來,因此它擁有向下相容802...

如何理解通訊原理中的隨機過程?

scorego 記得icourse裡有一門課,叫隨機過程什麼的,稍微聽聽就好。乙個確定函式,它的圖形在複雜,在扭曲,你總可以用乙個確定的表示式表示,大不了用分段函式乙個點乙個點寫。根據這個式子,你可以知道任一時刻 自變數 的函式值。而隨機過程不能。舉個簡單的例子,設乙個隨機過程 X t 的值 10 ...

光纖通訊中超長距離通訊使用的依然是光電光中繼還是全光中繼,亦或是都有?

Vagabond 你的問題是有點亂,今天閒,幫你捋一捋 1。你所說的光電光中繼,應該是指將光訊號轉換為電訊號,然後再轉換為光訊號往下一站傳送。純粹只做中繼的應用場景確實比較少,以前也少,只是應用在長距離傳輸中,例如地廣人稀的一些國家。2。目前普遍應用拉曼放大器,已經足夠傳送幾百km了,足夠連線兩個城...