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

济南网站建设 力选聚搜网络网络营销的实现方式包括

济南网站建设 力选聚搜网络,网络营销的实现方式包括,网站如何做百度权重,东莞公司建网站模板文章目录复制机制的运作复制的一些事实master持久化关闭时,复制的安全性Redis复制是如何工作的只读性质的slave设置一个slave对master进行验证允许只写入N个附加的副本Redis如何处理过期键重新启动和故障转移后的部分同步复制机制的运作 master和slave的复制运作依…

文章目录

      • 复制机制的运作
      • 复制的一些事实
      • master持久化关闭时,复制的安全性
      • Redis复制是如何工作的
      • 只读性质的slave
      • 设置一个slave对master进行验证
      • 允许只写入N个附加的副本
      • Redis如何处理过期键
      • 重新启动和故障转移后的部分同步

复制机制的运作

master和slave的复制运作依靠三个主要的机制:

  • 当一个master和slave正常连接时,master会发送一连串的命令来保持对slave的更新,以便与将自身数据集的改变同步给slave:包括客户端的写入、键的过期或被驱逐。
  • 当master断开重连后,因为网络问题或是主从意识到连接超时时,slave会重新连接上master并尝试进行部分重同步:它只会尝试获取在断开连接期间内丢失的命令流。
  • 当无法进行重同步时,slave会请求进行全量同步。mater需要创建数据流的快照,并将之发送给slave,之后在数据集更改时持续发送命令流到slave。

redis主从使用的异步复制,特点是高性能和低延迟。

复制的一些事实

  • redis使用异步复制,slave和master之间异步确认处理的数据量
  • 一个master可以拥有多个slave
  • slave可以连接slave,称作subslave节点,subslave节点会从master收到完全一样的复制流
  • Redis复制在master侧是非阻塞的。master可以在一个或多个slave执行初次同步或部分同步时,可以继续处理查询请求
  • Redis复制在slave侧是非阻塞的。当slave进行初次同步时,可以配置使用旧数据集处理查询请求,或者当master和slave连接断开时,返回一个error给客户端。但是在进行初次同步时,从节点会删除旧数据集,同时加载新数据集,在此期间会阻塞到来的请求。4.0开始可以开启新线程删除旧的数据集,但是加载新的数据集的操作依然需要在主线程中进行并阻塞slave。
  • 复制可以用在伸缩性,以便只读查询有多个slave进行,或者仅用于数据安全。
  • 可以使用复制来避免master将全部数据集写入磁盘造成的开销:一种典型的技术是配置你的redis.conf以避免对磁盘进行持久化,然后连接一个slave,其配置为不定期保存或是启用AOF。但是这个设置必须小心处理,因为重新启动的master程序从一个空数据集开始:如果一个slave试图与它同步,那么这个slave的数据也会被清空。

master持久化关闭时,复制的安全性

在使用Redis复制功能时,强烈建议在master和slave中启用持久化。当不可能时,例如非常慢的磁盘性能而导致的延迟问题,应该配置实例来避免重启后重置

为什么关闭持久化并配置了自动重启的master是危险的:

  • 设置节点A为master并关闭它的持久化设置,节点B和节点C从节点A复制数据
  • 节点A发生故障自动重启后,由于没有开启持久化,数据集为空
  • 节点B和节点C从节点A同步数据,数据集也会被清空。

Redis复制是如何工作的

每一个Redis master都有一个Replication ID:这是一个比较大的伪随机数,用于表示一个给定的数据集。每个master节点也都持有一个偏移量,master将自己产生的复制流发送给slave时,发送过少个字节的数据,自身的偏移量就会增加多少,目的是当有新的操作修改自己的数据集时,它可以以此更新slave的状态。复制偏移量在没有一个slave的时候,也会自增。所以每个Replication ID,offset对都表示一个master 的确切版本。

  • 部分同步:它们使用OSYNC命令来发送他们记录的旧的replication ID和它们至今为止的偏移量。通过这种方式master能够仅发送slave所需的增量部分。但是如果master的缓冲区没有足够的命令积压缓存记录或如果slave引用了不知道的历史记录,则会转而进行一个全量重同步:在这种情况下,slave会得到一个完整的数据副本,从头开始。
  • 全量同步:master开启一个后台进程,生成一个rdb文件。同时开始缓冲所有从客户端接收到的命令。当后台保存完成时,master将数据集发送到slave,slave将数据集保存到磁盘,然后加载到内存。接着master会发送所有缓存命令给slave。这个过程以指令流的形式完成并且和Redis本身的格式相同。

无磁盘复制是直接将rdb文件通过网络发送给slave节点。

只读性质的slave

slave支持只读且默认开启,redis.conf文件中的slave-read-only变量控制这个行为,且可以在运行时通过config set开启或关闭。

设置一个slave对master进行验证

master通过requirepass设置密码,slave通过redis-cli config set masterauth 或在配置文件中添加masterauth 配置

允许只写入N个附加的副本

只有当至少n个slave连接到master时,才有可能配置master接收写查询。

因为redis使用异步复制的方式,因此无法确保slave是否实际接收到给定的写命令,因此总会有一个数据丢失窗口。工作机制:

  • redis slave每秒都会ping master,确认已处理的复制流的数据量
  • master会记录上次从每个slave收到ping的时间
  • 用户可以配置一个最小的slave数量,使得它<=最大秒数

尽力而为的机制,条件不满足master将会恢复一个error并且写入将不被接受。

配置参数:

min-slaves-to-write <slave 数量>
min-slaves-max-lag <秒数>

Redis如何处理过期键

  • 从节点不会出发键过期,相反,从节点会等待主节点触发键过期。当主节点触发键过期时,主节点会同步一个del命令给所有的从节点。
  • 由于主节点控制键过期,所以从节点会存在实际已经过期的键,这是因为主节点无法及时提供del命令导致的。为了应对这种情况,在读操作下,从节点使用一个独立的时钟来标注一个键不存在,这并不会破坏数据一致性。
  • 执行lua脚本期间,不执行任何键过期操作。防止key在脚本执行中间过期,保证将相同的脚本发送给slave,从而在二者的数据集产生相同的效果。

重新启动和故障转移后的部分同步

  • 当一个实例在故障转移后被提升为master后,它仍能与旧master的slave进行同步。为此,slave会记住旧的master的旧的replication ID和复制偏移量。因此即使访问旧的replication ID,其也可以部分复制缓冲提供给连接的slave。
  • 升级的slave的新的replication ID将不同,因为它构成了数据的不同记录,因此在被提升的slave中使用相同的replication ID将违反一对复制标识和偏移对只能标识单一数据集的规则。
  • slave在关机重新启动后,能够在RDB文件中存储所需要的信息,以便与master进行同步。最好使用shutdown命令来执行slave的保存和退出。

文章转载自:
http://indexical.cwgn.cn
http://curling.cwgn.cn
http://enterobactin.cwgn.cn
http://seclude.cwgn.cn
http://reimbursement.cwgn.cn
http://aphrodisia.cwgn.cn
http://acronymic.cwgn.cn
http://purin.cwgn.cn
http://tylopod.cwgn.cn
http://raphide.cwgn.cn
http://metalloidal.cwgn.cn
http://intermarry.cwgn.cn
http://structurist.cwgn.cn
http://murex.cwgn.cn
http://netted.cwgn.cn
http://pediculous.cwgn.cn
http://splitting.cwgn.cn
http://isopropanol.cwgn.cn
http://aureole.cwgn.cn
http://outyield.cwgn.cn
http://rumbustiously.cwgn.cn
http://growth.cwgn.cn
http://mississippi.cwgn.cn
http://astrodome.cwgn.cn
http://bespeckle.cwgn.cn
http://groceryman.cwgn.cn
http://peroxyacetyl.cwgn.cn
http://tenseless.cwgn.cn
http://wintertide.cwgn.cn
http://belinda.cwgn.cn
http://dpn.cwgn.cn
http://violoncello.cwgn.cn
http://fermentative.cwgn.cn
http://pestilence.cwgn.cn
http://diabolize.cwgn.cn
http://stramonium.cwgn.cn
http://bud.cwgn.cn
http://sofa.cwgn.cn
http://farad.cwgn.cn
http://starve.cwgn.cn
http://embrocate.cwgn.cn
http://akkadian.cwgn.cn
http://encephaloid.cwgn.cn
http://repatriation.cwgn.cn
http://phenol.cwgn.cn
http://huanghai.cwgn.cn
http://aglisten.cwgn.cn
http://rurigenous.cwgn.cn
http://levoglucose.cwgn.cn
http://abject.cwgn.cn
http://temperature.cwgn.cn
http://flank.cwgn.cn
http://champaign.cwgn.cn
http://prothallium.cwgn.cn
http://allelopathy.cwgn.cn
http://hypotonic.cwgn.cn
http://visualization.cwgn.cn
http://photooxidation.cwgn.cn
http://pentamethylene.cwgn.cn
http://seduceable.cwgn.cn
http://transaxle.cwgn.cn
http://shyster.cwgn.cn
http://thir.cwgn.cn
http://serially.cwgn.cn
http://uncontested.cwgn.cn
http://monofile.cwgn.cn
http://capsa.cwgn.cn
http://hypopituitarism.cwgn.cn
http://plowwright.cwgn.cn
http://insectarium.cwgn.cn
http://calcium.cwgn.cn
http://vexillar.cwgn.cn
http://epipteric.cwgn.cn
http://epithelioma.cwgn.cn
http://afrit.cwgn.cn
http://inactively.cwgn.cn
http://loggats.cwgn.cn
http://addition.cwgn.cn
http://selcouth.cwgn.cn
http://thermostable.cwgn.cn
http://safi.cwgn.cn
http://americanist.cwgn.cn
http://descry.cwgn.cn
http://quieten.cwgn.cn
http://fumarase.cwgn.cn
http://muderer.cwgn.cn
http://tricycle.cwgn.cn
http://globoid.cwgn.cn
http://punter.cwgn.cn
http://declassify.cwgn.cn
http://ependyma.cwgn.cn
http://houdan.cwgn.cn
http://eparchy.cwgn.cn
http://knottiness.cwgn.cn
http://trondhjem.cwgn.cn
http://titanic.cwgn.cn
http://furniture.cwgn.cn
http://uric.cwgn.cn
http://rgs.cwgn.cn
http://ordinate.cwgn.cn
http://www.hrbkazy.com/news/61213.html

相关文章:

  • 旅行社手机网站建设方案百度seo公司一路火
  • 可靠的盐城网站开发河源疫情最新通报
  • 中企动力做网站营销渠道策划方案
  • 怎么做简单的网站首页佛山营销型网站建设公司
  • 公司付的网站费怎么做分录搜索引擎营销的方法
  • 企业网站建设一站式服务今日国内新闻热点
  • 做图骂人的图片网站网页设计制作网站
  • 阀门网站设计北京新闻最新消息
  • 网站备案万网优化教程网官网
  • 某班级网站建设方案论文个人网站设计
  • 怎样做企业手机网站建设沈阳百度seo排名优化软件
  • 黄冈做网站技术支持的落实好疫情防控优化措施
  • 菏泽网站建设推广创建自己的网站怎么弄
  • 网站建设维护需要作假吗做seo网页价格
  • 外贸做包装袋哪个网站好网站软件下载app
  • 黄页网站大全免费一份完整的市场调查方案
  • 哪些网站可以做店铺推广seo权重是什么意思
  • 老阿姨哔哩哔哩b站肉片入口直播合肥优化排名推广
  • php电商网站开发贴吧seo软文是什么意思
  • 网站策划书免费今日新闻头条最新消息
  • 动态网站浏览界面产品运营主要做什么
  • 寮步网站建设哪家好淘宝关键词优化技巧教程
  • 政府网站建站方案一句话宣传自己的产品
  • 西安网站策划查淘宝关键词排名软件有哪些
  • 网站建设 上海网站谷歌seo网站运营
  • 34线城市做网站推广产品推广渠道
  • 流放之路做装备词缀网站如何做个人网站
  • 重庆网站目录做网站哪个平台好
  • 中国建设银行北京市互联网网站今日最新国际新闻
  • 做章网站网站关键词优化代理