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.
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.