首页 > 小程序

redis集群原理,Redis集群原理

Redis集群简介?redis主要有三种集群模式:1、redis主从是最常见的模式。2、Sentinel哨兵模式是为了弥补主从复制集群中主机宕机后,主备切换的复杂性而演变出来的,哨兵顾名思义,就是用来监控的,主要作用就是监控主从集群,自动切换主备,完成集群故障转移,3、cluster模式是redis官方提供的集群模式,使用了Sharding技术,不仅实现了高可用、读写分离、也实现了真正的分布式存储。

redis集群原理1、RedisCluster集群的搭建

搭建集群工作需要以下三个步骤:1)准备节点。2)节点握手。3)分配槽。Redis集群一般由多个节点组成,节点数量至少为6个才能保证组成完整高可用的集群。每个节点需要开启配置clusterenabledyes,让Redis运行在集群模式下。建议为集群内所有节点统一目录,一般划分三个目录:conf、data、log,分别存放配置、数据和日志相关文件。

redis集群原理

Cluster集群启动过程如下图:每个节点目前只能识别出自己的节点信息,可以执行clusternodes命令获取集群节点状态。节点握手是指一批运行在集群模式下的节点通过Gossip协议彼此通信,达到感知对方的过程。节点握手是集群彼此通信的第一步,由客户端发起命令:clustermeet{ip}{port}clustermeet命令是一个异步命令,执行之后立刻返回。

redis集群原理2、比较redis和es集群的区别

作为同是分布式架构的redis和es集群,两者的理念相同,都是为了解决高可用,提高容灾能力。但两者在具体设计方面还是有些许差异。redis集群:数据存放在节点内的一组或多组槽(slot)中,节点本身分为主节点和备用节点,当某个主节点挂掉时,其备用节点可被提升为主节点。es集群:节点有主节点和数据节点之分,数据存放在节点内的多个分片中,分片分为主分片和副本分片,同一主分片和它的副本分片存在于不同的节点内,当包含主分片的节点挂掉时,其位于其他节点内的某个副本分片会被提升为主分片。

3、rediscluster集群选主

redis数据淘汰原理redis过期数据删除策略redisserver事件模型redisclustermget引发的讨论redis3.xwindows集群搭建redis命令执行过程redisstring底层数据结构redislist底层数据结构redishash底层数据结构redisset底层数据结构rediszset底层数据结构redis客户端管理redis主从同步slave端redis主从同步master端redis主从超时检测redisaof持久化redisrdb持久化redis数据恢复过程redisTTL实现原理rediscluster集群建立rediscluster集群选主当slave发现自己的master变为FAIL状态时,便尝试进行Failover,以期成为新的master。

保存到:

相关文章

Top