Responsive SDK
extensions for Kafka Streams.
The Responsive SDK is a library extension for Kafka Streams that swaps out internal components to enable remote storage, asynchronous processing and additional features. The improved architecture eliminates restoration and rebalances while maintaining 100% code compatibility.
Eliminate Restores
Rebalancing and Restoration are the leading cause of downtime in Kafka Streams applications.
Break Partition Limits
Open source Kafka Streams only supports parallelism up to the number of Kafka partitions.
Expand the API
The existing API is powerful, but misses critical features like Time-to-Live.
Java SDK
Transform your app by changing one line.
ResponsiveKafkaStreams extends KafkaStreams, so you can be confident none of your business logic needs to change.
Disaggregated Storage
Responsive supports remote state stores, meaning no more RocksDB or any local state. This means no restoration and instant rebalances, eliminating the #1 cause of downtime and availability issues.
Async Processing
Async processing unlocks high-latency operations and parallelizes CPU intensive processing within a partition, enabling your Kafka Streams deployments to efficiently handle any workload you throw at it and scale beyond Kafka partition limits.
BYO Storage
Responsive SDK allows you to bring your own MongoDB or Cassandra compatible database, ensuring data never leaves your security perminter. JDBC and DynamoDB support coming soon.
Reduce Kafka Costs
Since Responsive doesn’t run with standby replicas, there is no longer any egress on the changelog topics (we still use them as a transactional write-ahead-log).
Time-To-Live
Responsive supports row-level TTL, which means you can expire table entries without any punctuations or out of band processing.
Simplified Deployment
Stateless Kafka Streams means a simplified deployment model. Run without StatefulSets on Kubernetes and don’t worry about standby or warmup replicas.
Blog Post
Stop embedding state in your stream processor!