【Redis主从架构】Redis replication以及master持久化对主从架构的意义
2. 【Redis主从架构】Redis replication以及master持久化对主从架构的意义
1. 图解Redis的replication原理
2. Redis rplication的核心机制
-
redis采用异步的方式复制数据到slave节点,redis2.8之后,salve node会周期性的确认自己每次复制的数据量。
-
一个master node可以有多个slave node;
-
slave node 可以连接其他 salve node;
-
slave node 进行数据复制的时候,不会block master node的正常工作。
-
slave node做复制的时候,也不会block对自己的查询操作,它会使用旧的数据集来提供服务;但是完成复制的时候,需要删除旧的数据集,加载新的数据集,这个时候会暂停对外服务。
-
slave node 主要用来横向扩容,做读写分离,扩容的slave node可以提高吞吐量。
3. master 持久化对主从架构的安全保障意义
- 如果采用了主从架构,那么建议必须开启master node的持久化。
不建议用slave node作为master node的数据热备,因为那样的话,如果你关掉master持久化,可能在master重启的时候,导致数据为空,然后经过数据一复制,slave node数据也丢了。
参考石衫老师《亿级流量教程》