Kafka教程大全指引 - DZone Big Data

banq發表於2019-10-23

卡夫卡基礎知識

  • 在  《 Kafka簡介》中,開發人員Prashant Sharma討論了Kafka的基礎知識,包括訊息傳遞系統背後的基礎知識,Kafka的好處以及平臺中的關鍵主題(主題,登入,分割槽,代理等)。 
  • John Hammink和Jean-Paul Azar在Apache Kafka簡介和  什麼是Kafka中進一步討論了這一問題。當您深入瞭解 Kafka背後的體系結構和功能並描述突出的用例和常見缺點時,您需要了解的所有內容。 
  • 然後,檢視Moritz Plassnig撰寫的Apache Kafka基礎知識。作家Moritz Plassnig通過結合訊息傳遞模型和使用分散式日誌記錄的討論,對Kafka背後的理論進行了另一番探討。 
  • 在  Kafka Internals:Consumers中,Arun Lingala通過探討消費者在平臺中的工作方式,繼續探索Apache Kafka的幕後工作。 
  • 如果您不確定Kafka是否適合您的下一個專案,請閱讀Vitaliy Samofal的這個由兩部分組成的系列,他將Kafka與RabbitMQ進行了比較,將ActiveMQ與Redis Pub / Sub進行了比較。第一部分  和第二部分  

入門

  • Gopal Tiwari在他的文章“在Windows OS上設定和執行Apache Kafka”中,通過引導讀者逐步完成安裝,設定,執行Kafka伺服器,建立主題和執行測試伺服器的工作,使Windows使用者可以使用Kafka進行安裝和執行。 
  • 對於那些希望將Scala與Kafka結合使用的人,Shubham在其教程Apache Kafka With Scala中為您提供了支援  ,他解釋瞭如何開始使用框架和Scala專案。 
  • Chandra Shekhar Pandey 在Apache Kafka:命令列介面的基本設定和使用中介紹了基本命令,這些命令將使讀者可以執行Kafka Broker並生成和使用訊息,主題詳細資訊和偏移量詳細資訊。

卡夫卡生產者和消費者

Kafka群集設定

  • 本文中,Siva Prasad Rao Janapati深入探討了使用三個不同的代理建立Kafka叢集的方法。此外,他還為讀者提供了有關Kafka的Producer,Consumer,Streams和Connector API的一些背景知識。 
  • Guarav Garg在他的文章“ 如何設定Kafka群集 ”中再次亮相,其中他解釋瞭如何建立與專案所需的節點數無關的群集。 
  • Hitesh Jethva 在“ Ubuntu-16.04上如何配置Apache Kafka叢集”上提供了另一篇有關叢集的文章,向讀者展示瞭如何開始使用Kafka和Java SDK建立叢集。 

流處理

  • 有關Kafka的Streams API的深入教程,請參閱Satish Sharma關於實時流處理的三部分系列。在第一部分中,Satish討論了流基礎知識。在第二部分中,他介紹了DSL術語和轉換,對此進行了擴充套件。在第三部分中,他指導讀者建立了一個單節點Kafka叢集。 
  • 本文中,開發人員艾米·博伊爾(Amy Boyle)解釋了New Relic如何構建其Kafka管道,其思想是在當前規模下儘可能平滑,有效地處理資料流。 
  • 作為資料流的一部分動態建立Apache Kafka主題中,Tim Spann引導讀者以程式設計方式(作為流的一部分)建立Kafka主題。 

整合,測試和資料丟失防護

  • 對於需要將MongoDB資料庫連線到Kafka的使用者,請檢視 Rober Walters的這篇文章,其中介紹瞭如何使用這兩個元件(構成了許多現代資料架構的核心)。
  • 在使用雅加達EE/MicroProfile連線到Apache的卡夫卡:第一部分  和第2部分,Otavio桑塔納讀者展示瞭如何安全地整合雅加達EE和Eclipse MicroProfile並在CDI框架之上執行卡夫卡。 
  • 對於您的所有測試需求,這是 Nirmal Chandra 撰寫精彩文章,涵蓋了宣告性Kafka測試(以及涉及Kafka和REST的微服務測試)的基本方面。 
  • Shreya Chaudhari在他的文章Apache Kafka-Resiliency,Fault Tolerance和High Availability中討論了Kafka使用複製因子和同步副本來防止磁碟和代理失敗時資料丟失的情況。 

額外學習

  • 想要關於卡夫卡所有事物的綜合課程嗎?檢視 Javin Paul的這篇文章,其中詳細介紹了2019年的五門線上課程,這些課程將幫助您開始卡夫卡之旅。 
  • 仍然覺得您需要更多有關Kafka的資訊嗎?檢視 Manas Dash 在Kafka上分享的Thought,因為他在平臺上提供了一些他喜歡的資源。 

 

相關文章