背景及架構介紹
一、背景
什么是kafka呢,他是LinkedIn開發的一個分布式消息系統,用scala編寫的,可以水平擴展和高吞吐率。
原本開發自LinkedIn,用作他們的活動流和運營數據處理管道的基礎,之后被多家公司使用,慢慢發展壯大起來。
二、簡單介紹
kafka是分布式的,基于發布/訂閱的消息系統。
1、即使對TB級以上數據也能保證常數時間復雜度的訪問性能。
2、高吞吐率:即使在非常廉價的商用機器上也能做到單機支持每秒100k條以上消息的傳輸。
3、支持分區,消息分布式消費,但是只能保證每個partition內的消息順序傳輸。并且支持在線水平擴展。
為何使用消息中間件呢,大家肯定接觸過rabbitmq、activemq、redis等,估計有很多感觸。我就不詳細描述了,這個只能親身參加過大的技術架構,自己身在其中,并且感受到不用消息中間件和用的區別。
三、架構
了解架構之前,我們先了解一下基本名詞。
Broker:安裝了kafka的服務器就是一個broker。
Topic:消息的類比,最好一類數據定一個topic去存儲傳輸。
Partition:分區,topic可以定分到幾個分區中。
Producer:發送消息,發送者。
Consumer:消費消息,消費者。
ConsumerGroup:每個Consumer屬于一個特定的Consumer Group。
從圖中來看,kafka集群包含若干個producer和consumer以及broker,還有一個zk集群。Producer通過push模式將數據發送到broker,Consumer通過pull模式拉取數據。
Producer發送消息到broker時,根據partition機制選擇分不到哪一個partition,設置合理的情況下,所有消息可
以均勻分不到不同的partition里,實現了負載均衡。
關于kafka背景及架構如何理解就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
建行所推出的結算通卡,和儲蓄卡的本質都是一樣的,都屬于借記卡的一種,但是在具體的功能方面,建行的結算通卡又有一些特色的地方,和儲蓄卡不太一樣,那么建行結算通卡屬于一類卡嗎?建行結算通卡和儲蓄卡的區別有哪些呢!建行結算通卡屬于一類卡嗎?建行的結算通卡是準貸卡,是建行為方便商戶結算使用而推出的一款銀行卡,因此不是一類卡也不是二類卡。建行的結算通卡具有建行的普通借記卡的所有功能,如儲蓄貸款、轉賬、各類繳...
(資料圖片僅供參考)有 關于手機收不到微信消息是怎么回事 看看是不是這三個原因方面的知識,小編在此整里出來,給大家作為參考,下面就詳細的介紹一下關于手機收不到微信消息是怎么回事 看看是不是這三個原因的相關內容。1、在沒有接收到微信消息通知,網絡延遲占了相當大的比例。因為信號不可能一直都是穩定的,偶爾也有“低谷期”。當我們使用手機時,如果當時的網絡信號不好,或者你所在的地區信號不好,微信消息息就有很...
如今,喝酒已經成為我們生活中不可或缺的交流方式,但如果只是在酒桌上喝酒聊天,時間久了,就會無話可說,甚至尷尬。那么游戲無疑成為了打破壁壘的最佳途徑。無論是剛認識的人快速熱身,還是聊什么都在玩的朋友,只要游戲一上來,氣氛立馬活躍起來。所以酒桌上一定要有幾個小游戲,讓你在酒桌上大放異彩。邊肖總結了幾個你可以學習的常見游戲。以后會派上用場的。01.十五點二十游戲數量:游戲規則:兩個人面對面伸出拳頭。拳頭...