符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章将为大家详细讲解有关实现redis增量同步的的方法,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
创新互联是一家专业提供商河企业网站建设,专注与成都网站建设、成都网站制作、HTML5建站、小程序制作等业务。10年已为商河众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。1、增量同步的概念
增量同步就是当 master 服务器有数据更新的时候,会立刻同步到所有的 slave 服务器
当我们在 master 服务器增减数据的时候,就会触发 replicationFeedSalves()函数,接下来在 Master 服务器上调用的每一个命令都会使用replicationFeedSlaves() 函数来同步到Slave服务器。当然,在执行此函数之前master 服务器会判断用户执行的命令是否有数据更新,如果有数据更新并且slave 服务器不为空,才会执行此函数,而此函数主要的工作就是把用户执行的命令发送到所有的 slave服务器,让 slave 服务器执行,这样就可以实施同步功能了。
2、增量同步功能组成部分
1)主服务器的复制偏移量和从服务器的复制偏移量;
主服务器每次向从服务器传播N个字节的数据时,就将自己的复制偏移量的值加N;
从服务器每次收到主服务器传播来的N个字节的数据时,就将自己的复制偏移量的值加上N。
2)主服务器的复制积压缓冲区;
由主服务器维护的一个固定长度队列,默认为1M,当主服务器进行命令传播时,它不仅会将写命令发送给所有从服务器,还会将写命令入队到复制积压缓冲区里面。
3)服务器的运行ID。
每个服务器在启动时随机生成运行ID(runid)。
3、增量同步实现
1)从服务器向主服务器发送PSYNC命令,携带主服务器的runid和复制偏移量;
2)主服务器验证runid和自身runid是否一致,如不一致,则进行全量复制;
3)主服务器验证复制偏移量是否在积压缓冲区内,如不在,则进行全量复制;
4)如都验证通过,则主服务器将保持在积压区内的偏移量后的所有数据发送给从服务器,主从服务器再次回到一致状态。
4、结论
1) 只有当从服务器的携带的主服务器runid和offset都符合,Redis才会采用增量同步的策略,存在着很大的局限性;
2) 因此从服务器重启、更换主服务器、以及断连时间过长,redis都会采用全量同步的策略。
关于实现redis增量同步的的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。