Get in Touch

Course Outline

Overview of Distributed Messaging Systems

  • Typical Use Cases
  • Alternatives to Kafka

Kafka API

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

Configuration

  • New Producer Settings
  • Broker Configuration
  • Consumer and Producer Parameters

Design Principles

  • Motivation behind the Design
  • Data Persistence
  • System Efficiency
  • The Producer Component
  • The Consumer Component
  • Message Delivery Semantics
  • Replication Strategies

Implementation Details

  • API Design Considerations
  • Network Layer Architecture
  • Message Handling
  • Message Formatting
  • Log Structure
  • Distribution Mechanics

Basic Kafka Operations

  • Managing Topics (Adding and Removing)
  • Modifying Existing Topics
  • Graceful Shutdown Procedures
  • Leader Balancing
  • Verifying Consumer Position
  • Replicating Data Between Clusters
  • Scaling the Cluster
  • Decommissioning Brokers
  • Adjusting Replication Factors

Additional Topics

  • Datacentre Considerations
  • Key Server Configurations
  • Key Client Configurations
  • Production Environment Settings
  • Monitoring Strategies
  • Integration with ZooKeeper

Requirements

Familiarity with basic system administration tasks and a solid understanding of any object-oriented programming language are required.

 14 Hours

Number of participants


Price per participant

Testimonials (7)

Provisional Upcoming Courses (Require 5+ participants)

Related Categories