Redis-主从复制-持久化
2023-04-23 11:50:19 9 举报
Redis-主从复制+持久化-原理
作者其他创作
大纲/内容
临时 ADF 文件
2. 将内存内容写入
1. 建立连接
临时 RDB 文件
(全量复制)
5. 父进程将缓存的写命令写入临时文件
原 ADF 文件
内存页面副本
子进程
7. Master 继续将新收集到的修改命令依次传递给 Slave,完成同步
5. 从机接收到主机的数据文件,存盘、把数据加载到内存
3.2 写命令写入原AOF文件
RDB
保存修改命令 的文件
主机Master
4. 把所有修改命令存盘,并发送给从机
(增量复制)
4. 快照写入完成后,替换原来的快照文件,子进程退出
正式 RDB 文件
内存中的数据快照
2. 根据内存中的数据快照,写入重建数据库状态的命令
觉得不错,请点个赞吧,谢谢
父进程
AOF
2. 向主机发送一个 SYNC 命令同步数据
6. 主机收集新的修改命令,并存盘
从机Slave-2
3. 处理新的写请求
1. Fork
3. 主机接到 SYNC 命令,把当前收集到的修改命令存盘
2. 继续处理 Client 的请求
从机Slave-1
主从复制流程
4. 写入完成后,通知父进程
3.1 将执行的命令缓存起来
持久化快照保存大致流程
缓存
共享内存
6. 父进程用临时文件替换原 AOF 文件,并重命名
OS 写时复制机制
新的 AOF 文件
7. 后面的写命令都向新的 AOF 文件追加
0 条评论
回复 删除
下一页