redis-主从同步

Redis-主从同步

CAP

在分布式环境下(网络分区),一致性和可用性是互斥的. 一致性和可用性是互斥的

主从同步(从从同步)

增量同步

同步是指维护一个指令流,主节点自己维护一个buffer来维护修改状态的指令.
有点像mysql redolog一样的小黑板,顺序循环写,像个环.如果写满了,会覆盖缓冲区中最老的数据

快照同步

如果buffer写满开始覆盖,那么主从不能依赖增量了,因此此时内存中的数据 > buffer中的,buffer中的就不全了,需要做快照.
快照:主库上执行bgsave将当前内存数据全部快照到磁盘中,然后将快照文件发送给从节点,从节点收到立刻全量加载,

从节点执行快照的过程中,主节点中buffer的指令集还在新增,因此从节点快照完毕后需要,增量buffer中的指令数据集合.
buffer如果写满了,那么会从buffer的头开始覆盖.因此快照+增量的时候,要合理配置buffer大小,防止循环出现快照+增量+快照+增量的死循环

无盘复制

redis 2.8.18 之后支持无盘复制
无盘复制:主服务器直接通过套接字将快照内容发送到从节点,生成快照是个遍历的过程,主节点边遍历内存,
边将序列化内推发送到从节点,从节点还是跟之前一样,先将接受的内容存储到磁盘中,再一次性加载.

注意

redis新版本支持从从同步,只要是缓解主节点的压力

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.主从同步原理像MySQL一样,Redis是支持主从同步的,而且也支持一主多从以及多级从结构。主从结构,一是为了...
    码出高效阅读 2,201评论 0 1
  • Redis的性能很好,但在某些情况下还是不能满足我们的需求,比如过多的用户进入主页,导致Redis被频繁访问,此时...
    秃头哥编程阅读 701评论 0 6
  • 系列 redis数据淘汰原理redis过期数据删除策略redis server事件模型redis cluster ...
    晴天哥_王志阅读 8,280评论 0 1
  • 文/存美 哈罗,柳树苗来了。 第一节课结束了,课程内容信息海量,虽说在学习企业文化,更是心态打造,提升个人能力的课...
    遇见存美阅读 344评论 0 0
  • 关于“上帝是否存在”、“人是否有不朽的灵魂”、“宇宙是有限还是无限的”……这些大范畴的哲学问题,我们是不可能得...
    简译阅读 252评论 0 1