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

中山祥云网站建设西安网站制作工商

中山祥云网站建设,西安网站制作工商,品牌网站建设小科6蚪,宽屏网站模板1.生产者发送数据到Topic partition的可靠性保证 为保证producer发送的数据,能可靠的发送到指定的topic,topic的每个partition收到producer发送的数据后,都需要向producer发送ack(acknowledgement确认收到)&#xff0c…

1.生产者发送数据到Topic partition的可靠性保证

  为保证producer发送的数据,能可靠的发送到指定的topic,topic的每个partition收到producer发送的数据后,都需要向producer发送ack(acknowledgement确认收到),如果producer收到ack,就会进行下一轮的发送,否则重新发送数据。

2.Topic partition存储数据的可靠性保证

2.1 副本数据同步策略

方案优点缺点
半数以上完成同步,就发送ack延迟低选举新的leader时,容忍n台节点的故障,需要2n+1个副本
全部完成同步,才发送ack选举新的leader时,容忍n台节点的故障,需要n+1个副本延迟高

Kafka选择了第二种方案,原因:

  • 为了容忍n台节点的故障,第一种方案需要2n+1个副本,而第二种方案只需要n+1个副本,而Kafka的每个分区都有大量的数据,第一种方案会造成大量数据的冗余。
  • 第二种方案的网络延迟会比较高,但网络延迟对Kafka的影响较小。

2.2 ISR队列

  leader收到数据,所有follower都开始同步数据,但有一个follower,因为某种故障,迟迟不能与leader进行同步,那leader就要一直等下去,直到它完成同步,才能发送ack。这个问题怎么解决呢?

Kafka提供的解决方案:ISR队列

  • Leader维护了一个动态的in-sync replica set (ISR),意为和leader保持同步的follower集合。
  • 当ISR中的follower完成数据的同步之后,leader就会给producer发送ack。
  • 如果follower长时间(replica.lag.time.max.ms)未向leader同步数据,则该follower将被踢出ISR。
  • Leader发生故障之后,就会从ISR中选举新的leader。

2.3 ack应答队列

  对于某些不太重要的数据,对数据的可靠性要求不是很高,能够容忍数据的少量丢失,所以没必要等ISR中的follower全部接收成功。

ack参数备注
0partition的leader副本接收到消息还没有写入磁盘就已经返回ack,当leader故障时有可能丢失数据
1partition的leader副本落盘后返回ack,如果在follower副本同步数据之前leader故障,那么将会丢失数据
-1(all)partition的leader和follower副本全部落盘成功后才返回ack。但是如果在follower副本同步完成后,leader副本所在节点发送ack之前,leader副本发生故障,那么会造成数据重复

3.leader和 follower故障处理细节

在这里插入图片描述

  • LEO(Log End Offset) 每个副本最大的offset。
  • HW(High Watermark) 消费者能见到的最大的offset,ISR队列中最小的LEO。
  1. follower故障

      follower发生故障后会被临时踢出ISR,待该follower恢复后,follower会读取本地磁盘记录的上次的HW,并将log文件高于HW的部分截取掉,从HW开始向leader进行同步。等该follower的LEO大于等于该Partition的HW,即follower追上leader之后,就可以重新加入ISR了。

  2. leader故障

      leader发生故障之后,会从ISR中选出一个新的leader,之后,为保证多个副本之间的数据一致性,其余的follower会先将各自的log文件高于HW的部分截掉,然后从新的leader同步数据。

    注意:这只能保证副本之间的数据一致性,并不能保证数据不丢失或者不重复。

http://www.yayakq.cn/news/655044/

相关文章:

  • 网站建设规划申请网站建设前分析
  • 中英文企业网站模板公司网站后台登陆
  • 网站设计报告成都微信微网站建设
  • 个体工商户做网站做软件与做网站建设有什么区别
  • 网站安全风险提示单百度找不到 网站
  • 黑龙江省高速公路建设局网站记事本做网站的代码
  • 好心人给个安全的网站建设网站需要那些技术人员
  • vps绑定多个网站2014做社交网站
  • php网站怎么做的事件营销成功案例
  • 特殊符号网站网站层次索引模板
  • 湖北企业建站系统信息自动建立wordpress
  • 仓山网站建设深圳市福田区住房和建设局
  • 网站域名 格式会网站建设怎样赚钱
  • 国外做微课的网站济南网站建设安卓版
  • 怎么做移动端的网站wordpress tml
  • 北京网站建设 奥美通全网营销seo排名网
  • 网站内容描述做网站站长先把作息和身体搞好
  • 专门做app网站wordpress中文版支持繁体
  • 国外优质设计网站wordpress 流程
  • 网站搭建什么意思小米商城的网站建站
  • 网站 用户体验的重要性汕头网站制作专业
  • 做网站最专业的公司有哪些怎么设计网站规划方案
  • 建筑工程网官方网站做网站赚钱难
  • 做网站时会留下ip地址吗网站导航栏字体
  • 石家庄网站建设wsjz烟台网站建设方案咨询
  • 苏州建设工程合同备案网站凡科互动电话
  • 漂亮的个人网站巫山集团网站建设
  • 个人建网站文稿写作网站
  • 厦门网站建设哪家专业沧县网站建设价格
  • 建材企业网站营销怎么做自己做的网站竞价优化