Course Code: kafka1
Duration: 14 hours
Prerequisites:

Basic system administration skills, understanding of any object oriented programming language.

Overview:

This course is for enterprise architects, developers, system administrators and anyone who wants to understand and use a high-throughput distributed messaging system. If you have more specific requirements (e.g. only system administration side), this course can be tailored to better suit your needs.

Course Outline:

Overview of Distributed Messaging Systems

  • Use Cases
  • Alternatives to Kafka

Kafka API

  • Producer API
  • High Level Consumer API
  • Simple Consumer API
  • Kafka Hadoop Consumer API

Configuration

  • New Producer
  • Broker
  • Consumer and Producer Configuration

Design

  • Motivation
  • Persistence
  • Efficiency
  • The Producer
  • The Consumer
  • Message Delivery Semantics
  • Replication

Implementation

  • API Design
  • Network Layer
  • Messages
  • Message format
  • Log
  • Distribution

Basic Kafka Operations

  • Adding and removing topics
  • Modifying topics
  • Graceful shutdown
  • Balancing leadership
  • Checking consumer position
  • Mirroring data between clusters
  • Expanding your cluster
  • Decommissioning brokers
  • Increasing replication factor

Other

  • Datacenters
  • Important Server Configs
  • Important Client Configs
  • Production Server Configs
  • Monitoring
  • ZooKeeper
Sites Published:

United Arab Emirates - Distributed Messaging with Apache Kafka

Qatar - Distributed Messaging with Apache Kafka

Egypt - Distributed Messaging with Apache Kafka

Saudi Arabia - Distributed Messaging with Apache Kafka

South Africa - Distributed Messaging with Apache Kafka

Brasil - Mensagens Distribuídas com Apache Kafka

Canada - Distributed Messaging with Apache Kafka

中国 - Distributed Messaging with Apache Kafka

香港 - Distributed Messaging with Apache Kafka

澳門 - Distributed Messaging with Apache Kafka

台灣 - Distributed Messaging with Apache Kafka

USA - Distributed Messaging with Apache Kafka

Österreich - Distributed Messaging with Apache Kafka

Schweiz - Distributed Messaging with Apache Kafka

Deutschland - Distributed Messaging with Apache Kafka

Czech Republic - Distributed Messaging with Apache Kafka

Denmark - Distributed Messaging with Apache Kafka

Estonia - Distributed Messaging with Apache Kafka

Finland - Distributed Messaging with Apache Kafka

Greece - Distributed Messaging with Apache Kafka

Magyarország - Distributed Messaging with Apache Kafka

Ireland - Distributed Messaging with Apache Kafka

Luxembourg - Distributed Messaging with Apache Kafka

Latvia - Distributed Messaging with Apache Kafka

España - Mensajería Distribuida con Apache Kafka

Italia - Distributed Messaging with Apache Kafka

Lithuania - Distributed Messaging with Apache Kafka

Nederland - Distributed Messaging with Apache Kafka

Norway - Distributed Messaging with Apache Kafka

Portugal - Mensagens Distribuídas com Apache Kafka

România - Distributed Messaging with Apache Kafka

Sverige - Distributed Messaging with Apache Kafka

Türkiye - Distributed Messaging with Apache Kafka

Malta - Distributed Messaging with Apache Kafka

Belgique - Distributed Messaging with Apache Kafka

France - Distributed Messaging with Apache Kafka

日本 - Distributed Messaging with Apache Kafka

Australia - Distributed Messaging with Apache Kafka

Malaysia - Distributed Messaging with Apache Kafka

New Zealand - Distributed Messaging with Apache Kafka

Philippines - Distributed Messaging with Apache Kafka

Singapore - Distributed Messaging with Apache Kafka

Thailand - Distributed Messaging with Apache Kafka

Vietnam - Distributed Messaging with Apache Kafka

India - Distributed Messaging with Apache Kafka

Argentina - Mensajería Distribuida con Apache Kafka

Chile - Mensajería Distribuida con Apache Kafka

Costa Rica - Mensajería Distribuida con Apache Kafka

Ecuador - Mensajería Distribuida con Apache Kafka

Guatemala - Mensajería Distribuida con Apache Kafka

Colombia - Mensajería Distribuida con Apache Kafka

México - Mensajería Distribuida con Apache Kafka

Panama - Mensajería Distribuida con Apache Kafka

Peru - Mensajería Distribuida con Apache Kafka

Uruguay - Mensajería Distribuida con Apache Kafka

Venezuela - Mensajería Distribuida con Apache Kafka

Polska - Distributed Messaging with Apache Kafka

United Kingdom - Distributed Messaging with Apache Kafka

South Korea - Distributed Messaging with Apache Kafka

Pakistan - Distributed Messaging with Apache Kafka

Sri Lanka - Distributed Messaging with Apache Kafka

Bulgaria - Distributed Messaging with Apache Kafka

Bolivia - Mensajería Distribuida con Apache Kafka

Indonesia - Distributed Messaging with Apache Kafka

Kazakhstan - Distributed Messaging with Apache Kafka

Moldova - Distributed Messaging with Apache Kafka

Morocco - Distributed Messaging with Apache Kafka

Tunisia - Distributed Messaging with Apache Kafka

Kuwait - Distributed Messaging with Apache Kafka

Oman - Distributed Messaging with Apache Kafka

Slovakia - Distributed Messaging with Apache Kafka

Kenya - Distributed Messaging with Apache Kafka

Nigeria - Distributed Messaging with Apache Kafka

Botswana - Distributed Messaging with Apache Kafka

Slovenia - Distributed Messaging with Apache Kafka

Croatia - Distributed Messaging with Apache Kafka

Serbia - Distributed Messaging with Apache Kafka

Bhutan - Distributed Messaging with Apache Kafka

Nepal - Distributed Messaging with Apache Kafka

Uzbekistan - Distributed Messaging with Apache Kafka