导图社区 redis数据复制
redis是一个key-value存储系统,本图梳理了redis数据复制的内容,包含配置、拓扑、原理、读写分离、规避全量复制等。
这是一篇关于Codecademy - Javascript的思维导图,主要内容有Variables、Functions、lf statement、Switch statement、Loops等。
这是一篇关于js模块化的思维导图,主要内容有模块加载方案、前端模块化开发的价值、模块的循环引用。
typescript语法的思维导图,主要内容有基本数据类型、对象类型、任意类型Any、联合类型Union Types、元组Tuple等。
社区模板帮助中心,点此进入>>
互联网9大思维
组织架构-单商户商城webAPP 思维导图。
域控上线
python思维导图
css
CSS
计算机操作系统思维导图
计算机组成原理
IMX6UL(A7)
考试学情分析系统
复制
配置
从结点发起
断开复制
slaveof no one
slaveof newMasterHost newMasterPort切主(注:切主会删除从结点原先的数据)
建立复制
配置方式
配置文件中:slaveof masterHost masterPort
启动命令redis-server 加上 --slaveof masterHost masterPort
使用命令 slaveof masterHost masterPort
安全
主配置 requirepass password
从配置 masterauth password
只读
默认slave-read-only=yes,不建议修改
传输延时
关闭延时(默认)
repl-disable-tcp-nodelay no
适用
主从网络良好,如同机房
开启延时
repl-disable-tcp-nodelay yes
主从网络复杂或带宽紧张,如跨机房
拓扑
一主一从
一主多从
读多场景
不适合写多场景
树状主从
分担主节点写压力
原理
复制过程
保存主节点信息
建立socket连接
发送ping命令
权限验证
同步数据
同步命令
数据同步
全量复制
部分复制
psync命令支持组件
主从结点复制偏移量
主从结点复制积压缓冲区
主节点运行ID
心跳
异步复制
需要规避的问题
读写分离
复制数据延迟
读到过期数据
从结点故障
规避主从配置不一致
内存相关的配置要一致
规避全量复制
给大流量主节点添加从结点在流量低峰时
避免主节点运行ID变化
增加复制积压缓冲区内存
规避复制风暴
规避单主节点复制风暴
拓扑结构转成树状
规避单机器复制风暴
主节点分散在多机器上
故障转移