【🔒 Message Queue - Kafka】串流時代的超入門簡介

閱讀時間約 3 分鐘
raw-image


訊息的即時傳遞已然成為現代社會的趨勢了, 而扮演中樞平台的系統架構功能也漸趨複雜完整, Kafka是一個事件流平台, 正好滿足串流時代之下的即時訊息傳遞架構, 因此我們有必要深入來學習這套事件流平台, 不論是自動化、金融交易、IOT、物流…皆離不開即時的需求, 所以就讓我們蹲好馬步來好好的學習一番吧!

關鍵功能有哪些?

  • 寫入及訂閱事件流。
  • 可靠的儲存事件流。
  • 處理即時或過去的事件流。
  • 分散式、可擴展、容錯、安全。

解決了什麼問題?

如同「【Message Queue】 井然有序的排隊機制 - 基本介紹」所介紹的, 我們看看下圖, 左邊的情境, 當客人越來越多時, 後面的客人都必須等待廚師做好餐點才能做其他事情, 而我們再來看看右邊的情境, 每個客人只要將菜單交給櫃台之後就能去做其他事情了, 而廚師們依據櫃台的菜單做菜, 直到餐點完成後客人依序取餐, 這樣的方式讓整個過程更有效率的運作, 客人寫菜單後自由活動, 廚師依單作業, 各自角色獨立耦合, 減少等待的時間耗費, 中間櫃台負責收跟送。

raw-image


而Kafka就是扮演著櫃台的角色, 擔任客人與廚師之間的橋樑, 讓彼此之間能夠更有效率的作業。

基礎架構與角色

raw-image


核心重點來了, 我們深入使用kafka之前先來鳥瞰一下整體的架構設計以及各個組件扮演的角色, 往後才能夠更快的理解細部功能的設計與用途。

生產者(Producer)與消費者(Consumer)

這兩個角色是Message Queue架構之下的基本角色, 總是要有人消費才會有生產, 生產者(producer)專注於生產訊息並丟往kafka, 而消費者(consumer)則負責消化這些訊息並根據訊息的內容處理任務。

事件(Event)與訊息(Message)

raw-image


通知兒子去買菜就是一個「事件」的起源, 買什麼菜則是「訊息」的內容,而中間的訊息傳遞橋樑可以是電話、留言紙條、Line訊息…, 有沒有覺得Message Queue的概念套到生活上就通了呢?

主題(Topics)與分區(Partition)

raw-image


主題(Topics)的部份我們可以理解為「新聞」, 分區(Partition)的部份則可以理解為「各個地區」, 透過主題(Topics)與分區(Partition)讓我們將資料分流到不同節點, 進而提高吞吐量(【資訊軟體知識】認識延遲、吞吐量、頻寬的差別)。

一個主題可以有多個分區, 每個分區依序紀錄生產者送過來的訊息, 關於分區的派送策略我們後續會另外撰寫一篇來進行詳細的介紹, 這邊我們僅需要知道主題(Topics)與分區(Partition)的基本概念即可。

代理器(Broker)與群集(Cluster)

raw-image


單台Kafka為一個代理器(Broker), 而群集(Cluster)裡面可以有多個Broker, 負責分配 partitions與監控Broker, 進而實現負載平衡、資料備份、故障轉移…等功能。

結語

這個篇章我們先帶到Kafka的基本元件概念即可, 否則一次塞太多知識也難以消化, 我們對於整體架構有一定的基本認識之後, 接下來將針對各個元件內容細部的拆解與說明。

95會員
234內容數
哈囉,我是阿Han,是一位 👩‍💻 軟體研發工程師,喜歡閱讀、學習、撰寫文章及教學,擅長以圖代文,化繁為簡,除了幫助自己釐清思路之外,也希望藉由圖解的方式幫助大家共同學習,甚至手把手帶您設計出高品質的軟體產品。
留言0
查看全部
發表第一個留言支持創作者!
你可能也想看
(NTR)我心愛的風風變成了......(第五季第十章 小屌欠鎖🔒)風風:「對了~人家今天想試試看~雙龍呦~~~😍🤭」
Thumbnail
avatar
放開來玩
2024-04-27
[遊戲] 🔒彰人路線心得《吉原彼岸花》此篇為路線心得所以會有劇情雷,若只想看遊戲介紹及無雷心得請至https://vocus.cc/wow_gamereview/628209a9fd897800013930c3
Thumbnail
avatar
玩家哇頭沒頭
2022-05-27
[遊戲] 🔒時雨路線心得《吉原彼岸花》-- 剩二結局待更新此篇為路線心得所以會有劇情雷,若只想看遊戲介紹及無雷心得請至https://vocus.cc/wow_gamereview/628209a9fd897800013930c3
Thumbnail
avatar
玩家哇頭沒頭
2022-05-25
[遊戲] 🔒惣一郎路線心得《吉原彼岸花》- 剩一結局待更新此篇為路線心得所以會有劇情雷,若只想看遊戲介紹及無雷心得請至https://vocus.cc/wow_gamereview/628209a9fd897800013930c3
Thumbnail
avatar
玩家哇頭沒頭
2022-05-24
[遊戲] 🔒介紹+心得《貓博物館》驚悚恐怖類《貓博物館》遊戲適合喜歡2D橫向卷軸、恐怖獵奇、詭譎插畫風格、點擊解謎、很多貓的玩家遊玩。
Thumbnail
avatar
玩家哇頭沒頭
2022-04-07
[書籍] 🔒閱讀心得《原子習慣》從2021年底開始我有一股動力想要紀錄自己的一些行為,從紙本筆記本到後來變成了電子版本,使用了幾款電子手帳順道了解自己的習慣認知。 從每日雜事紀錄,轉變成心情日記,再後來簡化成任務形式。 寫著一段時間又遇到類似拖延症的瓶頸,剛好這次交換書群組裡有一本是《原子習慣》。
Thumbnail
avatar
玩家哇頭沒頭
2022-02-13
寫作的反思 #01 🔒 信度信度,不光應用在句子、寫作,還有日常對話、你的人生。
Thumbnail
avatar
閱讀筆耕
2022-01-24
[關於] 🔒 我應對.負面言語&愛開玩笑之上司的事件…某方面來說,昨天我的回話算是一種可以句點對方的同時又不會有攻擊性的溫和型內容,這樣子除了給對方一點台階下也可以是給我自己更多時間整理自己。 仔細思考後發現這樣子實際上我是正在藉由這樣的方式訓練自己擁有泰然自若的心以及柔軟的身段。
avatar
玩家哇頭沒頭
2021-10-29
[遊戲] 🔒 APP介紹+防雷心得《被囚禁的掌心》教會我''交心''此文內容為無雷介紹 & 防雷心得。遊戲平台連結附於最底可以END查看。遊戲特色:體感、遊戲中的選擇可以隨心所欲、角色全程語音、劇情扣人心弦、如同現實一樣的事件來互動、CG質量高、語言繁中、音樂好聽、感受送禮不手軟、享受觀察他人
Thumbnail
avatar
玩家哇頭沒頭
2021-10-14