Development on Nutcracker has significantly slowed in recent years to the point that it's safe to consider it unmaintained. We should search for and test an alternative for proxying connections to Redis. We don't use Redis in Redis Cluster mode.
Current users of nutcracker:
- Thumbor
- API Gateway
- Changeprop/jobqueue
Requirements:
- Proxying of requests to Redis
- Consistent hashing
- Support for a fairly comprehensive set of Redis commands
Using something that SRE already have experience with would probably be a plus.
Potential candidates (not exhaustive by any means):
- Envoy - we already have plenty of Envoy throughout the foundation and support seems quite mature
- HAProxy - we make use of HAProxy in a few places already
- Dynomite - a different approach and probably far more than we need features-wise
- codis
- Others?
Once we've chosen a replacement, we'll need to build docker images for the service as all (?) of our consumers are running in Kubernetes.