java redis 主从 哨兵_Redis主从复制与哨兵机制
Redis主从复制
1、redis的复制功能是支持多个数据库之间的数据同步。一类是主数据库(master)一类是从数据库(slave),主数据库可以进行读写操作,当发生写操作的时候自动将数据同步到从数据库,而从数据库一般是只读的,并接收主数据库同步过来的数据,一个主数据库可以有多个从数据库,而一个从数据库只能有一个主数据库。
2、通过redis的复制功能可以很好的实现数据库的读写分离,提高服务器的负载能力。主数据库主要进行写操作,而从数据库负责读操作。
过程
1:当一个从数据库启动时,会向主数据库发送sync命令,
2:主数据库接收到sync命令后会开始在后台保存快照(执行rdb操作),并将保存期间接收到的命令缓存起来
3:当快照完成后,redis会将快照文件和所有缓存的命令发送给从数据库。
4:从数据库收到后,会载入快照文件并执行收到的缓存的命令。
图解如下:
什么是哨兵机制
Redis的哨兵(sentinel) 系统用于管理多个 Redis 服务器,该系统执行以下三个任务:
监控(Monitoring): 哨兵(sentinel) 会不断地检查你的Master和Slave是否运作正常。
提醒(Notification):当被监控的某个 Redis出现问题时, 哨兵(sentinel) 可以通过 API 向管理员或者其他应用程序发送通知。
自动故障迁移(Automaticfailover):当一个Master不能正常工作时,哨兵(sentinel) 会开始一次自动故障迁移操作,它会将失效Master的其中一个Slave升级为新的Master(通过选举投票机制), 并让失效Master的其他Slave改为复制新的Master; 当客户端试图连接失效的Master时,集群也会向客户端返回新Master的地址,使得集群可以使用Master代替失效Master。
单个哨兵:
Master为Redis主服务器,slave为从服务器(redis只有一台主服务器,多台从服务器)。
思考:若redis服务器一个个都挂了?怎么处理?
答:重启(×)
redis服务器都宕机了,哨兵模式选举不了了,
应该是使用keepalived(重启脚本)监听,自动重启,若服务器宕机了自动重启,
若重启失败,则是邮件方式通知运维人员。
Redis高可用机制
keepalived+哨兵机制才是完善的Redis高可用机制。
注意:keepalived是重启脚本,不仅仅重启redis,包括其他软件应用
具体实现后续再整理一下
java redis 主从 哨兵_Redis主从复制与哨兵机制相关推荐
- java redis 主从配置_Redis实现主从复制(MasterSlave)
Redis实现主从复制(Master&Slave) Redis主从复制 1.是什么 1.单机有什么问题: 单机故障 容量瓶颈 qps瓶颈 主机数据更新后根据配置和策略,自动同步到备机的mast ...
- Redis 主从集群搭建及哨兵模式配置
Redis 主从集群搭建及哨兵模式配置 最近搭建了redis集群及哨兵模式,为方便以后查看特此记录下来: 1.Redis安装 2.主从架构 2.1 Redis主从架构图 2.2Redis主从结构搭建 ...
- Redis高可用:主从复制及哨兵模式
目录 主从复制 作用 复制原理 使用的方式 哨兵模式 主从切换过程 Redis Sentinel的配置文件 参考 主从复制 主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器.前 ...
- Redis高可用之主从复制、哨兵、cluster集群
一 Redis高可用 1.什么是高可用 在web服务器中,高可用是指服务器可以正常访问的时间,衡量的标准是在多长时间内可以提供正常服务(99.9%.99.99%.99.999%等等). 高可用的计算公 ...
- python redis 哨兵_Redis高可用哨兵机制及SpringBoot整合哨兵
前言:在前面讲到了Redis分片机制可实现内存数据的扩容来提高执行速率---Redis分片机制,可是Redis分片依旧有一些问题,如果redis分片的节点如果有一个服务器宕机,则直接影响用户的使用.R ...
- Redis【4】 - 主从复制、心跳机制、哨兵
上一篇: https://blog.csdn.net/LawssssCat/article/details/105131393 下一篇:https://lawsssscat.blog.csdn.net ...
- 为什么至少三个哨兵_Redis集群哨兵机制
Redis主从复制 什么是主从复制 持久化保证了即使 Redis 服务重启也不会丢失数据,因为 Redis 服务重启后会将硬盘上持久化的数据恢复到内存中,但是当 Redis 服务器的硬盘损坏了可能 ...
- Redis 集群_主从复制_哨兵模型
1 redis集群简介 1.1 集群的概念 所谓的集群,就是通过添加服务器的数量,提供相同的服务,从而让服务器达到一个稳定.高效的状态. 1.1.1 使用redis集群的必要性 问题:我们已经部署好了 ...
- redis 主从模式_Redis主从模式部署文档
Redis复制概念 中文资料:http://www.redis.cn/topics/cluster-tutorial.html 在 Redis 复制的基础上,使用和配置主从复制非常简单,能使得从 Re ...
最新文章
- 微软回顾3项安全计划成果 有效降低******
- 【HDU - 4055】Number String(dp,思维)
- 在NVIDIA Jetson TX2上安装TensorFlow
- 分布式幂等性如何保证
- java服务器客户端文件,客户端服务器文件传输Java
- SAP 严重漏洞可导致供应链攻击
- Kali Linux萌新特别篇
- python烟花代码
- WIN提权总结【本地存档-转载】
- CAD2018下载AutoCAD2018下载安装教程附软件下载
- 紫砂壶的起源 计算机操作题,紫砂壶的起源与历史发展你知道吗?
- 【Linux】监控实时网速 查看实时网速
- 基于RTSP视频流的Java后台服务端虹软人脸识别
- 【Android】判断你的应用在前台还是在后台
- 蜜罐诱捕——KFSensor
- 19.Java复习(二)
- python爬取新闻存入数据库_python爬取数据存入数据库
- H5调用Android图片和拍照
- 因为写的程序BUG太多来重头开始整理最基础的C语言学习记录
- 量化交易软件 python_用python实现量化交易