1.性能提升
2.指令修改,codis-server 增加了 SLOTSSCAN 指令,codis-proxy 能将指令透传给 codis-server
3.HA 交给 redis-sentinel 了,codis-ha 可以废弃不用了。dashboard 单点不再是问题了。
4.Codis 支持写 master 读 slave 的操作(读写操作通过内置指令属性列表来区分的,表外指令按照写指令处理)。这个功能默认是关闭的。
可以通过 dashboard 上每个 codis-server 之后的 checkbox (ReplicaGroup) 来启用,注意这个 checkbox 只修改 ZK 不进行真的路由下发,全部操作完成了,手动点 RESYNC 来更新配置。
增加了 DC 的概念,比如我有 AB 两个机房,B 机房为 A 机房的备份,在打开 ReplicaGroup 的状态下,A 机房的 Proxy 可以写 A 并优先读 A,B 机房的 Proxy 可以写 A 并优先读 B。
5.FE 页面增加了很多按钮和状态,增加了很多跳转链接和错误状态展示:推荐 chrome + jsonviewer 的组合使用 dashboard。
6.codis-server升级到redis3.2.4
所以 dashboard 只对集群的逻辑状态负责,HA 对集群的实际状态负责。FE 负责把两者冲突展示出来,总之信息更多了。
下面是 benchmark 的结果
# clients = 100, pipeline = 1
./redis-benchmark -p 19000 -c 100 -n 2000000 -P 1 -r 10000 -d 512 -t set
# clients = 10, pipeline = 1000
./redis-benchmark -p 19000 -c 10 -n 8000000 -P 1000 -r 10000 -d 512 -t set
./redis-benchmark -p 19000 -c 100 -n 400000 -P 1 -r 10000 -d 512 -t mset
./redis-benchmark -p 19000 -c 10 -n 800000 -P 1000 -r 10000 -d 512 -t mset