Frequently Asked Questions
Common questions about Korvet.
General
What is Korvet?
Korvet is a Kafka-compatible streaming service with automatic hot/cold data tiering using Redis Streams and Delta Lake.
Compatibility
Which Kafka clients work with Korvet?
Any Kafka client that supports the Kafka protocol should work. Tested clients include:
-
Java: kafka-clients
-
Python: kafka-python, confluent-kafka-python
-
Go: sarama
-
Node.js: kafkajs
Performance
What throughput can Korvet handle?
Performance depends on your Redis instance, but typical numbers:
-
Produce: 50,000+ messages/second per instance
-
Fetch: 100,000+ messages/second per instance
-
Latency: Sub-millisecond p99 for hot data
Storage
How long can I keep data in hot storage?
As long as your Redis instance has capacity. Configure retention policies to automatically tier old data to cold storage.
Operations
How do I monitor Korvet?
Korvet exposes metrics via Prometheus and health checks via Spring Boot Actuator. See Monitoring.
How do I troubleshoot issues?
-
Check logs (JSON format by default)
-
Review metrics in Prometheus
-
Check health endpoints
Can I run Korvet in Kubernetes?
Yes! See Deployment guide for Kubernetes manifests.
Development
How do I contribute to Korvet?
See the GitHub repository for contribution guidelines.
Where can I report bugs?
File an issue at https://github.com/redis-field-engineering/korvet-dist/issues