阶段 | 课程名 | 重点内容 | 学习周期 | 要求 |
第一阶段
准备 | 第1章 认识消息队列和Kafka | 1.什么是消息队列?
2.Kafka有哪些基本概念?
3.Kafka的使用范围包含哪些? | 0.5天 | 无 |
第2章 Kafka的安装及配置 | 1.掌握JDK安装的步骤
2.配置Linux操作系统免密码登录
3.掌握单机模式和分布式模式部署Kafka
4.知道如何编译Kafka源代码? | 1天 | 熟悉Linux操作系统命令 |
第二阶段
入门 | 第3章 Kafka的基本操作 | 1.掌握主题的常用操作
2.知道如何修改主题分区和副本?
3.知道如何使用Kafka Eagle监控系统? | 2天 | 熟悉Kafka系统的安装 |
第4章 将消息数据写入到Kafka系统——生产者 | 1.掌握生产者应用接口的用法
2.序列化的作用是什么?
3.自定义主题分区的代码实现
4.掌握生产者性能基准测试的方法 | 2天 | 熟悉Kafka的基本操作 |
第5章 从Kafka系统中读取消息数据——消费者 | 1.掌握消费者应用接口的用法
2.反序列化的作用是什么?
3.消费者和分区的对应关系
4.掌握消费者性能基准测试的方法 | 2天 | 熟悉Kafka的基本操作 |
第6章 存储及管理数据 | 1.数据在Kafka中是如何存储的?
2.如何删除过期数据?
3.Kafka的网络模型和通信流程是什么? | 2天 | 熟悉Kafka的基本操作,及接口用法 |
第三阶段
进阶 | 第7章 Kafka安全机制 | 1.Kafka为什么需要安全机制?
2.Kafka支持哪些安全协议?
3.如何配置和使用安全机制? | 1天 | 熟悉Kafka的基本操作 |
第8章 用Kafka连接器建立数据管道 | 1.Kafka连接器的用途是什么?
2.如何开发Kafka连接器应用程序? | 1天 | 熟悉Kafka的基本操作,及接口用法 |
第9章 Kafka流处理 | 1.Kafka流处理的用途是什么?
2.Kstream和Ktable怎么理解?
3.如何开发一个Kafka流处理应用程序? | 1天 | 熟悉Kafka的基本操作,及接口用法 |
第10章 监控与测试 | 1.如何监控Kafka?
2.掌握消费者和生产者性能测试步骤
3.获取消费者和生产者调优参数值 | 1天 | 熟悉Kafka的基本操作,及接口用法 |
第四阶段
商业实战 | 第11章 Kafka与ELK套件的整合 | 1.什么ELK?
2.ELK怎么安装?
3.如何将Kafka和ELK进行整合应用于实际项目? | 1天 | 熟悉Kafka的基本操作 |
第12章 Kafka与Spark实时计算引擎的整合 | 1.Spark的用途有哪些?
2.如何安装Spark?
3.怎么将Kafka和Spark进行整合应用于实际项目? | 1天 | 熟悉Kafka的基本操作 |
第13章 Kafka Eagle监控系统的设计与实现 | 1.为什么要设计一个Kafka监控系统?
2.Kafka监控系统包含哪些功能?
3.如何实现Kafka监控系统的这些功能? | 2天 | 熟悉Kafka的基本操作,及Java语言 |