Mastering Apache Kafka

  • Basic

  • 25 lessons

  • 5 hours

image

Learn about Apache Kafka's architecture, client APIs, and stream processing to build real-time applications.

Course overview

Apache Kafka is a platform for real-time data stream processing with a fault-tolerant architecture. The course teaches Kafka's architecture, API usage, and application development with Kafka Streams and Connect. It's designed for developers and engineers aiming to work with large data volumes.

You will learn
  • Solve industrial tasks with Apache Kafka

  • Manage Kafka topics

  • Handle producers and consumers

  • Ensure fault tolerance and performance

Table of contents

Meet Kafka

Practice

Architecture and components

Theory

Core terms and concepts

Theory

Installing Kafka and Zookeeper

Theory

Basic Kafka configuration parameters

Practice

Creating multiple Kafka brokers

Practice

Zookeeper: why is it needed?

Theory

Chapter 1 quiz

Quiz

Creating and configuring topics

Practice

Managing topics

Practice

Security and access control

Theory

Producers: sending messages

Practice

Producers: delivery settings and serialization

Practice

Consumers: receiving messages

Practice

Consumers: groups and offsets

Practice

Reading a topic in real time

Practice

Chapter 2 quiz

Quiz

Ensuring fault tolerance

Practice

Load balancing

Practice

Configuring data retention

Practice

Configuration and upgrades

Practice

Performance optimization

Practice

Web UIs for working with Kafka

Theory

Chapter 3 quiz

Quiz

Conclusion

Theory

  • image-loading

  • image-loading

  • image-loading

  • image-loading

Frequently Asked Questions

A subscription to the platform gives you unlimited access to all courses, as well as access to an online trainer with practical exercises.

Additionally, with a Premium subscription or higher, you also get access to all pet projects and the opportunity to take technical interviews with an AI mentor.

You can cancel your subscription at any time, and you will still have access to the platform for the paid period. You can do this through your personal account in the 'Subscription Management' section.

Yes, you can upgrade to a new plan at any time. We will provide a discount based on the unused time of your current plan. You can change your plan in your personal account.

To request a refund for a paid plan, please contact us at support@upshell.io. We will process your refund for the unused portion of your subscription within 5 business days.

Get access to 23+ courses for backenders with Subscription

Get access to *23+ courses* for backenders with *Subscription*
Have an account?