架构师培训:Redis集群架构的基本介绍

69 篇文章 0 订阅
9 篇文章 0 订阅

下图蓝色的为Redis集群中的每个node节点,节点之间通过ping 命令,测试相互是否连接正常,普通集群没有主从区分,连接任何一个节点操作,都可以转发到其他任意一个节点。

架构师培训

1、Redis 容错机制

每个Redis提供在节点之间发送的ping命令,以测试每个节点的运行状况。 当群集中的正常连接的节点收到其他节点发送的ping命令时,它将返回pong字符串。

Redis投票机制:如果节点A向B发送ping并且没有收到乒乓球返回,则A将通知其他节点再次向B发送ping。 如果集群中超过一半的节点向B发送ping命令而没有返回,则B将结束游戏,因此为了避免单点故障,通常会为B的每个节点提供一个备份节点。 Redis。 节点B挂断并立即启动B的备份节点服务器。

2、Redis 集群存储原理

每个节点上的数据不同(活动和备用数据相同),数据散布并存储在每个节点上以进行存储。 如何确定哪种数据存储在哪个节点中? Redis中的插槽用于描述当前节点的存储范围,而分布式存储使用哈希算法来确定将哪个值放在哪个插槽中。

因此,在创建Redis集群时,它将首先为每个节点创建一个插槽容量,例如,从1到2000,指定数据存储区域。

3、Redis 持久化机制

Redis提供了2中数据持久化方式:

Snapshotting:定时的将Redis内存的当前状态保存到RDB文件中,持久化到硬盘。

AOF(append-only file):将所有的command操作保存到aof文件中,AOP使得同步频率很高,数据即便丢失,粒度也很小,但性能上有所牺牲。默认数据持久化会2s同步一次,也可以进行配置改变同步频率。

相关推荐:【鲁班学院】java高级培训-能懂系列之Map详解
如果你想了解更多关于java架构师的专业知识,可以加入JAVA架构师交流群:1037935907,里面都是同行,有资源分享包括但不限于(分布式架构、高可扩展、高性能、高并 发、Jvm性能调优、Spring,MyBatis,Nginx源码分析,Redis,ActiveMQ、、Mycat、Netty、Kafka、Mysql 、Zookeeper、Tomcat、Docker、Dubbo、Nginx)。欢迎一到五年的工程师加入,合理利用自己每一分每一秒的时间来学习提升自己,不要再用"没有时间“来掩饰自己思想上的懒惰!趁年轻,使劲拼,给未来的自己一个交代!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值