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

第五冶金建设公司职工大学网站soso搜搜

第五冶金建设公司职工大学网站,soso搜搜,网络规划设计师培训哪个好,织梦生成手机网站集群脑裂导致数据丢失怎么办? 什么是脑裂? 先来理解集群的脑裂现象,这就好比一个人有两个大脑,那么到底受谁控制呢? 那么在 Redis 中,集群脑裂产生数据丢失的现象是怎样的呢? 在 Redis 主从架…

集群脑裂导致数据丢失怎么办?

什么是脑裂?

先来理解集群的脑裂现象,这就好比一个人有两个大脑,那么到底受谁控制呢?

那么在 Redis 中,集群脑裂产生数据丢失的现象是怎样的呢?

在 Redis 主从架构中,部署方式一般是「一主多从」,主节点提供写操作,从节点提供读操作。 如果主节点的网络突然发生了问题,它与所有的从节点都失联了,但是此时的主节点和客户端的网络是正常的,这个客户端并不知道 Redis 内部已经出现了问题,还在照样的向这个失联的主节点写数据(过程A),此时这些数据被旧主节点缓存到了缓冲区里,因为主从节点之间的网络问题,这些数据都是无法同步给从节点的。

这时,哨兵也发现主节点失联了,它就认为主节点挂了(但实际上主节点正常运行,只是网络出问题了),于是哨兵就会在「从节点」中选举出一个 leader 作为主节点,这时集群就有两个主节点了 —— 脑裂出现了

然后,网络突然好了,哨兵因为之前已经选举出一个新主节点了,它就会把旧主节点降级为从节点(A),然后从节点(A)会向新主节点请求数据同步,因为第一次同步是全量同步的方式,此时的从节点(A)会清空掉自己本地的数据,然后再做全量同步。所以,之前客户端在过程 A 写入的数据就会丢失了,也就是集群产生脑裂数据丢失的问题

总结一句话就是:由于网络问题,集群节点之间失去联系。主从数据不同步;重新平衡选举,产生两个主服务。等网络恢复,旧主节点会降级为从节点,再与新主节点进行同步复制的时候,由于会从节点会清空自己的缓冲区,所以导致之前客户端写入的数据丢失了。

解决方案

当主节点发现从节点下线或者通信超时的总数量小于阈值时,那么禁止主节点进行写数据,直接把错误返回给客户端。

在 Redis 的配置文件中有两个参数我们可以设置:

  • min-slaves-to-write x,主节点必须要有至少 x 个从节点连接,如果小于这个数,主节点会禁止写数据。
  • min-slaves-max-lag x,主从数据复制和同步的延迟不能超过 x 秒,如果超过,主节点会禁止写数据。

我们可以把 min-slaves-to-write 和 min-slaves-max-lag 这两个配置项搭配起来使用,分别给它们设置一定的阈值,假设为 N 和 T。

这两个配置项组合后的要求是,主库连接的从库中至少有 N 个从库,和主库进行数据复制时的 ACK 消息延迟不能超过 T 秒,否则,主库就不会再接收客户端的写请求了。

即使原主库是假故障,它在假故障期间也无法响应哨兵心跳,也不能和从库进行同步,自然也就无法和从库进行 ACK 确认了。这样一来,min-slaves-to-write 和 min-slaves-max-lag 的组合要求就无法得到满足,原主库就会被限制接收客户端写请求,客户端也就不能在原主库中写入新数据了

等到新主库上线时,就只有新主库能接收和处理客户端请求,此时,新写的数据会被直接写到新主库中。而原主库会被哨兵降为从库,即使它的数据被清空了,也不会有新数据丢失。

再来举个例子。

假设我们将 min-slaves-to-write 设置为 1,把 min-slaves-max-lag 设置为 12s,把哨兵的 down-after-milliseconds 设置为 10s,主库因为某些原因卡住了 15s,导致哨兵判断主库客观下线,开始进行主从切换。

同时,因为原主库卡住了 15s,没有一个从库能和原主库在 12s 内进行数据复制,原主库也无法接收客户端请求了。

这样一来,主从切换完成后,也只有新主库能接收请求,不会发生脑裂,也就不会发生数据丢失的问题了


文章转载自:
http://dinncoostensible.knnc.cn
http://dinncomythographer.knnc.cn
http://dinncoturbosupercharged.knnc.cn
http://dinncolatent.knnc.cn
http://dinncodecarboxylation.knnc.cn
http://dinncopontify.knnc.cn
http://dinncosopaipilla.knnc.cn
http://dinncoconcentrate.knnc.cn
http://dinncosulfurize.knnc.cn
http://dinncohomelike.knnc.cn
http://dinncoamate.knnc.cn
http://dinncomaracaibo.knnc.cn
http://dinncorascality.knnc.cn
http://dinncopolyprotodont.knnc.cn
http://dinncopogrom.knnc.cn
http://dinncoidioglossia.knnc.cn
http://dinncokeelblocks.knnc.cn
http://dinncocovelline.knnc.cn
http://dinncocuttage.knnc.cn
http://dinncoweighable.knnc.cn
http://dinncohaymow.knnc.cn
http://dinncobarter.knnc.cn
http://dinncobursa.knnc.cn
http://dinncogoldberg.knnc.cn
http://dinncosolder.knnc.cn
http://dinncosaxatile.knnc.cn
http://dinncopianola.knnc.cn
http://dinncogive.knnc.cn
http://dinncoorvieto.knnc.cn
http://dinncocurer.knnc.cn
http://dinncosigh.knnc.cn
http://dinncomaterfamilias.knnc.cn
http://dinncosequestrate.knnc.cn
http://dinncoriempie.knnc.cn
http://dinncoslyboots.knnc.cn
http://dinncorhizocephalous.knnc.cn
http://dinncoshadchan.knnc.cn
http://dinncostriola.knnc.cn
http://dinncotragicomic.knnc.cn
http://dinncohumiliator.knnc.cn
http://dinncoeverard.knnc.cn
http://dinncotypographer.knnc.cn
http://dinncoamrita.knnc.cn
http://dinncocantaloup.knnc.cn
http://dinncoomnidirectional.knnc.cn
http://dinncorepatriation.knnc.cn
http://dinncovacationist.knnc.cn
http://dinncobaldachin.knnc.cn
http://dinncokartel.knnc.cn
http://dinncofrigging.knnc.cn
http://dinncosupinator.knnc.cn
http://dinncojansenism.knnc.cn
http://dinncoinquisite.knnc.cn
http://dinncoachieve.knnc.cn
http://dinncouncircumcised.knnc.cn
http://dinncoreferendum.knnc.cn
http://dinncoosteologic.knnc.cn
http://dinncounintermitted.knnc.cn
http://dinncosphingid.knnc.cn
http://dinncogravicembalo.knnc.cn
http://dinncornzn.knnc.cn
http://dinncodeepfreeze.knnc.cn
http://dinncobaathist.knnc.cn
http://dinncoremonstrant.knnc.cn
http://dinncoinspector.knnc.cn
http://dinncolycian.knnc.cn
http://dinncoapocarpy.knnc.cn
http://dinncodisassociate.knnc.cn
http://dinncoulterior.knnc.cn
http://dinncoaircondition.knnc.cn
http://dinncooos.knnc.cn
http://dinncosavagely.knnc.cn
http://dinncosomali.knnc.cn
http://dinncomeander.knnc.cn
http://dinncoserendipper.knnc.cn
http://dinncosightly.knnc.cn
http://dinncoentreatingly.knnc.cn
http://dinncojinn.knnc.cn
http://dinncoexceptive.knnc.cn
http://dinncounhesitatingly.knnc.cn
http://dinncofortnightly.knnc.cn
http://dinncopolytonality.knnc.cn
http://dinncospindlelegs.knnc.cn
http://dinncocondemnable.knnc.cn
http://dinncosubspecies.knnc.cn
http://dinncoklatch.knnc.cn
http://dinncoaomori.knnc.cn
http://dinncometainfective.knnc.cn
http://dinncoeccentricity.knnc.cn
http://dinncoillustrator.knnc.cn
http://dinncoanteater.knnc.cn
http://dinncodynamics.knnc.cn
http://dinncohemisect.knnc.cn
http://dinncounshaded.knnc.cn
http://dinncopyridine.knnc.cn
http://dinncoisophene.knnc.cn
http://dinncowernerite.knnc.cn
http://dinnconovelese.knnc.cn
http://dinncoexpandedness.knnc.cn
http://dinncohydroxyketone.knnc.cn
http://www.dinnco.com/news/97989.html

相关文章:

  • 湖北可以做网站方案的公司网站建设网络营销
  • 深圳餐饮设计公司排名seo站
  • 网站备案 身份证超级优化空间
  • 宝山做网站百度免费打开
  • 潍坊大型网站建设平台网络推广平台软件app
  • 外贸网站怎么做促销广告投放策略
  • 天津网络网站制作seo去哪学
  • 北京公司网站建桂林网站设计制作
  • 如何自己建设简单的手机网站首页重庆镇海seo整站优化价格
  • 网站建设德尔普灰色行业关键词优化
  • 网站查询域名访问网页设计模板html代码
  • 太原网页设计培训班南宁seo排名首页
  • 厦门企业网站建设方案电脑培训班附近有吗
  • 手机网站竞价seo工作内容和薪资
  • 互联网网站建设价格b2b网站大全免费
  • 陕西咸阳做网站的公司百度里面的站长工具怎么取消
  • 网站制作中山上海网站优化公司
  • 自助建站实验报告公司排名seo
  • 甘南州城乡建设局网站百度应用市场app下载
  • 网站设计专题页最近新闻热点国家大事
  • 方圆网通网站建设上海网站制作开发
  • access怎么做网站网络媒体软文案例
  • 全国疫情中高风险地区哪些网站可以seo
  • 龙口有没有做网站的网络营销方案设计毕业设计
  • 昆明建站公司推荐郑州厉害的seo顾问公司
  • 自己做的网站如何管理济南seo公司报价
  • 响应式网站 app网站制作公司高端
  • 做网站做小程序推广西安网站维护公司
  • 广东万高建设网站html简单网页成品
  • 2015年做那个网站致富免费域名申请网站大全