【Redis】主从复制 网易2021批笔试题解 msf工具之木马程序制作以及伪装 【JAVA】滴滴-2021校招在线笔试-DE数据开发试卷-0913 机器学习13 -- 无监督学习之自监督 2020年全国数学建模大赛 B题部分代码和模型的建立 jumpserver安装(centos) Redis 知识点总结 通过RabitMQ实现分布式事务 高焕堂《嵌入式UML设计》读书笔记_第一章 2020年中国5G在物联网行业:中国通信运营商5G投资达1.23万亿元(可下载) 面试题精选:数据伪造 繁忙的都市(并查集、Kruskal) BFS 力扣 200.岛屿数量 深度操作系统Deepin V20正式版 2020-09-13 【OS】Bankers Algorithm 用于调用的参数太少/写入位置时发生冲突/检测到无效的异常处理程序例程 后渗透之各种维持权限的后门原理即利用 MIPS Branch Target Buffer动态分支预测(BTB) Oracle实战优化:INSERT ALL关键字的应用 Linux中MySQL数据库的使用②-----数据的基本操作 理论+实验——MySQL备份与恢复 MySQL常用数据库函数 MySQL 备份与恢复(完全备份恢复--增量备份恢复+案例演示) MySQL之基础总结部分 Oracle实战优化:递归+分析函数+OLAP函数的应用 Linux中MySQL数据库的使用③-----编码和基本数据类型 理论+实验:MySQL备份与恢复(完整备份、增量备份) “数”聚永川 “智”引未来——永川区大数据智能化产业发展强劲 从一款防疫App感受新加坡大数据智能化气息 “数”聚永川“智”引未来——永川区大数据智能化产业发展强劲 从连接量变到数据质变 物联网将二次爆发 重磅发布!猎芯半导体首创全球最小支持5G物联网的多模多频射频PA芯片 从精准授信到助企惠民,江苏银行物联网金融派上大用场 Python Selenium UI自动化_WebDriver元素_8大定位方式+总结(持续更新完善) Python中的继承、抽象基类和接口 Datawhale学习笔记【阿里云天池 金融风控-贷款违约预测】task1 赛题理解 Pytorch - torchvision计算机视觉工具库 linux 重点笔记 Ubuntu18.04安装ROS Melodic(一路到站型) 小甲鱼笔记:数据结构——线性表(一)线性表的顺序存储结构,线性表顺序存储结构的增,删,插入元素操作 实战比特币脚本编程(1) JAVA WEB DAY 01_Tomcat & Servlet Java基础算法之堆排序(Heap Sort) synchronized批量重偏向与批量撤销 终于等到了!阿里P8历时九个月整理,Java面试宝典,核心知识点笔记在此 “数字心脏”动态解析消费密码,国家级消费市场大数据联合实验室在上海先行先试 全世界运行着大约230亿台物联网设备,安全问题如何解? 物联网产业园&thinkplus解决方案中心国学讲座如期而至
您的位置:首页 >开发 >

【Redis】主从复制

个人感觉这个主从复制和MySQL中的主从复制优化原理一样

目录

主从复制是什么能干嘛怎么玩配从库不配主库从库配置:slaveof 主库IP 主库端口常用三招一主两从薪火相传反客为主复制原理哨兵模式(sentinel)复制的缺点复制延时

主从复制

是什么

也就是我们所说的主从复制,主机数据更新后根据配置和策略,自动同步到备机的master/slave机制,Master以写为主,Slave以读为主

能干嘛

读写分离

容灾恢复

怎么玩

配从库不配主库

从库配置:slaveof 主库IP 主库端口

每次与master断开之后,都需要重新连接,除非你配置进redis.conf文件

常用三招

一主两从

主机实现写,从机不能进行写操作,只能读

主机死亡了,其余两个从机怎么办?

=》从机会原地等待

主机回来了?

=》从机会自动跟随主机

从机死了?

=》启动之后会断开与主机的连接,需要重新进行配置或者在redis.conf的配置文件中写好

薪火相传

一主多从会导致主机的负载过大,所以,使用了传递的概念

在这里插入图片描述

上一个Slave可以是下一个slave的Master,Slave同样可以接收其他slaves的连按和同步请求,那么该slave作为了链条中下一个的master,可以有效减轻master的写压力 中途变更转向:会清除之前的数据,重新建立拷贝最新的 Slaveof 新主库IP 新主库端口

反客为主

SLAVEOF no one

主机死亡后,从机实施上述命令,可以变成主机

复制原理

第一次全量复制

第二次分量复制

slave启动成功连接到master后会发送一个同步命令

Master接到命令启动后台的存盘进程,同时收集所有接收到的用于修改数据集命令,在后台进程执行完毕之后,master将传送整个数据文件到slave,以完成一次完全同步 全量复制:slave服务在接收到数据库文件数据后,将其存盘并加载到内存中。 增量复制:Master继续将新的所有收集到的修改命令依次传给slave,完成同步但是只要是重新连接master,一次完全同步(全量复制)将被自动执行

哨兵模式(sentinel)

字面意思:反客为主的自动版,主机死了,我们的从机自动投票,选出新的主机

创建一个sentinel.conf配置文件sentinel moitor 端口 IP 数字(表示从机投票超过该数字,则被选为主机)启动,既哨兵开始巡逻

在这里插入图片描述

当我们的原来的主机回来后,被哨兵监控到,自动将其变为从机

一个哨兵可以监控多个主机

复制的缺点

复制延时

由于所有的写操作都是先在Master上操作,然后同步更新到Slave上,所以从Master同步到Slave机器有—定的延迟,当系统很繁 忙的时候,延迟问题会更加严重,Slave机器数量的增加也会使这个问题更加严重。

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。