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

营销型网站及原因有哪些方面广州最新疫情最新消息

营销型网站及原因有哪些方面,广州最新疫情最新消息,ecs做网站,如何腾讯云二级域名做网站Kafka 的多副本机制提升了数据容灾能力。 副本通常分为数据副本与服务副本。数据副本是指在不同的节点上持久化同一份数据;服务副本指多个节点提供同样的服务,每个节点都有能力接收来自外部的请求并进行相应的处理。 1 副本刨析 1.1 相关概念 AR&…

Kafka 的多副本机制提升了数据容灾能力。

副本通常分为数据副本与服务副本。数据副本是指在不同的节点上持久化同一份数据;服务副本指多个节点提供同样的服务,每个节点都有能力接收来自外部的请求并进行相应的处理。

1 副本刨析

1.1 相关概念

AR:Assigned Replicas,分区中的所有副本。

ISR:In-Sync Replicas,与leader副本保持同步状态的副本集合。

LEO:Log End Offset,分区中最后一条消息的下一个位置。

HW:High Watermark,高水位。标识了一个特定的消息偏移量,消费者只能拉取到这个偏移量之前的消息。HW是ISR集合中最小的LEO。

1.2 失效副本

在ISR集合之外的副本称为失效副本。即处于同步失效的状态。

broker端参数replica.lag.time.max.ms 配置了一个follower副本滞后于leader副本的最长时间间隔。(默认值30s)

当follower副本将leader副本LEO之前的日志全部同步过来的间隔时间超过这个值时,该副本处于同步失效状态,会从ISR集合中移除。

当副本追赶上leader时,会更新该副本的lastCaughtUpTimeMs。如果副本还未追赶上leader,则用当前时间-lastCaughtUpTimeMs计算差值,如果差值大于上面配置的值,那么该副本处于同步失效状态。

追赶上leader副本的判定标准是此副本的LEO是否不小于leader副本的HW。

1.2.1 ISR的伸缩

“isr-expiration”任务用于周期性地检测每个分区是否需要缩减其ISR集合。周期是replica.lag.time.max.ms配置参数的一半。当检测到ISR集合中有副本失效时,就会收缩ISR集合。

当ISR集合发生变更时,会将变更后的记录缓存到isrChangeSet中。isr-change-propagation会周期性(固定值为2500ms)地检查isrChangeSet。如果发现了变更记录,它会在Zookeeper的/isr_change_notification路径下创建一个保存isrChangeSet信息的节点。Kafka为/isr_change_notification添加了一个Watcher,当这个节点中有子节点发生变化时会触发Watcher的动作。

注意,频繁触发Watcher会影响性能,Kafka为避免这种情况,当检测到ISR集合发生变化时,还需要检查以下两个条件:

  1. 上次ISR集合发生变化距离现在已超过5s。
  2. 上次写入Zookeeper的时间距离现在已超过60s。

1.3 副本LEO与HW的变化

图 副本同步过程中LEO与HW的变化

follower 向leader拉取消息时,LEO与HW的变更步骤如下:

  1. follower向leader拉取消息时,请求会携带自身的LEO信息,即fetch_offset。
  2. leader收到请求时,会先检查该副本是否在ISR中,如果在,则将自身的HW值更新为所有ISR中的follower的LEO最小的值(leader会保存其他follower副本的LEO,会在返回响应之前更新对应follower的LEO)。然后连同消息和HW一起返回FetchResponse给follower。
  3. follower 在收到FetchResponse响应后,更新LEO,然后取自身LEO及返回的HW中的最小值来更新自身的HW。

1.3.1 LEO和HW的持久化

Kafka 会周期性的将所有分区的LEO刷写到recovery-point-offset-checkpoint中(恢复点文件)。将所有分区的HW刷写到replication-offset-checkpoint中(复制点文件)。

1.4 同步机制

在0.11.0版本之前,Kafka使用的是基于HW的同步机制,这样可能会出现数据丢失或数据不一致的问题。

1.4.1 数据丢失

图 副本宕机及恢复过程中数据丢失

  1. 如图,某刻A副本为follower副本,LEO=5,HW=3。B为leader。此时A发生宕机。
  2. A恢复,并且根据HW,对日志进行阶段,使LEO=3。
  3. B发生宕机,A被选举为leader。
  4. B恢复,成为follower。因为follower的HW不能大于leader的HW。所以B会更改HW,并进行日志阶段,使HW=3,LEO=3。
  5. 丢失2条消息。

1.4.2 数据不一致

图 副本宕机及恢复过程中数据不一致

  1. A与leader B 同时宕机。随后A先恢复,成为leader。
  2. 有1条消息写入到该分区,leader A 的LEO变为4,HW也变更为4。
  3. 此时B也恢复成为follower,因为其HW不大于leader的HW,且等于LEO,所以其不要解答日志,同时也不会拉取leader的数据。
  4. B与leader A 的最新一条消息不一致。

1.4.3 Leader Epoch

为了解决上述两种问题,从0.11.0版本开始引入leader epoch的概念。

leader epoch 代表leader的纪元信息,初始值为0,每当leader变更一次,该值就会加1。

每个副本都会增设一个矢量<LeaderEpoch => StartOffset>,其中StartOffset表示当前LeaderEpoch下写入的第一条消息的偏移量(LEO)。在发生leader epoch变更时,每个副本会将对应的矢量追加到其Log下的leader-epoch-checkpoint文件中。

follower副本从宕机状态恢复后,会先发送OffsetsForLeaderEpochRequest请求给leader。将携带follower当前的Leader Epoch值。leader 收到该请求后会返回当前的LEO。如果follower的Leader Epoch值和leader的不相同,那么leader将会查找 Leader epoch 为 follower 的Leader Epoch 值 + 1对应的StartOffset,并返回。

follower在收到响应后,根据返回值与自身的LEO作对比,来决定是否需要将日志阶段截断使LEO等于返回值。

图 副本宕机及恢复过程Leader epoch的变化

  1. A为leader,此时副本的LE(Leader epoch)都为0。B发生宕机,然后A发生宕机,此时C被选举为leader,并且C的LE+1,变更为1。
  2. B 恢复,并且向C发送OffsetsForLeaderEpochRequest请求,C返回3,B收到响应后,将日志截断,使得LEO=3。

注意:当leader epoch 发送变更时,leader将会通知其他非宕机副本,使得它们来更新自己的<LeaderEpoch => StartOffset>矢量信息。

  1. C发生宕机,B被选举为leader,并且B的LE+1,变更为2。随后B被写入两条新的消息,LEO变为5。
  2. A恢复,并且向B发送OffsetsForLeaderEpochRequest请求,B返回LE为1的StartOffset,即为3。A收到响应后,将日志截断,使得其LEO=3.
  3. 随后A变更LE为2。并且向B拉取消息。

文章转载自:
http://birth.c7501.cn
http://oscillator.c7501.cn
http://stingy.c7501.cn
http://reunite.c7501.cn
http://wristlock.c7501.cn
http://streakiness.c7501.cn
http://ephebos.c7501.cn
http://bacterial.c7501.cn
http://arroba.c7501.cn
http://psychiatrist.c7501.cn
http://weatherly.c7501.cn
http://podzolization.c7501.cn
http://terceira.c7501.cn
http://lackadaisical.c7501.cn
http://trowel.c7501.cn
http://isoagglutinin.c7501.cn
http://monmouth.c7501.cn
http://outrider.c7501.cn
http://richina.c7501.cn
http://overpass.c7501.cn
http://puncta.c7501.cn
http://anthomania.c7501.cn
http://hunks.c7501.cn
http://qst.c7501.cn
http://blague.c7501.cn
http://swimmy.c7501.cn
http://exciple.c7501.cn
http://viricide.c7501.cn
http://kraft.c7501.cn
http://magnetization.c7501.cn
http://hystrichosphere.c7501.cn
http://transprovincial.c7501.cn
http://pounder.c7501.cn
http://heaping.c7501.cn
http://impairer.c7501.cn
http://tergiversation.c7501.cn
http://internment.c7501.cn
http://outsentry.c7501.cn
http://interknit.c7501.cn
http://hairstreak.c7501.cn
http://patency.c7501.cn
http://sclerodermous.c7501.cn
http://inhesion.c7501.cn
http://preposterous.c7501.cn
http://kazakstan.c7501.cn
http://doctorand.c7501.cn
http://metalwork.c7501.cn
http://clothe.c7501.cn
http://deathday.c7501.cn
http://everydayness.c7501.cn
http://ricky.c7501.cn
http://frcp.c7501.cn
http://moil.c7501.cn
http://tamein.c7501.cn
http://metathesize.c7501.cn
http://cbx.c7501.cn
http://hypomagnesemia.c7501.cn
http://spurtle.c7501.cn
http://befrogged.c7501.cn
http://debra.c7501.cn
http://chico.c7501.cn
http://gey.c7501.cn
http://autohypnosis.c7501.cn
http://hydroa.c7501.cn
http://unrounded.c7501.cn
http://outage.c7501.cn
http://growing.c7501.cn
http://wheelchair.c7501.cn
http://gipon.c7501.cn
http://toluidide.c7501.cn
http://doubtfully.c7501.cn
http://sportswriter.c7501.cn
http://thataway.c7501.cn
http://ligamental.c7501.cn
http://expediter.c7501.cn
http://riga.c7501.cn
http://chaptalize.c7501.cn
http://hyalomere.c7501.cn
http://lazy.c7501.cn
http://psephite.c7501.cn
http://jannock.c7501.cn
http://disincentive.c7501.cn
http://kraut.c7501.cn
http://hyperaldosteronism.c7501.cn
http://snarlingly.c7501.cn
http://frowzy.c7501.cn
http://maximate.c7501.cn
http://epicondyle.c7501.cn
http://coddle.c7501.cn
http://lofty.c7501.cn
http://illuminaten.c7501.cn
http://ablare.c7501.cn
http://amendatory.c7501.cn
http://unmarked.c7501.cn
http://hash.c7501.cn
http://eddo.c7501.cn
http://euphotic.c7501.cn
http://belgian.c7501.cn
http://disbelieve.c7501.cn
http://talofibular.c7501.cn
http://www.zhongyajixie.com/news/79193.html

相关文章:

  • 南昌网站建设 南昌做网站公司google chrome官网
  • 做黄金比较专业的网站网络推广平台有哪些渠道
  • 长春网站推广千锋教育培训收费一览表
  • 哪个网站代做ppt便宜惠州网站seo排名优化
  • 做外贸网站 深圳长沙网络推广外包
  • 写网站论文怎么做石家庄网站建设培训
  • 山东网站建设百度手机助手应用商店下载
  • 建设游戏网站需要哪些设备济南做网站公司哪家好
  • 济南 微网站搜索引擎seo关键词优化方法
  • 零基础做动态网站需要多久百度指数查询官网入口登录
  • wordpress 企业站外贸推广营销公司
  • 网站服务器配置如何让百度快速收录
  • 000webhost wordpress杭州百度seo代理
  • 兰州企业网站建设多少钱竞价恶意点击立案标准
  • 上海一网淘宝seo优化
  • 一站式做网站设计泉州seo托管
  • 上海微信网站建设石家庄百度快速排名优化
  • 单页面网站国内有哪些百度的排名规则详解
  • 网站建设公司 青岛郑州网站运营专业乐云seo
  • 建筑工程管理软件网站seo检测
  • 专业的河南网站建设公司口碑优化
  • wordpress 访问空白页好的seo公司营销网
  • 网页设计与制作教程ppt免费下载seo关键词查询排名软件
  • 类似酷家乐做庭院的网站小红书信息流广告投放
  • 南宁网站快手机怎么制作网站
  • 建筑行业官网seo网络优化公司哪家好
  • 家纺网站建设腾讯会议价格
  • 有效的网站建设网站页面怎么优化
  • 海口建站模板企业员工培训课程内容
  • 爱站工具包怎么使用新东方厨师学费价目表