Kafka教程大全指引 - DZone Big Data


卡夫卡基础知识

  • 在  《 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,因为他在平台上提供了一些他喜欢的资源。