iT邦幫忙

2021 iThome 鐵人賽

DAY 2
0
Modern Web

『卡夫卡的藏書閣』- 程序猿必須懂的Kafka開發與實作系列 第 2

卡夫卡的藏書閣【Book2】- 學習資源介紹和Kafka架構微介紹

居高臨下遠眺百塔之城布拉格的高堡區,卡夫卡的衣冠冢就藏身其中
就讓每天一點的卡夫卡陪伴我們熬過這30天的鐵人賽吧

“A book must be the axe for the frozen sea within us.”
― Franz Kafka in a letter to Oskar Pollak, 27 January 1904

一本好的著作往往可以讓人們想起遺忘於茶米油鹽日常中的那股熱情。


Check Points

  • 各種學習資源介紹
  • Kafka 系統架構

2.1 工欲善其事必先利其器 - 學習資源簡單介紹

入門首推大家到 Apache Kafka 官網,其中第一部介紹的影片做得十分的好,非常適合完全不懂概念的萌新,有個初步的了解,附上連結在此。

  • Apache Kakfa:基本上你需要各式資源這裡都有,影片、文件甚至Podcast包山包海
  • kafka-summit-europe 2021 :你感興趣的各種 Kafka 相關講演主題這邊都有,並且影片都有搭配上投影片
  • Confluent Kafka: Confluent 這間公司就是當初 Linkedin 在開發出 Kafka,另外專門為了開發和維護 Kafka 創立的公司,網站資源也相當豐富。
  • KafkaJs Github:這次主要會用到的 Kafka JS 套件

目前全世界最大型的 Kafka 叢集擁有著Uber在2015年有一個介紹影片,Uber 當年面臨流量高速成長、隨之而來的多元需求,導致關連式資料庫種種瓶頸限制,Uber 導入各種當時很新穎的各式服務來解決,內容有提到Apache SamzaApache KafkaElasticsearch,Kafka 的篇幅不多但整體十分有趣,所以也在這邊附上連結

Kafka 基本沒有近兩年的中文新書,學新技術習慣手邊有書的朋友,這邊會推薦2019年歐萊禮出版的這本

接下來這本比較偏工具書性質

2.2 Kafka 由大至小

由大至小 Kafka 系統架構一般會是由數個 Kafka 資料串流平台組成(Ex. 線上數個+備援),而每個 Kafka 資料串流平台又是由複數個 Kafka 叢集 ( cluster ) 構成,Kafka 叢集包含多個訊息代理伺服器 ( broker server ),而 Kafka 叢集會管理每個主題 ( topic ) 分散式分區 ( partition ) 的記錄,而最小單位的一筆串流資料 ( record ) 就會儲存在主題中,主題是由一個或多個分區組成。

https://ithelp.ithome.com.tw/upload/images/20210916/20140255YSRMifS9qO.png


預計明天會詳細的介紹訊息、分區和主題


上一篇
卡夫卡的藏書閣【Book1】- 大綱和Kafka基礎介紹
下一篇
卡夫卡的藏書閣【Book3】- Kafka 訊息與主題 Record and Topic
系列文
『卡夫卡的藏書閣』- 程序猿必須懂的Kafka開發與實作30

尚未有邦友留言

立即登入留言