0Pricing
Apache Kafka & Stream Processing Fundamentals icon

Apache Kafka & Stream Processing Fundamentals

BackendDataCloudBeginnerDatabaseSystemsEnterprise

掌握 Apache Kafka 和流处理基础知识,构建可扩展、实时数据管道和事件驱动应用。

🤖 AI 驱动📚 12 门课程👥 10万+ 学习者⭐ 4.9 分
课程概览

Apache Kafka & 实时系统流处理

Apache Kafka 是现代事件驱动架构的核心——数千支工程团队使用它在服务之间可靠地移动数据、支持实时分析,并在大规模场景下解耦生产者和消费者。本学习路径从 Kafka 的第一性原理讲起,直到生产级流处理,让你具备设计、运维和调优系统的技能,以低延迟、高吞吐量处理连续数据流。

你将学到什么

你将从理解 Kafka 的主题、分区和消费者组如何运作开始,然后进阶到以编程方式生成和消费消息。随后,你将使用 Kafka Connect 进行数据集成,用 Confluent Schema Registry 管理模式,并使用 Kafka Streams API 构建有状态管道。后续课程涵盖集群管理、监控和用于流分析的 KSQL 查询层。高级内容涉及集群架构、性能调优和应用现实场景中的 Kafka 设计模式来解决常见工程问题。

学习路径

十二门课程跨越 A1 到 C2 各个级别。学习路径以 Apache Kafka 基础入门和在 Kafka 中生成和消费消息的 A 级课程开启,然后转向 B1 的流处理概念和 Kafka Connect。中级课程在 B2 阶段涵盖 Streams API、Schema Registry 和运维监控。最后四门 C1 课程——Apache Kafka 集群架构进阶、Apache Kafka Streams & KSQL 进阶、Kafka 性能与调优策略和Kafka 实战设计模式——深化工程能力。学习路径在 C2 阶段结束,用构建可扩展流处理系统将所有概念整合为端到端的系统设计。

工作方式

每门课程分解为短小精焙的课时,你在内置代码编辑器中完成,获得实时反馈。遇到困难时,AI 导师随时可用,每个概念都通过源于实际 Kafka 场景而非玩具示例的实践练习来强化。

开始学习 →

你的学习方式

🎯
互动课程
实时反馈的动手编程练习
🤖
AI 导师
遇到困难时立即获得 AI 帮助
💻
内置编辑器
直接在浏览器中编写并运行代码
🏆
证书
完成课程后获得证书
课程

12 门课程

Apache Kafka & Stream Processing Fundamentals 学习路径中的所有课程。

01

Apache Kafka 基础简介

A14 节课

本迷你课程将介绍分布式流平台 Apache Kafka 的核心概念。了解 Kafka 是什么、其主要组件,以及它如何实现高吞吐量且容错的数据管道

02

在 Kafka 中生产与消费消息

A24 节课PRO

深入学习与 Kafka 交互的实践内容。了解如何使用生产者向主题发送消息,以及如何使用消费者获取消息,同时理解关键配置和行为

03

流处理概念简介

B14 节课PRO

建立对流处理范式的基础理解,了解其相较于传统批处理的优势。探索实时数据分析的核心原则和常见应用场景

04

使用 Kafka Connect 进行数据集成

B14 节课PRO

了解 Kafka Connect,这是一个用于在 Kafka 与其他数据系统之间以可扩展、可靠的方式传输数据的框架。学习使用源连接器和接收器连接器构建可靠的数据管道

05

Kafka 管理与监控基础

B24 节课PRO

本迷你课程涵盖管理和监控 Kafka 集群所需的基本技能。学习使用命令行工具进行管理、集成监控解决方案,并实施基本安全措施

06

Kafka Streams API 基础

B24 节课PRO

学习 Kafka Streams 的基础知识。它是一个用于直接基于 Kafka 构建流处理应用程序的客户端库。理解 KStream 和 KTable 等关键概念,并区分无状态操作与有状态操作

07

使用 Confluent Schema Registry 管理架构

B24 节课PRO

了解架构管理在不断演进的数据管道中的关键作用。学习使用 Confluent Schema Registry 强制执行数据契约、确保兼容性并管理架构演进

08

高级 Kafka 集群架构

C14 节课PRO

探索健壮 Kafka 集群的架构组件。了解副本机制如何确保数据持久性和可用性,以及 Kafka Controller 和 ZooKeeper(或 KRaft)在维护集群状态方面所发挥的作用

09

高级 Kafka Streams 与 KSQL

C14 节课PRO

通过高级 Kafka Streams 操作和 KSQL 入门知识,深入学习流处理。探索窗口、连接和聚合,构建复杂的实时分析应用程序

10

Kafka 性能与调优策略

C14 节课PRO

优化 Kafka 部署,以实现最高性能和效率。本迷你课程涵盖生产者、消费者和代理的调优技术,以及优化磁盘输入输出和网络吞吐量的策略

11

真实场景中的 Kafka 设计模式

C14 节课PRO

探索在企业级应用程序中利用 Kafka 的常见及高级设计模式。学习事件溯源、变更数据捕获(CDC),以及 Kafka 如何促进微服务通信

12

构建可扩展的流处理系统

C24 节课PRO

掌握使用 Apache Kafka 设计和实现高可扩展性、高韧性流处理系统的方法。本课程涵盖地理复制、灾难恢复以及事件流处理的未来趋势等高级主题

常见问题

常见问题解答

Apache Kafka & Stream Processing Fundamentals 课程免费吗?

免费。你可以免费开始 Apache Kafka & Stream Processing Fundamentals 课程并完成它的所有互动课程。可选的 PRO 订阅解锁高级 AI 工具和可分享的证书。

学习 ALL 需要有先前的经验吗?

不需要。课程从基础开始,逐步进阶到更高难度的主题,所以即使你没有任何 ALL 基础也可以开始。

我在 CoddyKit 上怎样学习 ALL?

学以致用。简洁的互动课程将清晰的讲解与实时动手编程练习结合,24/7 AI 导师在你遇到困难时提供个性化帮助。

完成 Apache Kafka & Stream Processing Fundamentals 后能获得证书吗?

可以。PRO 学员可以参加考试,获得 Apache Kafka & Stream Processing Fundamentals 课程的可分享的完成证书,其中包含可验证的代码。

我能在手机上学习 ALL 吗?

可以。CoddyKit 支持网页版和原生 iOS、Android 应用,你可以在任何设备上学习 ALL,进度会自动同步。

立即开始 Apache Kafka & Stream Processing Fundamentals

加入数千名学习者,通过 AI 驱动的课程掌握编程。

免费开始 →浏览所有课程