Twemproxy
redis 请求先达到代理层,然后再代理层做路由规则以及请求分发和结果合并。
方案优点:
1. 路由分片逻辑下移,不依赖客户端代码,客户端可像连接redis一样连接proxy
2. proxy 连接 redis实例,减少redis承载的连接数
方案缺点:
1. 请求经过中间层,产生网络消耗。
2. 无法平滑增加redis实例
Codis
- zookeeper 管理 codis_config
- codisProxy 管理 codis 实例
- 预分片:1024 个slab,hash算法是模1024
Redis 3.0
- 每个redis实例负责一部分数据
- 每个redis实例,若找不到相对应数据,则重定向真实数据存储实例