无磁盘化复制
- 由两张图可以看到磁盘化的复制就是从主节点首先从缓存把数据存储到硬盘的RDB文件中,然后再复制到从节点,然后再读取到缓存中
- 无磁盘话复制解决的问题就是,如果服务器的磁盘是传统的机械硬盘,那么读写的速度相对来说是较慢的,而如果网络带宽较大,那么就可以采取这种无磁盘化的方式,通过内存与内存之间的传输来做到同步的数据,这样就可以减少磁盘的写入来提高效率。
总结
1.首先我们可以看到无磁盘化的说明,这个功能目前是一个测试的状态,并不是很稳定,所以使用的话需要谨慎
2.说明中说到磁盘化复制的概念是 首先主节点会创建一个新的进程来把缓存的数据写入到硬盘上RDB文件中,然后再又父进程复制到子节点中
3.无磁盘化就是主进程创建一个新的进程来把RDB文件写入到sockets,完全不需要跟硬盘接触。
4.无磁盘话复制,在复制之前需要等待一定的时间(repl-dickless-sync-delay)这个时间,等待所有的socket会话连接好,之后再进行数据的传输。
网友评论