redis分片集群架构
主从集群解决高并发,哨兵解决高可用问题。但是任然有两个问题没有解决:1海量数据存储问题;2高并发写的问题(如果服务中有大量写的请求)
那就可以采用分片集群架构解决这些问题
分片集群特征
- 分片集群中有多个master,每个master保存不同的数据
- 每个master可以有多个slave节点
- master之间通过ping检测彼此健康状态(代替了哨兵模式)
- 客户端请求可以访问集群中任一节点,最终都会被转发到正确节点。路由到正确位置
分片集群路由原理
用CRC16计算key的hash值,然后和16384取余,得到的结果就是要存放的位置
也可以设置key的有效部分,{}中的就是key的有效部分,计算hash值时根据aaa来计算的。