Home / Companies / Mux / Blog / Post Details
Content Deep Dive

Stateful Stream Processing with Kafka and Go

Blog post from Mux

Post Details
Company
Mux
Date Published
Author
Scott Kidder
Word Count
2,132
Company Posts That Month
6
Language
English
Hacker News Points
-
Post removed?
No
Summary

Mux Data has transitioned from using Amazon Web Services' (AWS) Kinesis service to the open-source Apache Kafka distributed log for processing video analytics beacons. The move was made in order to unlock significant cost savings, cloud portability, and greater control over performance. This post discusses some of the engineering work performed during this transition, including a primer on Apache Kafka and its use cases, as well as details about how Mux Data uses Kafka for stateful processing of video views beacons. The sticky partitioning scheme was introduced to minimize the impact of rebalances during consumer group rebalances. Additionally, the importance of monitoring consumer group session timeouts is highlighted, as it can affect the shutdown sequence and trigger a rebalance prematurely. Overall, Kafka has proven to be a reliable and flexible solution for Mux Data's needs.

Trends Found in this Post
Trend Post Mentions Total Month Mentions Posts Companies MoM
Kubernetes 2 415 71 26 -16%
Use This Data

Use this post, company, and trend context to find content marketing opportunities, perform competitive analysis, or address product feature gaps via the Plushcap MCP server or the Plushcap API.