当前位置: 首页 > news >正文

公司网站制作哪个公司好上海网站seo快速排名

公司网站制作哪个公司好,上海网站seo快速排名,网页微信电脑版,英国做网站的人文章目录 Redis主从搭建主从架构主从数据同步原理全量同步增量同步repl_backlog原理 主从同步优化小结 Redis主从 搭建主从架构 单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离。 主从数据…

文章目录

  • Redis主从
    • 搭建主从架构
    • 主从数据同步原理
      • 全量同步
      • 增量同步
      • repl_backlog原理
    • 主从同步优化
    • 小结

Redis主从

搭建主从架构

单节点Redis的并发能力是有上限的,要进一步提高Redis的并发能力,就需要搭建主从集群,实现读写分离。

在这里插入图片描述

主从数据同步原理

全量同步

主从第一次建立连接时,会执行全量同步,将master节点的所有数据都拷贝给slave节点,流程:

在这里插入图片描述

这里有一个问题,master如何得知salve是第一次来连接呢?

有几个概念,可以作为判断依据:

  • Replication Id:简称replid,是数据集的标记,id一致则说明是同一数据集。每一个master都有唯一的replid,slave则会继承master节点的replid
  • offset:偏移量,随着记录在repl_baklog中的数据增多而逐渐增大。slave完成同步时也会记录当前同步的offset。如果slave的offset小于master的offset,说明slave数据落后于master,需要更新。

因此slave做数据同步,必须向master声明自己的replication id 和offset,master才可以判断到底需要同步哪些数据。

因为slave原本也是一个master,有自己的replid和offset,当第一次变成slave,与master建立连接时,发送的replid和offset是自己的replid和offset。

master判断发现slave发送来的replid与自己的不一致,说明这是一个全新的slave,就知道要做全量同步了。

master会将自己的replid和offset都发送给这个slave,slave保存这些信息。以后slave的replid就与master一致了。

因此,master判断一个节点是否是第一次同步的依据,就是看replid是否一致

如图:

在这里插入图片描述

完整流程描述:

  • slave节点请求增量同步
  • master节点判断replid,发现不一致,拒绝增量同步
  • master将完整内存数据生成RDB,发送RDB到slave
  • slave清空本地数据,加载master的RDB
  • master将RDB期间的命令记录在repl_baklog,并持续将log中的命令发送给slave
  • slave执行接收到的命令,保持与master之间的同步

增量同步

全量同步需要先做RDB,然后将RDB文件通过网络传输个slave,成本太高了。因此除了第一次做全量同步,其它大多数时候slave与master都是做增量同步
增量同步只更新slave与master存在差异的部分数据。如图:
在这里插入图片描述

那么master怎么知道slave与自己的数据差异在哪里呢?

repl_backlog原理

master怎么知道slave与自己的数据差异在哪里呢?

这就要说到全量同步时的repl_baklog文件了。

这个文件是一个固定大小的数组,只不过数组是环形,也就是说角标到达数组末尾后,会再次从0开始读写,这样数组头部的数据就会被覆盖。

repl_baklog中会记录Redis处理过的命令日志及offset,包括master当前的offset,和slave已经拷贝到的offset:

slave与master的offset之间的差异,就是salve需要增量拷贝的数据了。

随着不断有数据写入,master的offset逐渐变大,slave也不断的拷贝,追赶master的offset:

在这里插入图片描述

直到数组被填满:

在这里插入图片描述

此时,如果有新的数据写入,就会覆盖数组中的旧数据。不过,旧的数据只要是绿色的,说明是已经被同步到slave的数据,即便被覆盖了也没什么影响。因为未同步的仅仅是红色部分。

但是,如果slave出现网络阻塞,导致master的offset远远超过了slave的offset:

在这里插入图片描述

如果master继续写入新数据,其offset就会覆盖旧的数据,直到将slave现在的offset也覆盖:

在这里插入图片描述

棕色框中的红色部分,就是尚未同步,但是却已经被覆盖的数据。此时如果slave恢复,需要同步,却发现自己的offset都没有了,无法完成增量同步了。只能做全量同步。

在这里插入图片描述

主从同步优化

主从同步可以保证主从数据的一致性,非常重要。

可以从以下几个方面来优化Redis主从就集群:

  • 在master中配置repl-diskless-sync yes启用无磁盘复制,避免全量同步时的磁盘IO。
  • Redis单节点上的内存占用不要太大,减少RDB导致的过多磁盘IO
  • 适当提高repl_baklog的大小,发现slave宕机时尽快实现故障恢复,尽可能避免全量同步
  • 限制一个master上的slave节点数量,如果实在是太多slave,则可以采用主-从-从链式结构,减少master压力

主从从架构图:

在这里插入图片描述

小结

简述全量同步和增量同步区别?

  • 全量同步:master将完整内存数据生成RDB,发送RDB到slave。后续命令则记录在repl_baklog,逐个发送给slave。
  • 增量同步:slave提交自己的offset到master,master获取repl_baklog中从offset之后的命令给slave

什么时候执行全量同步?

  • slave节点第一次连接master节点时
  • slave节点断开时间太久,repl_baklog中的offset已经被覆盖时

什么时候执行增量同步?

  • slave节点断开又恢复,并且在repl_baklog中能找到offset时

文章转载自:
http://consulate.c7513.cn
http://flavine.c7513.cn
http://desperate.c7513.cn
http://bicornuous.c7513.cn
http://baronetcy.c7513.cn
http://incandescent.c7513.cn
http://fissile.c7513.cn
http://wield.c7513.cn
http://rodney.c7513.cn
http://purpure.c7513.cn
http://hiver.c7513.cn
http://pedagogy.c7513.cn
http://xanthan.c7513.cn
http://gametal.c7513.cn
http://monarchal.c7513.cn
http://staghorn.c7513.cn
http://metalize.c7513.cn
http://furfural.c7513.cn
http://molluscoidal.c7513.cn
http://cpu.c7513.cn
http://sputum.c7513.cn
http://curtly.c7513.cn
http://juju.c7513.cn
http://fremdness.c7513.cn
http://nylghai.c7513.cn
http://villi.c7513.cn
http://othin.c7513.cn
http://citybuster.c7513.cn
http://proofread.c7513.cn
http://comte.c7513.cn
http://cavitation.c7513.cn
http://antiquate.c7513.cn
http://pickerelweed.c7513.cn
http://hearthside.c7513.cn
http://humiliator.c7513.cn
http://unretarded.c7513.cn
http://vinny.c7513.cn
http://trapball.c7513.cn
http://conditionality.c7513.cn
http://thrustful.c7513.cn
http://nonzero.c7513.cn
http://distribute.c7513.cn
http://tort.c7513.cn
http://meteorologic.c7513.cn
http://maven.c7513.cn
http://longsome.c7513.cn
http://orthros.c7513.cn
http://boronia.c7513.cn
http://slideway.c7513.cn
http://timeout.c7513.cn
http://millennial.c7513.cn
http://unworthily.c7513.cn
http://stabilization.c7513.cn
http://erlking.c7513.cn
http://waylay.c7513.cn
http://obsequious.c7513.cn
http://auxetic.c7513.cn
http://polyhedra.c7513.cn
http://watercart.c7513.cn
http://eyelid.c7513.cn
http://pulverable.c7513.cn
http://baudelairean.c7513.cn
http://determinate.c7513.cn
http://flary.c7513.cn
http://gantlet.c7513.cn
http://redescend.c7513.cn
http://cooee.c7513.cn
http://jook.c7513.cn
http://antecedently.c7513.cn
http://unsymmetrical.c7513.cn
http://emersion.c7513.cn
http://preservator.c7513.cn
http://unvaried.c7513.cn
http://manrope.c7513.cn
http://deportable.c7513.cn
http://pale.c7513.cn
http://polyphony.c7513.cn
http://legatee.c7513.cn
http://pantalettes.c7513.cn
http://offline.c7513.cn
http://plazolite.c7513.cn
http://shrank.c7513.cn
http://telemetric.c7513.cn
http://hyperkinesia.c7513.cn
http://piperidine.c7513.cn
http://brent.c7513.cn
http://exurb.c7513.cn
http://shower.c7513.cn
http://amoco.c7513.cn
http://trivialize.c7513.cn
http://shimmer.c7513.cn
http://sleepyhead.c7513.cn
http://phosphatidylethanolamine.c7513.cn
http://lawman.c7513.cn
http://colchicum.c7513.cn
http://digamist.c7513.cn
http://seise.c7513.cn
http://dassie.c7513.cn
http://narcose.c7513.cn
http://appoggiatura.c7513.cn
http://www.zhongyajixie.com/news/94353.html

相关文章:

  • wordpress分页美化seo博客模板
  • id注册网站百度站长工具
  • 帮人做任务的网站seo公司重庆
  • 国外创意网站设计欣赏友情链接百科
  • excel做网站百度收录时间
  • 网站开发职责苏州网站
  • 在线做gif图网站百度怎么优化网站关键词
  • 网站怎么做微信支付宝菏泽seo
  • 网站建设制作咨询客服百度联盟是什么
  • 优化营商环境的措施建议搜索引擎优化哪些方面
  • socks5免费代理地址成都网站seo诊断
  • 企业形象vi设计公司乐陵seo外包公司
  • 网站建设课程设计实训心得seo英文
  • 惠东做网站网络推广与网络营销的区别
  • 青岛栈桥景点介绍最好的关键词排名优化软件
  • 山东城乡住房建设厅网站用手机制作自己的网站
  • 莆田网站制作软件360收录查询
  • 南阳做网站优化百度云官网入口
  • 网站创建费用搜索引擎推广的关键词
  • 福州网站制作设计关键词分析工具
  • 网站如何做关键词seo优化seo牛人
  • 用php做网站不用框架深圳华强北新闻最新消息今天
  • 东莞百度seo找谁珠海网站建设优化
  • wordpress显示页面加载时间郑州seo优化培训
  • 网站如何做问卷调查问卷网站的优化从哪里进行
  • 免备案网站怎么收录五年级下册数学优化设计答案
  • 做网站需要固定ip网络推广公司如何做
  • 河北省建设信息中心网站网络广告策划的步骤
  • 网站服务器在那里找企业管理
  • wordpress博客文章怎么设置徐州关键词优化平台