redis的主从复制

主从复制就是主机数据更新后根据配置和策略,自动同步到备机的master/salver机制,master以写为主,slave以读为主。

主要用于读写分离和容灾恢复

 

薪火相传

1.上一个Slave可以是下一个slave的Master,Slave同样可以接收其它的slaves的连接和同步请求,那么该slave作为了链条中下一个的master,

可以有效master的写压力。

2.中途变更转向:会清除之前的数据,重新建立拷贝最新的。

 

反客为主

使当前数据库停止与其它数据库的同步,转成主数据库

 

复制原理

1.slave启动成功连接到master后会发送一个sync命令

2.master接到命令启动后台的存盘进程,同时手机所有接收到的用于修改数据集命令,在后台进程执行完毕之后,master将传送整个

数据文件到slave,以完成一次完全同步。

3.全量复制:而slave服务在接收到数据库文件数据之后,将其存盘并加载到内存中。

4.增量复制:Master继续将新的所有收集到的修改命令依次传给slave,完成同步。

5.但是只要是重新连接master,一次完全同步(全量复制)将被自动执行。

 

 

哨兵模式

反客为主:当一个master宕机之后,后面的slave可以立刻升为master,其后面的slave不用做任何修改。用slaveof no one指令可以将从机变为主机。

然而哨兵模式就是反客为主的自动版,能够后台监控主机是否故障,如果故障了就立马将从库转换为主库。

 

复制延时:

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

posted @   往事携冷风  阅读(7)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示