英文建站系统,网站建设项目需求分析流程,wordpress 即时搜索,毕业设计网站设计说明书目录
Redis集群#xff1a;
主从同步原理#xff1a;
replid和offset:
全量同步和增量同步#xff1a;
repl_baklog文件#xff1a;
主从集群的优化#xff1a; Redis集群#xff1a; 部署多台Redis我们称之为Redis集群#xff0c;他有一个主节点(负责写操作)
主从同步原理
replid和offset:
全量同步和增量同步
repl_baklog文件
主从集群的优化 Redis集群 部署多台Redis我们称之为Redis集群他有一个主节点(负责写操作)多个从节点(负责读操作)它有高可用性、可扩展性、性能提升、自动分片以及无中心架构等优势。
如果想让A成为B的从节点使用命令
我们在从节点使用slaveof masterIp masterport 或者 replicaof masterIp masterport
主从同步原理
第一阶段判断replid是否相同如果不同那么代表是第一次建立连接这是做的操作是修改从节点的replid。第二阶段主节点执行bgsave命令然后将RDB文件发送给从节点在记录RDB和发送文件的同时主节点所作的写操作会记录到一个日志文件中repl_baklog。第三阶段发送repl_baklog命令从节点同步并执行里面的命令。 replid和offset:
replid用于判断两者是否是第一次连接
offset是偏移量主节点每做一次写操作偏移量会1然后从节点每做一次增量同步操作就是执行repl_baklog命令offset也会跟着改变所以当主机点和从节点的offset不同时就会做主从同步。
全量同步和增量同步 全量同步(也就是第一次同步)流程 slave建立连接判断replid是否相同 - 不同拒绝增量同步并修改replid/相同进行增量同步 -master节点做bgsave生成RDB文件发送给从节点 - 从节点做全量同步 - master做bgsave期间的命令记录在repl_baklog中并持续将该文件中的命令发送给从节点 - 从节点执行log中命令(offset起作用了)保证主从一致。 增量同步 增量同步是从节点更新repl_baklog文件中offset偏移量之后的那些操作。 repl_baklog文件 repl_baklog文件可以理解为一个闭环的数组当master做写操作时主节点的offset会增加当文件写满了时会从头开始覆盖旧数据所以当从节点宕机了主节点一直在写数据导致转了一圈到了从节点的offset的地方了那么就会触发全量同步。 主从集群的优化
从RDB角度- 在master中配置repl-diskless-sync yes启用无磁盘复制直接通过网络传输到从节点。 Redis单节点内存占用不要太大减少RDB导致的过多磁盘IO。 从增量同步角度 适当增大repl_baklog文件的大小发现slave宕机尽快实现故障恢复 限制一个master上的slave节点数量如果slave数量太多建议采用主-从-从链式结构。