前 3 名 Kafka 书籍和教程

举报
bigdata张凯翔 发表于 2021/06/08 23:06:26 2021/06/08
【摘要】 Apache Kafka 的流行并未退缩。如果有的话,它的采用率是有目共睹的。从视觉上看,以下是过去六年中全球 Kafka 的谷歌搜索趋势: image.png 在书名中使用“有效”一词通常是为各自领域中最权威的文本保留的。例如,Scott Meyers 的Effective C++或Josh Bloch 的Effective Java。它们是绝对的精华。 那么,...

Apache Kafka 的流行并未退缩。如果有的话,它的采用率是有目共睹的。从视觉上看,以下是过去六年中全球 Kafka 的谷歌搜索趋势:

image.png

在书名中使用“有效”一词通常是为各自领域中最权威的文本保留的。例如,Scott Meyers 的Effective C++或Josh Bloch 的Effective Java。它们是绝对的精华。

那么,这本书名副其实吗?
Effective Kafka是 Apache Kafka 的绝对圣经。
我不想夸大这本书有多好,但很难不夸大。首先,Effective Kafka不是一本小书,将近 500 页。但它读起来很好,结构巧妙,语法风格好,经过深思熟虑的进展,以及许多很好的类比和插图。

本书是核心技术平台的完整指南,适用于所有水平的技能——从初学者到中级和高级。它首先假设您一无所知,并用大量图表解释核心概念。然后涵盖架构和设计注意事项、客户端和代理配置、操作问题、安全性和事务。这本书很好地融合了理论和实践实践,有很多 Java 代码片段和示例。我发现它是最新的,涵盖了我知道的所有 Kafka 功能和一些我不知道的功能。

如果你今年只打算买一本书,就是这样。

购买理由:

  • 深入覆盖所有核心概念和补充领域。
  • 建筑洞察力和设计最佳实践。
  • 适合初学者到高级水平。
  • 所有 Kafka 功能的最新报道。
  • 物超所值,使用寿命长。

通过的原因:

  • 没有想到的。

链接到作者网站上的Effective Kafka

Kafka:权威指南:大规模实时数据和流处理

image.png

Kafka: The Definitive Guide

这本书非常擅长以易于理解和理解的方式解释 Kafka 背后的关键概念。对于绝对的初学者和中级用户来说,这都是一本出色的书,并且是对官方文档的极好补充。

写作风格简洁明了。这本书有大量的实际例子和技术插图。

也有一些负面影响。这本书现在大约四岁了,开始显示它的年龄。某些新功能(例如事务)并未涵盖在内。这本书很好地坚持了核心主题,但牺牲了涵盖更高级的主题,例如安全性。

购买理由:

  • 简洁的交付和核心概念的全面覆盖。
  • 非常适合初学者和中级用户。
  • 物有所值。

通过的原因:

  • 有点过时,错过了新功能和技术。
  • 不适合高级用户。

Kafka链接 O'Reilly权威指南

流式架构:使用 Apache Kafka 和 MapR Streams 的新设计

image.png

流式架构是对 Apache Kafka 文献的另一种理解。在其他书籍将 Kafka 作为通用构建块呈现的情况下,Dunning 和 Friedman 决定将流处理用例归零,不仅展示 Apache Kafka,还展示 MapR Streams,这是一种补充技术。

如果您有一组非常具体的用例,而不是想进入 Kafka,那么这本书是理想的选择。也许你的工作重在流处理;例如,分析、复杂事件处理、窗口聚合、点击流分析等。Streaming Architecture是用一块石头杀死两只鸟的绝佳机会(没有动物受到伤害......)。

在考虑这本书时,请记住这是一本介绍性的文本。无论如何,这都不是深入研究,您可能需要购买另一本书或参加一门课程来填补空白。由于二合一(Kafka 和 MapR)的主张,它并没有使它成为一本坏书,但它仍然是一本小众的书,它可能不是您正在寻找的。

购买理由:

  • 专注于 map-reduce 风格的流处理。
  • 涉及卡夫卡的负面和正面。
  • 善用实际例子来传达作者的知识。

通过的原因:

  • 内容浅显(仅 120 页)。
  • 不适合超出初学者水平。
  • 有更好的价值选择。

链接到O'Reilly上的流式架构

教程

虽然有一些关于 Kafka 的好书,但这并不意味着免费的博客和文章就一定不好。也不意味着所有的书都很棒——亚马逊上肯定有很多令人震惊的书。

我已经收录了三篇关于 Kafka 的热门文章,它们应该可以帮助您入门。它们纯粹是介绍性的,所以不要指望成为专家。

卡夫卡简述

简而言之,Kafka正是顾名思义。它是对 Apache Kafka 的一个非常简洁的分解。更重要的是,它是由 Emil Koutanov 编写的——Effective Kafka的作者和Kafdrop 的维护者

这篇文章包括一些历史和一些典型的用例和模式。然后查看核心组件的架构——代理、ZooKeeper 节点、生产者和消费者,以及它们如何相互关联。

就其规模而言,内容质量和交付都非常出色。“Kafka in a Nutshell”贯穿核心概念,例如主题、分区、偏移量、消费者组、记录顺序、并行性和至少一次交付。当然,它没有本书的深度,但它可以让您有一个基本的了解。

这篇文章还介绍了工具,这是一个经常被忽视的东西。有一些示例使用命令行界面来发布和使用消息,因此它既是实用的“入门”指南,也是理论入门指南。

Kafka in a Nutshell还谈到了 Kafka 的缺点以及从业者应该注意的一些问题。它还讨论了性能以及 Kafka 如何实现其吞吐量。还提到了地理复制、多租户和安全性。

总的来说,《果壳》中的卡夫卡必须是最好的全能者——这是一种不用花一分钱就能弄湿脚的好方法。

Apache Kafka:入门

Apache Kafka: Getting Started是一本备受推崇的平台介绍指南,由Kafka的作者之一撰写:权威指南— Gwen Shapira。

这篇文章以一种稍微非传统的方式完成了整个“入门”工作——首先从示例开始,然后解释它们的作用以及各种组件如何适应更广泛的情况。如果有一点批评,那就是文章缺乏清晰的结构;格温从一个概念跳到另一个概念以试图覆盖地面,但结果有时听起来不连贯。

Kafka in a Nutshell不同,这篇文章并不试图成为一个完整的介绍。它试图更加亲力亲为。它为您提供了一些理论知识,并提供了其他有用资源的链接。我们接下来将研究一种这样的资源。

官方文档

当您可以使用官方 Kafka 文档时,为什么还要寻找博客和其他免费赠品?

如果您是经验丰富的 Kafka 开发人员,您可能已经无数次阅读官方文档。这是一个很好的参考指南。但是,如果您仍在寻找方向,那么文档可能是非常宝贵的资源。

官方文档中的“入门”部分提供了令人信服的平台概述。它首先概述了事件流及其一些潜在用例。然后它根据事件流来呈现 Kafka,这也是与消息队列的一个很好的区别。

在介绍了 Kafka 之后,该指南涵盖了一些主要概念和术语,例如生产者、消费者、主题和分区。

使用官方文档获得的一个优势是确保它们是正确和彻底的。除了简短的介绍部分之外,文档的其余部分读起来就像用户指南,这基本上就是它的设计目的。

结论

Kafka 是一个高度灵活的事件流平台,它带来了自己的一套概念和原则。这不是最容易征服的技术,但您的努力将是值得的。作为一个相当成熟的平台,它并不缺乏文档和其他知识来源,但也有很多对刚开始的人没有帮助的信息。我希望这份清单为您提供了正确方向的一些指示。

文章来源: www.jianshu.com,作者:百忍成金的虚竹,版权归原作者所有,如需转载,请联系作者。

原文链接:www.jianshu.com/p/cf8a45c0a84b

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。