Day 1: Apache Kafka Basics and Installation
Introduction to Apache Kafka
- Kafka’s Role and Importance
- Kafka’s Architectural Components (Broker, Producer, Consumer, Zookeeper)
- Messaging Models: Pub/Sub and Queue Models
The Role and Installation of Zookeeper
- Zookeeper’s Responsibilities
- Single Node and Multi Node Zookeeper Installation
- Zookeeper Configuration and Management
Apache Kafka Installation
- Single Node Kafka Installation
- Multi Node (Cluster) Kafka Installation
- Broker Configuration: Log Segment, Retention Policy, Number of Replicas
Creating and Configuring Kafka Cluster
- Broker ID and Broker Configurations
- Cluster Balancing and Partition Distribution
- Replica Management and ISR (In-Sync Replica) Concept
Day 2: Management and Monitoring
Kafka Broker Management
- Broker Health Check
- Broker Restart and Rebalancing Operations
- Adding and Removing Brokers
Topic Management
- Creating, Listing, and Deleting Topics
- Topic Configuration Parameters
- Defining Retention Policy and Cleanup Policy
- Changing the Number of Partitions
Offset and Consumer Group Management
- Offset Management and Monitoring Consumer Lag
- Resetting Offsets
- Consumer Group Balancing and Coordination
Apache Kafka Monitoring
- Metric Collection and Monitoring Tools (JMX, Prometheus, Grafana)
- Monitoring Broker, Zookeeper, and Consumer Metrics
- Log Monitoring and Analysis
- Kafka Health Check Scripts
Day 3: Advanced Management and Optimization
Security
- Encryption with SSL/TLS
- Authentication with SASL
- Authorization with ACL (Access Control List)
Efficiency and Performance Optimization
- Producer and Consumer Performance Tuning
- Optimizing Partition Distribution
- Tuning Replica Count and ISR Settings
- Batch Size and Linger.ms Tuning
Disaster Recovery and Backup
- Cluster Backup Strategies
- Topic and Offset Backup
- Data Recovery Scenarios
Management with Kafka Tools
- Using Kafka Manager
- Managing with Confluent Control Center
- Management Operations with Kafka CLI Commands
Advanced Configuration
- Reviewing Broker Configurations
- Reviewing Zookeeper Configurations
- JVM Settings and Garbage Collection Optimization