主从复制如何增量同步:
我搭建了 一主两从,都开启了AOF;然后检查数据都是成功同步 ;
1.我先将从节点关闭,在主节点上添加key;
2.然后我 在启动从 节点,从节点还是会进行全量同步;通过 观察master日志
怎么才能实现增量呢,我模拟的例子不对吗,还请老师 指点
14969:M 23 Jun 2021 10:45:46.165 * Replica 172.16.1.43:6379 asks for synchronization
14969:M 23 Jun 2021 10:45:46.165 * Full resync requested by replica 172.16.1.43:6379
14969:M 23 Jun 2021 10:45:46.165 * Starting BGSAVE for SYNC with target: disk
14969:M 23 Jun 2021 10:45:46.167 * Background saving started by pid 16996
16996:C 23 Jun 2021 10:45:46.171 * DB saved on disk
16996:C 23 Jun 2021 10:45:46.171 * RDB: 4 MB of memory used by copy-on-write
14969:M 23 Jun 2021 10:45:46.192 * Background saving terminated with success
14969:M 23 Jun 2021 10:45:46.193 * Synchronization with replica 172.16.1.43:6379 succeeded
主从数据脏读
老师视频说可以强制读主节点数据,那我 的应用都连接好了,怎么做到强制读主,这个如何配置?
数据安全?
老师你说主节点不开启备份,然后内存保存数据,然后主重启数据丢失,然后同步给从,从也没了;
按照如上的说法,我们在从上面 开启 rdb和 aof,也会出现被覆盖的情况,如果master不开持久化,slave开启,出现 故障,怎么做才能保证 数据不会被覆盖呢;
规避复制风暴?
选举slave为主节点,那master的id会发生变化,slave是不是通过 offset偏移量来判断是否需要全量(假设slave有master数据,那么就采用增量,这么理解对吗);
树状架构:这个树状架构规避复制风暴,是一开始就这么来搭建,还是说,出问额了才弄成 这种结构,那弄成了 master<-slave1<-slave2(这种模式),slave1和slave2都是只读的吗,那怎么在这种架构下 ,是不是采用 slave2开启持久化即可;其他节点 可不开启;