Redis三种集群模式

1 篇文章 0 订阅
订阅专栏

Redis支持三种集群模式

1、主从复制模式

2、Sentinel(哨兵)模式

3、Cluster 模式

主从复制模式

在这里插入图片描述
参与复制的Redis实例划分为主节点和从节点。主节点可以进行读写操作,当写操作导致数据变化时会自动将数据同步给从节点。从节点一般是只读的,并接受主节点同步过来的数据。一个主节点可以拥有多个从节点,而一个从节点只能拥有一个主节点。
复制的数据流是单向的,只能由主节点复制到从节点。引入主从复制机制的目的有两个:一个是读写分离,分担 “master” 的读写压力;一个是方便做容灾恢复。

主从复制原理

在这里插入图片描述
从数据库启动成功后,连接主数据库,发送 SYNC 命令;

主数据库接收到 SYNC 命令后,开始执行 BGSAVE 命令生成 RDB 文件并使用缓冲区记录此后执行的所有写命令;

主数据库 BGSAVE 执行完后,向所有从数据库发送快照文件,并在发送期间继续记录被执行的写命令;

从数据库收到快照文件后丢弃所有旧数据,载入收到的快照;

主数据库快照发送完毕后开始向从数据库发送缓冲区中的写命令;

从数据库完成对快照的载入,开始接收命令请求,并执行来自主数据库缓冲区的写命令;(从数据库初始化完成)

主数据库每执行一个写命令就会向从数据库发送相同的写命令,从数据库接收并执行收到的写命令;(从数据库初始化完成后的操作)

出现断开重连后,2.8之后的版本会将断线期间的命令传给重数据库,增量复制。

主从刚刚连接的时候,进行全量同步;全同步结束后,进行增量同步。当然,如果有需要,slave 在任何时候都可以发起全量同步。Redis 的策略是,无论如何,首先会尝试进行增量同步,如不成功,要求从机进行全量同步。

主从复制优缺点

优点

1、支持主从复制,主机会自动将数据同步到从机,可以进行读写分离;

2、为了分载 Master 的读操作压力,Slave 服务器可以为客户端提供只读操作的服务,提高负载。写服务仍然必须由Master来完成;

缺点

1、Redis不具备自动容错和恢复功能,主机的宕机需要等待机器重启或者手动切换前端的IP才能恢复(也就是要人工介入);

2、主机宕机,宕机前有部分数据未能及时同步到从机,切换IP后还会引入数据不一致的问题,降低了系统的可用性;

3、Redis 较难支持在线扩容,在集群容量达到上限时在线扩容会变得很复杂;

Sentinel(哨兵)模式

Redis的主从复制模式下,当主节点不能提供服务,需要手动将一台从节点切换为主节点,这不是一种推荐的方式。为此,Redis从2.8开始正式提供了Redis Sentinel(哨兵)架构来解决这个问题。
在这里插入图片描述

哨兵模式的作用

由一个或多个Sentinel(哨兵)实例组成的Sentinel系统可以监控主从的运行状况。

当主节点出现故障的时候,会自动选举一个从节点切换成主节点,然而一个哨兵进程对Redis服务器进行监控有可能会出现误判。为此,一般使用多个哨兵进行监控。各个哨兵之间还会进行监控,这样就形成了多哨兵模式。

故障切换的过程

假设主服务器宕机,哨兵1先检测到这个结果,系统并不会马上进行 failover(故障转移) 过程,仅仅是哨兵1主观的认为主服务器不可用,这个现象成为主观下线。当后面的哨兵也检测到主服务器不可用,并且数量达到一定值时,也就是大部分哨兵节点对主节点的下线做了同意的判定,那么这个判定就是客观的,即客观下线。接着哨兵之间就通过投票的方式选举出一个哨兵节点作为领导者,负责进行故障转移(failover)的工作(故障转移的工作只需要一个哨兵节点来完成)。

具体包括:

(1)、在从节点列表中选出一个节点作为新的主节点。

(2)、Sentinel领导者节点会对第一步选出来的从节点执行slaveof no one命令让其成为主节点。

(3)、Sentinel领导者节点会向剩余的从节点发送命令,让它们成为新主节点的从节点。

(4)、Sentinel节点集合会将原来的主节点更新为从节点,并保持着对其关注。

哨兵模式的优缺点

优点

1、 哨兵模式是基于主从模式的,所有主从的优点,哨兵模式都具有。

2、 主从可以自动切换,系统更健壮,可用性更高(可以看作自动版的主从复制)。

缺点

1、Redis较难支持在线扩容,在集群容量达到上限时在线扩容会变得很复杂。

Cluster 集群模式(Redis官方)

Redis 的哨兵模式解决了主从不能自动故障恢复的问题,但在这种模式下 Redis 服务器都存储相同的数据,很浪费内存,所以在 redis3.0上加入了 Cluster 集群模式,实现了 Redis 的分布式存储,也就是说每台 Redis 节点上存储不同的内容。Redis Cluster是一种服务器 Sharding 技术。

集群的数据分片

Redis 集群没有使用一致性 hash,而是引入了虚拟槽分区的算法。会把Redis 集群分成16384 个槽,每个 key 通过 CRC16 校验后对 16384 取模来决定放置哪个槽。集群的每个节点负责一部分hash槽,举个例子,比如当前集群有3个节点,那么:
在这里插入图片描述
节点 A 包含 0 到 5460 号哈希槽

节点 B 包含 5461 到 10922 号哈希槽

节点 C 包含 10923 到 16383 号哈希槽

当客户端的请求过来,会首先通过对key进行 CRC16 的算法得出一个结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,通过这个值,去找到对应的插槽所对应的节点,然后直接自动跳转到这个对应的节点上进行存取操作,这样就实现了数据的访问更新。
在这里插入图片描述

Redis 集群的主从复制

为了保证高可用,redis-cluster集群引入了主从复制模型,一个主节点对应一个或者多个从节点,当主节点宕机的时候,就会启用从节点。当其它主节点 ping 一个主节点 A 时,如果半数以上的主节点与 A 通信超时,那么认为主节点 A 宕机了。如果主节点 A 和它的从节点 A1 都宕机了,那么该集群就无法再提供服务了。

集群的特点

所有的 redis 节点彼此互联(PING-PONG机制),内部使用二进制协议优化传输速度和带宽。

节点的 fail 是通过集群中超过半数的节点检测失效时才生效。

客户端与 Redis 节点直连,不需要中间代理层.客户端不需要连接集群所有节点,连接集群中任何一个可用节点即可。

集群模式的优缺点

优点

1、集群模式是一个无中心的架构模式,将数据进行分片,分布到对应的槽中,每个节点存储不同的内容,通过路由能够找到对应的节点负责存储的槽,能够实现高效率的查询。

2、集群模式增加了横向和纵向的扩展能力,实现节点加入和收缩。

缺点

1、key批量操作支持有限。如mset、mget,目前只支持具有相同slot值的key执行批量操作。对于映射为不同slot值的key由于执行mset、mget等操作可能存在于多个节点上因此不被支持。

2、key事务操作支持有限。同理只支持多key在同一节点上的事务操作,当多个key分布在不同的节点上时无法使用事务功能。

3、key作为数据分区的最小粒度,因此不能将一个大的键值对象如hash、list等映射到不同的节点。

Redis高可用模式——主从复制、哨兵模式、群集模式(重要且详细)
IvyXYW的博客
02-26 1万+
Redis高可用模式 1、主从复制:主从复制是高可用Redis的基础,哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。 缺陷: ●故障恢复无法自动化; ●写操作无法负载均衡; ●存储能力受到单机的限制。 2、哨兵:在主从复制的基础上,哨兵实现了自动化的故障恢复。 缺陷: ●写操作无法负载均衡; ●存储能力受到单机的限制; ●哨兵无法对从节点进行自动故障转移,在读写分离场景下,从节点故障会导致读服务不可用,需要对从节点做额外的监控、切换操
redis三种集群模式
thatkrisyang
03-23 1165
https://blog.csdn.net/QEcode/article/details/96177521 edis有三种集群方式:主从复制,哨兵模式集群。 一,主从复制 主从复制是指让一个服务器去复制另一个服务器的数据,使得双方的数据保存一致,其中被复制的服务器为主服务器,复制的服务器为从服务器。当主服务器的数据发生改变时,主服务器会通知从服务器,保存数据的一致性。 在Redis中,使...
Redis三种集群模式(主从复制、哨兵模式、Cluster)
weixin_40381772的博客
01-19 4044
redis三种集群模式,其中主从是最常见的模式。Sentinel 哨兵模式是为了弥补主从复制集群中主机宕机后,主备切换的复杂性而演变出来的。哨兵顾名思义,就是用来监控的,主要作用就是监控主从集群,自动切换主备,完成集群故障转移。cluster 模式redis官方提供的集群模式,使用了Sharding 技术,不仅实现了高可用、读写分离、也实现了真正的分布式存储。
redis群集的三种模式
最新发布
qq_63994746的博客
09-12 1783
哨兵(sentinel):是一个分布式系统,用于对主从结构中的每台服务器进行监控,当出现故障时通过投票机制选择新的 Master并将所有slave连接到新的 Master。分别进入那六个文件夹,执行命令:redis-server redis.conf ,来启动redis节点。节点C包含10923到16383号哈希槽。节点B包含5461到10922号哈希槽。在主redis库中添加一条数据。在master节点上验证从节点。节点A包含0到5460号哈希槽。在master节点上看日志。查看主redis的日志。
Redis集群三种模式
mikechen1的博客
04-06 1537
Redis三种模式,分别是主从复制、哨兵模式、cluster主从复制:主从复制是高可用Redis的基础,哨兵和集群都是在主从复制基础上实现高可用的。主从复制主要实现了数据的多机备份,以及对于读操作的负载均衡和简单的故障恢复。缺陷:故障恢复无法自动化;写操作无法负载均衡;存储能力受到单机的限制。哨兵:在主从复制的基础上,哨兵实现了自动化的故障恢复。缺陷:写操作无法负载均衡;
Redis集群模式
阿肯那顿的博客
03-19 9920
此文由多处转载,自行组织,水平有限,有错误,望大家指正。 现在越来越多的项目都会利用到redis,多实例redis服务比单实例要复杂的多,这里面涉及到定位、容错、扩容等技术问题。我们常用sharding技术来对此进行管理,其集群模式主要有以下几种方式: 主从复制 哨兵模式 Redis官方 Cluster集群模式(服务端sharding) Jedis sharding集群(客户端shardin...
[Redis] 你了解 Redis三种集群模式吗?
猴哥一一的博客
06-01 1170
最近在面试过程中被面试官问到 Redis 集群数据是如何复制的,由于之前没有准备直接懵了。 事后查了查这个问题其实也挺简单,如果你之前也不知道,没问题,赶紧浅尝辄止,速度3遍即可入门。 阅读本文,你可能会有哪些收获呢? 首先,你会知道有三种集群模式 然后对每种集群模式的原理有个大概了解 当然还能看到集群演变的影子 最后还会有手把手的实操 Redis 支持三种集群方案 主从复制模式 Sentinel(哨兵)模式 Cluster 模式 Redis 集群三种模式 主从复制模式 主从.
SpringBoot整合Redis(一)Redis三种集群模式搭建
m0_48773494的博客
08-18 767
文章目录一、主从模式二、哨兵模式三、集群模式 一、主从模式 说明:redis主从模式搭建,master无序修改配置,只需要修改slave,一个主可以对应多个从,一个从只能有一个主。 1)首先将redis的配置文件复制两份,6379作为master,6380作为slaver 修改6380配置文件,在配置文件中修改 port 6380 slaveof 127.0.0.1 6379 注:若master节点存在密码,则在6380文件中进行配置即可 masterauth password 配置完成之后,启动主从
Redis三种集群模式部署方式以及数据同步问题
qq_38702393的博客
01-19 3602
Redis总结一:数据类型基本操作1.0 key基本操作1.1String 类型1.2 List类型1.3 Hash类型1.4 Set集合类型1.5 Sorted Set 有序集合2 持久化方式,以及数据备份和恢复2.1 RDB 持久化2.2 AOF持久化2.3 两者优缺点2.3.1 RDB 存在的优势及缺点2.3.2 RDB存在的优势和缺点2 安装部署单机版2.1 下载2.2 安装部署2.3 修改配置文件2.4 启动服务3 主从模式搭建3.1 搭建前准备3.2 master配置3.3 slave配置4 哨
再谈Redis三种集群模式:主从模式、哨兵模式和Cluster模式
stone1290的专栏
01-30 1705
redis主从:可实现高并发(读),典型部署方案:一主二从 redis哨兵:可实现高可用,典型部署方案:一主二从三哨兵 redis集群:可同时支持高可用(读与写)、高并发,典型部署方案:三主三从
Redis-Cluster集群模式部署
06-01
Redis Cluster 集群模式部署 本文将详细介绍 Redis Cluster 集群模式部署的步骤和配置过程。Redis Cluster 是 Redis 的一个高可用解决方案,通过将多个 Redis 节点组合成集群,提高 Redis 的可用性和性能。 环境...
九、Redis三种集群模式
热门推荐
sun_lm的博客
03-13 2万+
系统中只有一台redis服务器是不可靠的,容易出现单点故障。为了避免单点故障,可以使用多台redis服务器组成redis集群redis支持三种集群模式。 一、主从模式 至少需要两台redis服务器,一台主节点(master)、一台从节点(slave),组成主从模式Redis集群。通常来说,master主要负责写,slave主要负责读,主从模式实现了读写分离。 集群中有多台redis节点,就必须保证每个节点中的数据是一致的。redis中,为了保持数据一致性,数据总是从master复制到slave
Redis三种集群方式
qq_32379229的博客
04-22 2万+
Redis的常用的集群方式主要有以下3种 1:主从复制 2:哨兵(Sentinel) 3:Cluster 一、主从 主从其实就是一般包含一个主,一个或多个从,从节点从主节点复制数据,可以实现读写分离,主节点做写,从节点做读。在配置上基本没什么要改的。这里用Linux做演示。 //这里启动3个docker,就让5678当主节点吧 docker run -d -p 5678:6379 redis docker run -d -p 5679:6379 redis docker run -d
Redis三种集群模式:主从模式、哨兵模式和Cluster模式
太阳雪-软件生活
07-05 2496
这样,即使B节点出现故障,B1节点可以被提升为新的主节点,保证集群的持续运行。一旦主节点出现故障,哨兵将基于预设的投票机制,自动将某个从节点晋升为新的主节点,以保持服务的连续性和数据的可用性。在Redis的主从架构中,主节点的数据更新会自动被复制到从节点,确保数据的一致性。此外,通过主从架构实现读写分离,主节点负责处理写请求,而读请求可以分散到一个或多个从节点,这样既提高了系统的处理能力,又优化了资源的利用。如果主节点发生故障,从节点中的一个将被提升为新的主节点,以确保集群的稳定运行。
Redis系列之高可用集群模式介绍
Nicky's blog
03-22 985
主从模式,是redis集群最基本的模式,主库负责读写,从库负责读。主库的数据会同步到从库,但是从库写的数据不会自动同步到主库,除非用写脚本等方式手动同步。这种模式应急能力比较差,假如出现宕机的情况,需要手动进行修改Redis的主从模式是可以解决负载、数据备份等问题,但是,如果master宕机的情况,slave是不会自动升级为master的,必须手动升级,所以就有了哨兵集群的方案,以及后面介绍的cluster集群先看看官网对Sentinel的介绍大概意思是。
NoSQL 之Redis集群模式
m0_68625092的博客
08-12 1477
集群,即 Rediscluster,是 Redis 3.0开始引入的分布式存储方案。集群由多个节点(Node)组成,Redis 的数据分布在这些节点中。集群中的节点分为主节点和从节点;只有主节点负责读写请求和集群信息的维护;从节点只进行主节点数据和状态信息的复制。
Redis ==> 集群三种模式
奋斗吧_-小青年
02-23 208
一、主从同步/复制   通过持久化功能,Redis保证了即使在服务器重启的情况下也不会丢失(或少量丢失)数据,因为持久化会把内存中数据保存到硬盘上,重启会从硬盘上加载数据。但是由于数据是存储在一台服务器上的,如果这台服务器出现硬盘故障等问题,也会导致数据丢失。   为了避免单点故障,通常的做法是将数据库复制多个副本以部署在不同的服务器上,这样即使有一台服务器出现故障,其他服务器依然可以继续提供服务。为此,Redis 提供了复制(replication)功能,可以实现当一台数据库中的数据更新后,自动将..
RedisRedis三种集群模式(如何保证高可用)
柠檬树
08-28 4055
一、主从模式 1、需求 为了避免单点故障,通常的做法是将数据库复制多个副本部署在不同的服务器上。这样,即使有一台服务器出现了故障,其他服务器仍然可以继续提供服务。 为此,Redis提供了复制(replication)功能,可以实现当一台数据库中的数据更新后,自动将更新的数据同步到其他数据库上。 2、分工 在复制的概念中,数据库分为两类。一类是主数据库(master),一类是从数据库(slave)。master可以进行读写操...
redis集群三种模式
zhangge3663的博客
06-08 8108
通过持久化功能,Redis保证了即使在服务器重启的情况下也不会丢失(或少量丢失)数据,因为持久化会把内存中数据保存到硬盘上,重启会从硬盘上加载数据。但是由于数据是存储在一台服务器上的,如果这台服务器出现硬盘故障等问题,也会导致数据都是。 为了避免单点故障,通常的做法是将数据库复制多个副本以部署在不同的服务器上,这样即使有一台服务器出现故障,其他服务器已让可以继续提供服务。为此,Redis提供了复制(replication)功能,可以实现当一台数据库中的数据更新后,自动将更新的数据同步到...
redis 三种集群模式是什么,区别是什么
04-25
好的,关于你提到的问题,Redis三种集群模式,它们分别是 Redis Cluster、Redis Sentinel 和 Redis Replication,它们各自的作用和区别如下: 1. Redis Cluster:Redis Cluster 是 Redis 的官方集群方案,它提供...
写文章

热门文章

  • Redis三种集群模式 1799
  • 关系型数据库与nosql数据库学习总结 993
  • 数据库索引的学习与应用 162

分类专栏

  • Java高级提升
  • Redis专栏 1篇

大家在看

  • 非洲秃鹫算法(AVOA)优化支持向量机原理及MATLAB代码复现
  • 历年CSP-J初赛真题解析 | 2017年CSP-J初赛完善程序(27-36) 726
  • 《深入掌握高德地图 API:全面调用指南与最佳实践》 891
  • 基于微信小程序的宠物之家服务系统设计与实现(源码+lw+部署+讲解) 235
  • 离散数学--命题与命题公式 21

最新文章

  • 数据库索引的学习与应用
  • 关系型数据库与nosql数据库学习总结
2022年1篇
2020年2篇

目录

目录

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

玻璃钢生产厂家户外玻璃钢雕塑公司方案玻璃钢雕塑马设计多少钱北京抽象玻璃钢雕塑销售厂家订做玻璃钢雕塑厂家海口动物玻璃钢雕塑周口玻璃钢人物喷泉雕塑迪庆玻璃钢雕塑供应商庆阳玻璃钢花盆石家庄创意玻璃钢雕塑定制徐州鼎湖玻璃钢人物雕塑佛山户外景观玻璃钢雕塑昭通市玻璃钢雕塑哪里买玻璃钢蘑菇雕塑报价明细表赣州户外景观玻璃钢雕塑重庆楼盘玻璃钢美陈雕塑直销玻璃钢雕塑厂家服务至上沧州景区玻璃钢雕塑定制平顶山玻璃钢花盆雕塑厂家普陀区玻璃钢雕塑推荐中山玻璃钢蝎子雕塑湖南广场玻璃钢雕塑制作仿真玻璃钢雕塑有哪些河南佛像玻璃钢雕塑定制绥化小品玻璃钢雕塑定做济源花朵玻璃钢人物雕塑宜州玻璃钢气球雕塑常州高档玻璃钢花盆襄阳玻璃钢花盆玻璃钢花盆裂纹怎么补郑州多彩玻璃钢雕塑供应商香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声单亲妈妈陷入热恋 14岁儿子报警汪小菲曝离婚始末遭遇山火的松茸之乡雅江山火三名扑火人员牺牲系谣言何赛飞追着代拍打萧美琴窜访捷克 外交部回应卫健委通报少年有偿捐血浆16次猝死手机成瘾是影响睡眠质量重要因素高校汽车撞人致3死16伤 司机系学生315晚会后胖东来又人满为患了小米汽车超级工厂正式揭幕中国拥有亿元资产的家庭达13.3万户周杰伦一审败诉网易男孩8年未见母亲被告知被遗忘许家印被限制高消费饲养员用铁锨驱打大熊猫被辞退男子被猫抓伤后确诊“猫抓病”特朗普无法缴纳4.54亿美元罚金倪萍分享减重40斤方法联合利华开始重组张家界的山上“长”满了韩国人?张立群任西安交通大学校长杨倩无缘巴黎奥运“重生之我在北大当嫡校长”黑马情侣提车了专访95后高颜值猪保姆考生莫言也上北大硕士复试名单了网友洛杉矶偶遇贾玲专家建议不必谈骨泥色变沉迷短剧的人就像掉进了杀猪盘奥巴马现身唐宁街 黑色着装引猜测七年后宇文玥被薅头发捞上岸事业单位女子向同事水杯投不明物质凯特王妃现身!外出购物视频曝光河南驻马店通报西平中学跳楼事件王树国卸任西安交大校长 师生送别恒大被罚41.75亿到底怎么缴男子被流浪猫绊倒 投喂者赔24万房客欠租失踪 房东直发愁西双版纳热带植物园回应蜉蝣大爆发钱人豪晒法院裁定实锤抄袭外国人感慨凌晨的中国很安全胖东来员工每周单休无小长假白宫:哈马斯三号人物被杀测试车高速逃费 小米:已补缴老人退休金被冒领16年 金额超20万

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化