Redis集群
2021-02-02 10:05:37 16 举报
观看编程不良人做的笔记
作者其他创作
大纲/内容
Node-310000-16383
CRC16算法1、对集群模式下的所有key进行CRC16计算,计算的结果始终在0-16383之间2、对客户端的key进行CRC16计算同一个key多次经过CRC16计算结果始终一致3、对客户端的不同key后进行CRC16计算,计算的结果会出现不同的key结果一致name 12age 12kk 12
Cluster集群
重新分配槽1、比如说现在我的节点不够用了,我需要添加一个新的节点,但是添加一个新的节点不给他分配槽,那么它用不了,这就涉及到槽的重新分配。2、这就由自己来决定,是从1上面拿一点出来,还是从2上面拿一点出来,还是每个上面都要拿一点出来,这个是由自己决定的3、分配了槽之后,槽对应的节点数据也要拿过来
Slave
根据key做CRC16,计算出他的结果,他的结果是什么就去那个节点,比如他的结果是12,那就去Node-1
多个客户端同时为系统提服务比如1000个并发过来,那么会根据CRC16算法计算,300个放在Node-1节点,300个放到Node-2节点。400个转到Node-3上
get name
set name zhangsan
搭建集群要求1、物理节点为奇数个2、自动故障转移,每个节点必须要有一个从节点【如果没有从节点,主节点宕机,那么这个集群是不是直接不可用?】3、综上所述,那么搭建一个Redis集群至少需要三个主节点,三个从节点,至少需要六个节点
Node-4
CRC16算法
Slot 槽0-1638316384个Redis集群最大物理节点数不能超过16384
cleint
均分给集群中的所有Master节点
进行客户端操作之前会计算CRC结果,计算出来后会把你的连接重定向到具体的这个key的节点上
Node-25000-10000
Node-10-5000name zhangsan
0 条评论
下一页