Overview
The cache is designed to improve the performance of record retrieval in a Kafka by caching records. It intercepts produce and fetch requests, caching produced records and serving fetched records from the cache, if available.Benefits
Benefits include:- Improved performance. By serving fetched records from the cache, subsequent fetch requests can be served faster, reducing the overall latency and improving the response time for clients.
- Reduced load on Kafka cluster. With the cache Interceptor in place, the Kafka cluster experiences reduced load during fetch requests since a portion of the requests can be satisfied from the cache directly, reducing the number of requests hitting the cluster.
- Enhanced scalability. The cache Interceptor provides an additional layer of scalability by distributing the workload between the cache and the Kafka cluster. It can handle a higher volume of fetch requests without overwhelming the Kafka cluster.
Configuration options
CacheConfig
RocksdbConfig
InMemConfig
Example
- curl
- Conduktor CLI