13.Redis的主从复制
什么是主从复制?
主机数据更新后,根据配置和策略,自动同步到备机的master/slave机制,master以写为主,slave以以读为主。
能干嘛?
读写分离,性能扩展
容灾快速恢复
下图介绍:应用会把数据写入主机中去,而主机会把数据备份到多个从机中去,当应用需要读取数据时,直接到从机上去读取数据。这样就可以分担不同服务器的压力。
实现主从复制,一般都是一主多从,如果一个主挂了以后咋办呢?所以一般又是集群部署,多个 一主多从的 服务。
主从复制的过程:
1、当【从服务器】连接上【主服务器】后,【从服务器】向【主服务器】发送进行数据同步消息
2、【主服务器】接到【从服务器】发送过来的同步消息后,把【主服务器】数据进行持久化,生成rdb文件,把rdb文件发送到【从服务器】,
【从服务器】拿到rdb进行读取
3、每次【主服务器】进行写的操作后,会和【从服务器】进行数据同步(主服务器主动做的)
薪火相传
一主两从,两从也可以互相为 主从
反客为主(哨兵模式)
当master机挂了后,slave机可以变成master机