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

苏州网站建设 苏州网络推广专家apple日本网站

苏州网站建设 苏州网络推广专家,apple日本网站,做网站用python还是php,移动互联网是以手机等什么设备为终端用无线技术实现相互通信kafka延时队列_悠然予夏的博客-CSDN博客 两个follower副本都已经拉取到了leader副本的最新位置,此时又向leader副本发送拉取请求,而leader副本并没有新的消息写入,那么此时leader副本该如何处理呢?可以直接返回空的拉取结…

kafka延时队列_悠然予夏的博客-CSDN博客        

两个follower副本都已经拉取到了leader副本的最新位置,此时又向leader副本发送拉取请求,而leader副本并没有新的消息写入,那么此时leader副本该如何处理呢?可以直接返回空的拉取结果给follower副本,不过在leader副本一直没有新消息写入的情况下,follower副本会一直发送拉取请求,并且总收到空的拉取结果,消耗资源。

        Kafka在处理拉取请求时,会先读取一次日志文件,如果收集不到足够多(fetchMinBytes,由参数fetch.min.bytes配置,默认值为1)的消息,那么就会创建一个延时拉取操作(DelayedFetch)以等待拉取到足够数量的消息。当延时拉取操作执行时,会再读取一次日志文件,然后将拉取结果返回给follower副本。 

        延迟操作不只是拉取消息时的特有操作,在Kafka中有多种延时操作,比如延时数据删除、延时生产等

        对于延时生产(消息)而言,如果在使用生产者客户端发送消息的时候将acks参数设置为-1,那么就意味着需要等待ISR集合中的所有副本都确认收到消息之后才能正确地收到响应的结果,或者捕获超时异常。

        假设某个分区有3个副本:leader、follower1和follower2,它们都在分区的ISR集合中。不考虑ISR变动的情况,Kafka在收到客户端的生产请求后,将消息3和消息4写入leader副本的本地日志文件。 

        由于客户端设置了acks为-1,那么需要等到follower1follower2两个副本都收到消息3和消息4后才能告知客户端正确地接收了所发送的消息。如果在一定的时间内,follower1副本或follower2副本没能够完全拉取到消息3和消息4,那么就需要返回超时异常给客户端。生产请求的超时时间由参数request.timeout.ms配置,默认值为30000,即30s

        那么这里等待消息3和消息4写入follower1副本和follower2副本,并返回相应的响应结果给客户端的动作是由谁来执行的呢?在将消息写入leader副本的本地日志文件之后,Kafka会创建一个延时的生产操作(DelayedProduce),用来处理消息正常写入所有副本或超时的情况,以返回相应的响应结果给客户端。 

        延时操作需要延时返回响应的结果,首先它必须有一个超时时间(delayMs),如果在这个超时时间内没有完成既定的任务,那么就需要强制完成以返回响应结果给客户端。其次,延时操作不同于定时操作,定时操作是指在特定时间之后执行的操作,而延时操作可以在所设定的超时时间之前完成,所以延时操作能够支持外部事件的触发。

        就延时生产操作而言,它的外部事件是所要写入消息的某个分区的HW(高水位)发生增长。也就是说,随着follower副本不断地与leader副本进行消息同步,进而促使HW进一步增长,HW每增长一次都会检测是否能够完成此次延时生产操作,如果可以就执行以此返回响应结果给客户端;如果在超时时间内始终无法完成,则强制执行。

        延时拉取操作,是由超时触发或外部事件触发而被执行的。超时触发很好理解,就是等到超时时间之后触发第二次读取日志文件的操作。外部事件触发就稍复杂了一些,因为拉取请求不单单由follower副本发起,也可以由消费者客户端发起,两种情况所对应的外部事件也是不同的。如果是follower副本的延时拉取,它的外部事件就是消息追加到了leader副本的本地日志文件中;如果是消费者客户端的延时拉取,它的外部事件可以简单地理解为HW的增长。

        kafka使用时间轮实现延时队列:TimeWheel。size,每个单元格的时间,每个单元格都代表一个时间,size*每个单元格的时间就是一个周期。

http://www.tj-hxxt.cn/news/110131.html

相关文章:

  • 外贸公司如何做推广网站网络推广优化
  • 百度站长资源管理seo网站优化教程
  • 人社部门网站建设搜索大全引擎入口
  • 网站程序购买免费做做网站
  • 手机网站哪家好seo外链优化培训
  • 方城网站制作seo网络推广什么意思
  • 发稿平台湖南网站seo
  • 三只松鼠的网站建设的意义网络优化大师手机版
  • 做网站都得会什么技术品牌宣传文案范文
  • 网站建设规划设计书厦门seo优化推广
  • 网站制作与网站设计现在做网络推广好做吗
  • 沈阳中小企业网站建设百度企业官网
  • 四川住房和城乡建设厅网站不能打开上海seo优化外包公司
  • 用什么做网站后台友情链接
  • 网站建设报价表重庆seo优化公司
  • 网站界面设计尺寸规范网站统计系统
  • 如何创建网站教程视频网站收录排名
  • 建设银行咸阳交费网站长沙seo服务
  • 类似优酷网站建设价格网站排名查询工具
  • 日本r影片网站做我的奴隶中国最近新闻大事件
  • 昆明网站开发公司哪家好近几天发生的新闻大事
  • 扬州哪家公司做网站比较好官方进一步优化
  • 有没有做妓男平台以及网站什么推广方式能快速引流
  • 中国空间站纪念币怎么做网络营销推广啊
  • wordpress固定连接文件沈阳关键词优化价格
  • 网站开发基本构成中关村在线app
  • 做导航网站用什么源码百度浏览器官方网站
  • .tel域名不可以做网站域名吗推广平台怎么找客源
  • 成都企业网站网络营销免费私人网站建设平台
  • 深圳建设网站制作互联网广告营销