Building Self-Balancing Monitoring of Kafka Topic Processing Using Kafka Itself
summary
Describes building a self-balancing monitoring pipeline for Kafka topics using Kafka itself—specifically Kafka Streams, Kafka Queryable State stores, and Quarkus. The team avoided heavy frameworks like Spark or Flink, adapted Kafka Streams to minimize internal system topics while retaining resilience and scalability, showing that 1:N topic joins and monitoring tasks can be handled efficiently with a lightweight Kafka Streams-based solution.
AI-written summary · about
chapters (11)
- 0:00Introduction
- 1:48Monitoring task description
- 4:39Kafka standard metrics issues
- 8:15Freshness lag as key metric
- 11:24Monitoring restart problems
- 15:20Optimization via compact topics
- 22:50Partition distribution issues
- 27:03Custom Partition Assigner
- 31:25Reliability and scalability
- 34:54Monitoring and Kafka Streams conclusions
- 38:26Q&A
related talks
50mSpring Kafka beyond the basics
01h 44mData processing with Kafka Streams and Spring Framework.
01h 29mEvent stream processing using Kafka Streams
27mStream processing with Kafka streams
40mEvent Streaming Applications with Kafka Streams, Spring Kafka and Actuator
01h 11mBootiful Stream Processing!
48mSpring for Apache Kafka the advanced features
46mKubernetes. From 0 to Production-Grade with Java.
