Apache Kafka – 实时流处理(大师班)
使用 Apache Kafka 和 Kafka Streams API 处理实时流 – 从初学者开始,到成为专业人士
讲师:Prashant Kumar Pandey
双语IT资源独家Udemy付费课程,独家中英文字幕,配套资料齐全!
用不到1/10的价格,即可享受同样的高品质课程,且可以完全拥有,随时随地都可以任意观看和分享。
您将学到什么
- Apache Kafka 基金会和 Kafka 架构
- 使用 Kafka Producer API 创建流
- 使用 Kafka Streams 库设计、开发和测试实时流处理应用程序
- Apache Kafka 中的 Kafka Streams 架构、Streams DSL、处理器 API 和 Exactly Once 处理
- 从 JSON 模式定义自动生成 Java 对象,序列化、反序列化并处理无需 Schema Registry 的 JSON 消息。
- 根据 AVRO 模式定义自动生成 Java 对象,使用 Confluent Schema Registry 序列化、反序列化并处理 AVRO 消息。
- 对 Kafka Streams 应用程序进行单元测试和集成测试。
- 支持微服务架构,实现Kafka Streams交互式查询。
探索相关主题
- 阿帕奇·卡夫卡
- 软件工程
- 发展
要求
- 使用 Java 编程语言的编程知识
- 熟悉 Java 8 Lambda
- 最新的 64 位 Windows/Mac/Linux 计算机,具有 4 GB RAM(建议 8 GB)
描述
本课程不需要任何 Apache Kafka 的先验知识。我们已足够仔细地解释所有必要且复杂的 Kafka 架构概念,以帮助您快速掌握本课程的内容。
关于课程
我正在创建Kafka Streams – 实时流处理,以帮助您了解流处理的一般知识并将这些知识应用于Kafka Streams 编程。本课程基于我关于同一主题、同一标题的书。我的书已经出版,并以电子书和平装书的形式在所有主要在线零售商处发售。
我创建这门课程的方法是采用循序渐进的常识性方法来教授复杂的主题。通过使用这种独特的方法,我将帮助您运用您的一般能力来逐步感知、理解和推理我在本课程中解释的概念。
谁应该参加本课程?
Kafka Streams – 实时流处理课程专为愿意使用 Kafka Streams 库开发流处理应用程序的软件工程师而设计。我还为负责设计和构建组织以数据为中心的基础设施的数据架构师和数据工程师创建了这门课程。另一组人是经理和架构师,他们不直接与 Kafka 实施打交道,但他们与在基层实施 Kafka Streams 的人员一起工作。
课程中使用的 Kafka 版本
本课程使用Apache Kafka 2.x中提供的 Kafka Streams 库。我已经在Apache Kafka 2.3开源发行版上测试了本课程中使用的所有源代码和示例。本课程的一些示例还使用了Kafka 的Confluent 社区版本。我们将使用 Confluent 社区版本来解释和演示仅在 Confluent 平台中可用的功能,例如 Schema Registry 和 Avro Serdes。
源代码、开发 IDE、构建工具、日志记录和测试工具
本课程完全以示例为主导,我将在课堂上创建许多示例。所有示例的源代码文件都包含在您的学习材料中。
本课程将广泛使用IntelliJ IDEA作为首选开发 IDE。但是,根据您之前的经验,您应该能够使用任何其他专为 Java 应用程序开发设计的 IDE。
本课程将使用Apache Maven作为首选构建工具。但是,根据您之前的经验,您应该能够使用任何其他专为 Java 应用程序设计的构建工具。
本课程还利用Log4J2来教您在应用程序中实现行业标准的日志实现。
我们将使用JUnit5,这是用于实现单元测试用例的 JUnit 的最新版本。
例子和练习
工作示例和练习是将知识转化为技能的最重要工具。我已经在课程中加入了很多例子。本课程还包括客观问题和一些编程作业(视情况而定)。这些练习将帮助你验证和检查你的概念,并运用你的学习来解决编程问题。
本课程适合哪些人:
- 愿意使用 Kafka Streams 库设计和开发流处理应用程序的软件工程师和架构师。
- 希望学习使用 Apache Kafka 实现实时流应用程序所需的一切知识的 Java 程序员
如果你有能力,请务必支持课程的原创作者,这是他们应得的报酬!
本站收取的费用,仅用来维持网站正常运行的必要支出,从本站下载任何内容,说明你已经知晓并同意此条款。