|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/apache-kafka-deep-dive-hands-on-using-javabuilt-in-scripts/
课程评论:没有评论
课程名称:Apache Kafka 入门 - 通过实践学习 Kafka 课程概述: 本课程旨在帮助学员掌握 Apache Kafka 的基础知识和高级概念,通过动手实践深入理解相关原理。课程内容涵盖从 Kafka 的基本概念到更复杂的功能,使学员能够从无Kafka经验成为经验丰富的用户。 课程内容包括: 1. **Kafka 入门**:快速介绍 Apache Kafka 的基本术语和不同的客户端 API。 2. **下载安装 Kafka**:指导学员从官方网站下载和安装 Kafka 分发版。 3. **理解 Kafka 组件及其内部工作原理**:通过理论讲解和动手操作,探索 Kafka 的架构与内部机制。 4. **话题与分区**:学习 Kafka 中的主题和分区设置。 5. **建立本地 Kafka 集群**:构建包含多个代理的 Kafka 集群。 6. **生产者/消费者消息管理**:了解在 Kafka 集群中如何生产和消费消息,以及消费者偏移量和消费者组的概念。 7. **提交日志和保留策略**:学习 Kafka 的消息保留和提交日志策略。 8. **Kafka 负载分配、容错和稳健性**:讨论 Kafka 的负载分配机制和系统的可靠性。 9. **Kafka 生产者 API 实践**:通过实践学习如何使用生产者 API 向 Kafka 主题发送消息,理解同步和异步消息投递方法。 10. **保证消息投递的配置**:了解确保消息成功投递的不同配置选项。 11. **Kafka 消费者 API 实践**:学习构建 Kafka 消费者,使用消费者 API 读取消息。 12. **消费者组与重平衡**:深入理解消费者组的概念、重平衡机制及其在扩展消费者时的应用。 13. **消费者偏移量管理**:学习默认和手动偏移量管理策略,如何同步和异步提交偏移量。 通过本课程,学员将全面掌握 Apache Kafka 的工作原理,并能够使用生产者和消费者 API 构建 Kafka 客户端应用程序。这对那些认为 Kafka 是复杂系统的人来说,将是一次眼界大开的学习体验。完成课程后,学员将会在 Kafka 方面有更深入的理解与实践能力。
Description:Learn the fundamentals and advanced concepts of Apache Kafka in this course. This course will give you a good understanding of all the concepts through Hands-On This course will walk you through the Kafka concepts step by stepAll the Kafka concepts will be taught through Hands-OnThis course will increase your technical expertise in KafkaThis course will give you good exposure to build Kafka Client applications using JavaThis course will be an eyeopener for people who think Kafka is a complex system and you will find yourself in a better place after you complete this courseThis course will transfer you from no Kafka experience to an experienced Kafka user.Course Overview:Getting Started with KafkaIn this section, I will give you all a quick introduction to Apache Kafka, terminologies and different client APIs that are part of KafkaDownload and Install KafkaIn this section, we will download the Kafka distribution from the Kafka Website.Understanding Kafka Components and its Internals - (Theory + Hands-On)In this section, we will explore the Kafka internals from a theoretical perspective followed by hands-on exploring the Kafka internals.Learn about the Topics and Partitions in KafkaSetup a Local Kafka Cluster with Multiple BrokersProducer/Consumer messages in the Kafka ClusterLearn about Consumer Offsets and Consumer GroupsCommit Log and Retention PolicyLearn about Kafka Load Distribution and Fault Tolerance and RobustnessKafka Producer API - Hands-OnIn this section, we will learn about building the Kafka Producer to producer messages into Kafka using the producer APISetting up the base-project for ProducerUnderstand how the producer API worksProduce messages to the Kafka topic using the Synchronous/Asynchronous approachUnderstand how Kafka producer API works behind the scenesKafka Producer API - Guaranteed Message Delivery ConfigurationsIn this lecture, we will learn about the different configurations that guarantee message delivery into Kafka.Explore some of the producer API ConfigurationsConfiguring the acks and min.insync.replicas for guaranteed message deliveryOverride the retries and retry-back-off-ms value/Kafka Consumer API - Hands OnIn this section, we will learn about building Kafka consumers to read messages from Kafka using the Consumer API.Setting up the base-project for ConsumersConsuming Messages using Consumer API - poll() loopBuild Kafka Consumer using the Consumer APIauto.offset.reset - earliest vs latestConsumer Groups & Consumer RebalanceIn this section, we will learn about Consumer Groups and Consumer rebalance.Scaling the Consumer using Consumer GroupsConsumer RebalanceConsumer Rebalance & max-poll-interval-msConsumer Offsets - Default and Manual Offset Management - Hands-OnCommitting Offsets - Default Offset Commit StrategyManually Committing OffsetsCommitting Offsets Synchronously - using commitSync()Committing Offsets Asynchronously - using commitAsync()Committing Specific Offsets - using CommitSync()By the end of this, you will have a complete understanding of how Apache Kafka works and how to build Kafka client applications using Producer and Consumer API.