课程大纲
模块1:Confluent Apache Kafka集群架构与配置简介
- Kafka在现代数据管道中的作用
- Apache Kafka与Confluent Kafka的区别
- 核心组件:生产者、消费者、代理、主题、分区
- Kafka集群部署模型与扩展考虑
模块2:Zookeeper Quorum配置
- 什么是Zookeeper?
- Zookeeper在Kafka集群中的作用
- Zookeeper Quorum大小
- Zookeeper配置
- 在服务器上实施SSH
- 实践:Zookeeper配置(团队与服务)
- 使用Zookeeper命令行界面(CLI)
- 实践:Zookeeper Quorum配置
- Zookeeper内部文件系统
- 影响Zookeeper的性能因素
- Zookeeper和Zoonavigator管理工具的演示
模块3:Kafka集群配置
- Kafka基本概念
- Kafka配置
- 实践:Kafka代理配置
- 实践:执行Kafka命令
- 实践:Kafka多代理集群配置
- 实践:Kafka集群测试
- 能否连接到我的Kafka集群?
- advertised.listeners配置:最重要的设置
- 主题配置
- 下载和摄取主题消息的配置
- 实践:演示Kafka的弹性
- Kafka性能:I/O
- Kafka性能:网络(RED)
- Kafka性能:RAM
- Kafka性能:CPU
- Kafka性能:操作系统(OS)
- Kafka性能:其他
- 实践:如何更改Kafka代理配置
模块4:高级Kafka配置
- Landoop Kafka主题用户界面,Confluent REST代理,Confluent Schema Registry配置
- 发送和接收消息(CLI,Java,以及Spring框架)
- 监控指标和工具(Confluent Control Center,Elasticsearch等)
- 日志文件和偏移量管理
- 高可用性和灾难恢复
- 通过复制确保高可用性
- 调优生产者和消费者性能
- 灾难恢复策略
- 故障转移控制和数据恢复
- 连接器配置
- Kafka Connect实现
- Kafka安全功能
总结与下一步
要求
- 熟悉分布式系统和消息传递概念
- 具备Linux命令行经验
- 对网络和系统管理有基本了解
受众
- 系统管理员
- DevOps工程师
- 平台和基础设施团队
客户评论 (5)
Sufficient hands on, trainer is knowledgable
Chris Tan
课程 - A Practical Introduction to Stream Processing
During the exercises, James explained me every step whereever I was getting stuck in more detail. I was completely new to NIFI. He explained the actual purpose of NIFI, even the basics such as open source. He covered every concept of Nifi starting from Beginner Level to Developer Level.
Firdous Hashim Ali - MOD A BLOCK
课程 - Apache NiFi for Administrators
That I had it in the first place.
Peter Scales - CACI Ltd
课程 - Apache NiFi for Developers
Recalling/reviewing keypoints of the topics discussed.
Paolo Angelo Gaton - SMS Global Technologies Inc.
课程 - Building Stream Processing Applications with Kafka Streams
Informative and had correct level of detail I believe.