Kafka & Message Queues
Core Concepts
- [[broker-architecture]] - Broker cluster, controller election (ZooKeeper/KRaft), log segments, retention
- [[topics-and-partitions]] - Topics, partitions, ordering, key-based routing, cleanup policies
- [[consumer-groups]] - Group protocol, partition assignment, offset management, rebalancing
- [[replication-and-fault-tolerance]] - ISR, HW/LEO, acks + min.insync.replicas, multi-DC patterns
Stream Processing
- [[kafka-streams]] - KStream/KTable, stateful ops, windowing, joins, exactly-once, interactive queries
- [[ksqldb]] - SQL over streams, push/pull queries, windowed aggregations, persistent queries
Integration
- [[kafka-connect]] - Source/sink connectors, SMTs, REST API, DLQ, error handling
- [[schema-registry]] - Schema evolution, compatibility modes, Avro/Protobuf/JSON Schema, subject strategies
Patterns & Best Practices
- [[producer-patterns]] - Acks modes, batching, compression, retries, idempotent producer, backpressure
- [[kafka-transactions]] - Idempotent producer, transactional API, exactly-once semantics, zombie fencing
Operations & Security
- [[kafka-cluster-operations]] - Sizing, rolling upgrades, monitoring, tuning, MirrorMaker 2, DR
- [[kafka-security]] - SSL/TLS, SASL, ACLs, listeners, RBAC, audit logging