Evolution of Envoy as a Dynamic Redis Proxy
summary
Envoy’s Redis proxy implements the Redis Cluster protocol, a Redis-specific load balancer and health checker, cluster-slots discovery plus a redirection manager, and multicluster prefix routing to enable zero application code changes for migrations. Production migrations move millions of QPS (largest deployments report ~23 million QPS across many nodes and clusters up to 500 nodes) using a mirror policy and reverse mirror approach; topology updates create temporary hosts and the system reports no outages so far thanks to careful validation.
AI-written summary · about
chapters (10)
- 0:00Introduction
- 0:28Why use Envoy for Redis
- 3:27Initial Redis proxy
- 11:28Evolving for consistency
- 15:10Redis cluster support
- 17:42Redis load balancing
- 19:50Advanced routing features
- 22:35Data migration use case
- 25:23Migration steps and validation
- 28:28Future work and conclusion
related talks
59mEnvoy & Service Mesh for Databases: What the Future Holds
34mScaling Redis writes with cluster mode
14mMigrating 15k Redis servers to Valkey
59mUsing Redis beyond caching
30mPostgreSQL Network Filter for EnvoyProxy
33mIntroduction to Redis
36mBuild a Cloud Native Asynchronous Messaging System For Scale With Redis
56mRedis Application Patterns in Rails
