课程大纲

介绍

  • Apache Kafka概述
  • 事件流和实时数据处理简介
  • Apache Kafka及其功能概述
  • Kafka在现代应用开发中的用例与优势

理解Kafka架构与核心概念

  • Kafka架构:Broker、Topic、分区和副本
  • 生产者与消费者:发布与消费消息
  • 理解ZooKeeper在Kafka中的作用

Kafka主题与分区

  • 主题创建与配置
  • 理解分区及其影响
  • Kafka中的复制与容错

Kafka生产者

  • 使用多种编程语言创建Kafka生产者
  • 消息序列化与反序列化技术
  • 生产者配置与最佳实践

Kafka消费者

  • 使用不同编程语言开发Kafka消费者
  • 配置消费者组与偏移量
  • 消息处理与交付保证策略

使用Kafka Connect集成Kafka与外部系统

  • Kafka Connect及其连接器概述
  • 配置和使用Kafka Connect进行数据集成
  • 将Kafka与外部系统集成

使用Kafka Streams和ksqlDB编写流处理应用程序

  • Kafka Streams及其流处理能力简介
  • 使用Kafka Streams开发流处理应用程序
  • 使用ksqlDB进行实时数据处理与分析

将Kafka客户端应用程序与Confluent Cloud集成

  • Confluent Cloud及其功能概述
  • 配置和连接Kafka客户端应用程序与Confluent Cloud

Kafka安全

  • Kafka安全功能简介
  • 配置SSL/TLS以实现安全通信
  • Kafka中的认证与授权机制

监控与运维

  • 使用指标和工具监控Kafka
  • 管理Kafka集群与资源
  • 常见问题排查与性能调优

最佳实践与实际案例

  • 设计基于Kafka的应用程序的最佳实践
  • 各行业中Kafka实施的案例与示例
  • 构建可扩展和容错的Kafka架构的最佳实践

总结与下一步

要求

  • 基础编程知识

受众

  • 开发者
  • 程序员
 21 小时

客户评论 (2)

即将举行的公开课程

课程分类