Introduction |
What is Kafka, Features, Advantages, Use cases |
✅ |
✅ |
|
|
Architecture |
Brokers, Clusters, Zookeeper, Partitions, Replication |
✅ |
✅ |
✅ |
|
Producers |
Producer API, Key/Value, Partitioning, Async vs Sync |
✅ |
✅ |
✅ |
✅ |
Consumers |
Consumer API, Consumer Groups, Offsets, Rebalancing |
✅ |
✅ |
✅ |
✅ |
Topics & Partitions |
Topic creation, Partitioning strategy, Replication factor |
✅ |
✅ |
✅ |
✅ |
Message Delivery |
At-most-once, At-least-once, Exactly-once, Acknowledgements |
✅ |
✅ |
✅ |
✅ |
Kafka Streams |
Stream processing, KStream, KTable, State stores |
|
✅ |
✅ |
✅ |
Kafka Connect |
Source connectors, Sink connectors, Connector configuration |
|
✅ |
✅ |
✅ |
Monitoring & Metrics |
JMX metrics, Kafka monitoring tools, Lag monitoring |
✅ |
✅ |
✅ |
✅ |
Security |
SSL, SASL, ACLs, Encryption, Authentication |
✅ |
✅ |
✅ |
✅ |
Fault Tolerance & Reliability |
Replication, ISR, Leader/follower, Failover |
✅ |
✅ |
✅ |
✅ |
Advanced Topics |
Log compaction, Exactly-once semantics, Transactions, Custom partitioners |
|
✅ |
✅ |
✅ |
Performance Tuning |
Producer tuning, Consumer tuning, Broker tuning, Batch size |
✅ |
✅ |
✅ |
✅ |
Administration |
Kafka CLI, Topic management, Consumer group management, Broker configuration |
✅ |
✅ |
✅ |
✅ |
Best Practices |
Partition strategy, Scaling, Retention policies, Message ordering |
✅ |
✅ |
✅ |
✅ |