问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何查看redis cluster

发布网友 发布时间:2022-04-26 16:37

我来回答

1个回答

热心网友 时间:2022-04-11 15:18

Redis Cluster设计要点:

架构:无中心
Redis Cluster采用无中心结构,每个节点都保存数据和整个集群的状态
每个节点都和其他所有节点连接,这些连接保持活跃
使用gossip协议传播信息以及发现新节点
node不作为client请求的代理,client根据node返回的错误信息重定向请求

数据分布:预分桶
预分好16384个桶,根据 CRC16(key) mod 16384的值,决定将一个key放到哪个桶中
每个Redis物理结点负责一部分桶的管理,当发生Redis节点的增减时,调整桶的分布即可
例如,假设Redis Cluster三个节点A/B/C,则
Node A 包含桶的编号可以为: 0 到 5500.
Node B 包含桶的编号可以为: 5500 到 11000.
Node C包含桶的编号可以为: 11001 到 16384.
当发生Redis节点的增减时,调整桶的分布即可。
预分桶的方案介于“硬Hash”和“一致性Hash”之间,牺牲了一定的灵活性,但相比“一致性Hash“,数据的管理成本大大降低

可用性:Master-Slave
为了保证服务的可用性,Redis Cluster采取的方案是的Master-Slave
每个Redis Node可以有一个或者多个Slave。当Master挂掉时,选举一个Slave形成新的Master
一个Redis Node包含一定量的桶,当这些桶对应的Master和Slave都挂掉时,这部分桶对应的数据不可用


Redis Cluster使用异步复制
一个完整的写操作步骤:
1.client写数据到master
2.master告诉client "ok"
3.master传播更新到slave
存在数据丢失的风险:
1. 上述写步骤1)和2)成功后,master crash,而此时数据还没有传播到slave
2. 由于分区导致同时存在两个master,client向旧的master写入了数据。
当然,由于Redis Cluster存在超时及故障恢复机制,第2个风险基本上不可能发生

数据迁移
Redis Cluster支持在线增/减节点。
基于桶的数据分布方式大大降低了迁移成本,只需将数据桶从一个Redis Node迁移到另一个Redis Node即可完成迁移。
当桶从一个Node A向另一个Node B迁移时,Node A和Node B都会有这个桶,Node A上桶的状态设置为MIGRATING,Node B上桶的状态被设置为IMPORTING
当客户端请求时:
所有在Node A上的请求都将由A来处理,所有不在A上的key都由Node B来处理。同时,Node A上将不会创建新的key

多key操作
当系统从单节点向多节点扩展时,多key的操作总是一个非常难解决的问题,Redis Cluster方案如下:
1. 不支持多key操作
2. 如果一定要使用多key操作,请确保所有的key都在一个node上,具体方法是使用“hash tag”方案
hash tag方案是一种数据分布的例外情况
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
没有文化能进的了集团公司吗? 有没向我们没有文的人可以上班吗? 去公司上班应该怎么做?(没有在公司上过班,没有学历)? 没文化想去公司上班该怎么办. 内心的底子只有4年在外的社会经验。_百度... 想去企业上班但是又没有文化该怎么办 成都九号公馆房价是多少钱 九号公馆房价是多少钱一平 gucci12y170可以穿吗 薄野景行为什么不老 薄野景行到底是男是女?其实她是女的,文章最后这样子写到:薄野非凡 如何查看redis 集群的部署 斑鱼火锅怎么做好吃又简单,做法图解分享 redis 哨兵模式 怎么查看每个redis 集群的状态 你好,请问我的花呗里没有还款日期调整这一项是怎么回事? 红烧老虎斑鱼怎么做好吃? 为什么我的花呗没有还款日调整 珍珠斑鱼怎么做好吃 您好!我的花呗设置里怎么没有还款日期这一项?是怎么回事啊求大神回复啊... 燕尾斑鱼怎么做好吃 我的花呗怎么没有还款日设置? 斑鱼怎么吃更好? 为什么我的花呗没有还款日期设置? 怎么投诉援助基金会 市长热线是什么? 如何关注市长热线,查受理业务? 市长热线电话那里接受短信来访吗 我是辽宁铁岭市我给我们*12345热线打电话我的独生子女费一个问题我都打了? 怎样拨打市长热线 铁岭市市长热线 外地朋友怎么打在铁岭市怎样才能拔*市民热线电话外地的朋友怎么打铁岭市市民热线_百度问一问 石斑鱼要怎么做才好吃? 初学太极拳,这几点早看早好 怎么查看redis集群所有节点数据 深海石斑鱼怎么做好吃 为什么花呗还款日不能调整? 初学者打太极拳时要注意什么? redis 如何判断是集群还是主从 东升斑鱼怎么烧好吃东升斑有几种烧? 清斑鱼图片怎么做好吃 石斑鱼清蒸怎么做好吃 windows下redis集群怎么开启 山斑鱼怎么做好吃 ww 太极拳初学者该从何练起 新手练太极拳要注意什么? redis 集群是哪个版 如何安装Redis集群 refuse是什么意思 refusal和refuse有什么区别 resufe是啥意思 refuse后接名词时是什么意思