|
所在平台: Udemy |
课程主页: https://www.udemy.com/course/kafka-tutorial/
课程评论:没有评论
**课程名称:Apache Kafka Guru - 从零到英雄 (Mac/Windows)** **课程概述:** 本课程旨在通过大量的实践操作,帮助学员在短时间内掌握 Apache Kafka 的核心概念和应用。学员将了解众多公司(如 Netflix)如何围绕 Kafka 构建其业务解决方案。课程从基础概念入手,深入讲解 Kafka 的工作原理,同时包含丰富的实战练习,涵盖从基本到高级的所有主题。学员将学会如何在个人电脑(Mac/Linux 或 Windows)上安装和配置 Kafka,创建和操作 Kafka Topic,以及设置 Kafka Producer 和 Consumer 来发送和接收数据。此外,课程还将指导学员如何使用 Java 代码自行编写 Kafka Producer 和 Consumer,并通过与 Spark Streaming 的集成,构建真实的实时数据处理系统。 **为什么学习 Apache Kafka?** Apache Kafka 是目前最有前途的数据处理系统之一,作为一个开源的分布式流处理平台,它每天能够处理数千亿级别的事件,并且在与 Apache Spark 和 Flink 等流式应用竞争中表现出色。Kafka 易于安装和学习,能够将不同的系统连接起来,以各种方式共享数据,例如连接关系型数据库 (RDBMS) 与 Hadoop 分布式文件系统,或集成到 ELK Stack 中(如 Elasticsearch)。它还可以实现数据从一个系统捕获并发送到 AWS S3 或 AWS Lambda 函数等云服务。正因如此,学习 Kafka 对数据工程师和数据架构师至关重要。 **课程内容亮点:** * **核心概念讲解:** 深入理解 Kafka 的可扩展性、容错性,以及其流行度。 * **Kafka 架构剖析:** 详细介绍 Kafka Broker, Topic, Partition, Offset, Replication, Leader 以及 Zookeeper 的作用。 * **设计考量:** 学习设计 Apache Kafka 应用时需要考虑的关键因素。 * **实战操作:** * 在 Mac/Linux 和 Windows 上安装 Kafka。 * 创建、操作和删除 Kafka Topic。 * 运行 Kafka Producer 和 Consumer。 * 处理 Kafka Producer 或 Consumer 故障。 * **高级实战:** * 使用 Java 编写自定义 Kafka Producer 和 Consumer。 * 集成 Kafka 与 Spark Streaming (Scala 代码),构建数据聚合系统。 * **额外技巧:** * 为 Kafka Console Producer 生成数据。 * 模拟实时流数据源。 **讲师背景:** 课程由在财富 100 强公司拥有丰富大数据应用经验的专业人士教授,他们在数据提取、转换和处理方面拥有深厚知识,能够以最快速度帮助学员取得最大成效。
Learn Apache Kafka with plenty of hands on practicals!!!Just in few minutes you will be on the route to be an Apache Kafka hero. You will learn in this course how 1000s of companies have built their business solutions (ex. Netflix) around Apache Kafka.This comprehensive Kafka tutorial starts with building foundation about all major concepts in Apache Kafka. This part of the course is vital for understanding how Kafka really works. This section will help you with hands-on exercises later in this course.In the later part of this Kafka tutorial, we will have lots of hands-on exercises covering from basic to advanced topics of Kafka. You will learn how to set up Apache Kafka on your personal computer (Mac/Linux or Windows PC). Then create Kafka topics (where actual data is stored inside Kafka) & perform various operations on your topics. Later you will setup Kafka producers and Kafka consumers to send and receive data.Under more advance topics you will learn how to create your own Kafka Producers and Kafka Consumers.WHY APACHE KAFKAApache Kafka is one of the most promising data processing system available today. Apache Kafka is an open source distributed streaming platform which can handle 100s of billions of events in a day.It is giving tough competition to other streaming applications such as Apache Spark & Flink.Apache Kafka is easy to setup and learn. It enables you to connect multiple systems to share the data in 100s of different possible combinations. For instance, using Apache Kafka, you can connect a legacy Relation Database System (RDBMS) with Apache Hadoop's Distributed File System, or with ElasticSearch in ELK stack. You can also capture data from one system and send it to AWS S3 or AWS Lambda functions. The possibilities are endless.That's why every data engineer and data architect must learn Apache Kafka today.ABOUT THIS COURSEIn this course you will learn all core concepts in Apache Kafka followed by hands-on practicals to dig deeper into the concepts and see how Kafka really work first hand. Apart from this, you will also learn how to integrate Apache Kafka with Spark Streaming and build a real world like data processing system. Once you complete this exercise, it will enable you to work on any company's applications.You will also learn how to create your own custom Kafka Producers and Kafka Consumers using Java code in easy to understand manner. These exercises will greatly boost your confidence to build any custom producers and consumers for real world problems.Here are some of topics that we will cover in this course:Section 1 - APACHE KAFKA & IT'S FEATURESIn this section of the course, we will start with building the knowledge about various key concepts of Apache Kafka. This will be important section, so make sure you watch all videos before moving to the next section of the course. Here are some of the chapters covered in this section:What is Apache Kafka?How Apache Kafka provides High Level of Scalability?Kafka's In-built Fault ToleranceApache Kafka is damn PopularSection 2 - WHY APACHE KAFKA?In this part of the course, we will discuss why we really need Apache Kafka and what kind of real world problem does it solve? Here are some of the chapters covered in this section:Why we need Apache Kafka?Decoupling of SystemsSection 3 - APACHE KAFKA ARCHITECTUREIt's time to dig deeper into how Apache Kafka really works and we will do this by understanding Kafka's architecture.Apache Kafka ArchitectureHow Netflix is using KafkaSection 4 - ANATOMY OF APACHE KAFKAIn this section of the course, we will look at various components that make Apache Kafka what it is today. This is an important section of this course. It will help you really build the core understanding about each individual component of a Kafka application.What is Kafka BrokerKafka Topic ExplainedLearn about Kafka Topic PartitionsWhat are Kafka OffsetsHow Replication Works in KafkaWho is the leaderLet's talk about ZookeeperKafka ProducersKafka ConsumersPutting everything togetherSection 5 - DESIGNING APACHE KAFKA APPLICATIONSIn this section, we will talk about what to consider while designing Apache Kafka applications.Designing ConsiderationsSection 6 - EXPERT LEVEL HANDS-ONLet's use the knowledge and get our hands dirty by working on some real exercises.Setup Apache Kafka on Local Computer (Mac & Linux users)Setup Apache Kafka on Local Computer (Windows PC users)How to connect to HDP Sandbox terminal (Windows PC users)Let's fire up a local cluster (Windows PC users)It's time to create some Kafka TopicsWhat Kafka topics you got?Peak inside a Kafka topicHow to delete a Kafka topicRunning a Kafka ProducerRunning a Kafka ConsumerWhat to do when a Kafka Producer or Kafka Consumer goes down in productionSection 7 - ADVANCE LEVEL HANDS-ONIn this part of the course, you will work on more advanced subjects.How to create your own Kafka Producer (Java Code)How to create your own Kafka Consumer (Java Code)Integrating Kafka with Spark Streaming (Scala Code)Running your Spark Data AggregatorSection 8 - BONUS LECTURESTrick #1 - Generate data for your Kafka Console ProducerTrick #2 - Simulate a Real Time Streaming Data SourceYOUR INSTRUCTORSThis course is taught by professionals with extensive experience in handling big data applications for top fortune 100 companies of the world. Your instructors have managed to create data pipelines for extracting, transforming & processing over 100's of Terabytes of data in a day for their clients providing data analytics for user services. At DataShark Academy, we provide accelerated learning programs taught by professionals with years of expertise in Big Data technologies and working with 10s of clients. You will learn plenty using our unique approach that focuses on maximum results in the shortest possible time.