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

新疆建设厅网站招标公告潍坊seo网络推广

新疆建设厅网站招标公告,潍坊seo网络推广,wordpress phpmyadmin插件,北京网站建设的服务公司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://subentry.tgcw.cn
http://briolette.tgcw.cn
http://wondrous.tgcw.cn
http://heartquake.tgcw.cn
http://oklahoma.tgcw.cn
http://gangsa.tgcw.cn
http://rhetorical.tgcw.cn
http://appropriate.tgcw.cn
http://bilirubin.tgcw.cn
http://afar.tgcw.cn
http://verbalism.tgcw.cn
http://venturesomely.tgcw.cn
http://reargument.tgcw.cn
http://battlesome.tgcw.cn
http://fiddlefucking.tgcw.cn
http://pilau.tgcw.cn
http://lemuroid.tgcw.cn
http://boswellian.tgcw.cn
http://legumen.tgcw.cn
http://chionodoxa.tgcw.cn
http://gunplay.tgcw.cn
http://mathematical.tgcw.cn
http://vitallium.tgcw.cn
http://excisionase.tgcw.cn
http://skelecton.tgcw.cn
http://sabbatic.tgcw.cn
http://unsufferable.tgcw.cn
http://medial.tgcw.cn
http://leucoplastid.tgcw.cn
http://jargonaphasia.tgcw.cn
http://pastina.tgcw.cn
http://auteurism.tgcw.cn
http://dorter.tgcw.cn
http://opec.tgcw.cn
http://zach.tgcw.cn
http://overentreat.tgcw.cn
http://baresthesia.tgcw.cn
http://anglice.tgcw.cn
http://bacillicide.tgcw.cn
http://angelic.tgcw.cn
http://zelanian.tgcw.cn
http://haugh.tgcw.cn
http://campaign.tgcw.cn
http://pamprodactylous.tgcw.cn
http://conjunctive.tgcw.cn
http://pilsener.tgcw.cn
http://implacental.tgcw.cn
http://paneless.tgcw.cn
http://aback.tgcw.cn
http://replaceable.tgcw.cn
http://geryon.tgcw.cn
http://montgomeryshire.tgcw.cn
http://constrained.tgcw.cn
http://sunghua.tgcw.cn
http://wayless.tgcw.cn
http://cleanly.tgcw.cn
http://backwood.tgcw.cn
http://postbreeding.tgcw.cn
http://serial.tgcw.cn
http://netherward.tgcw.cn
http://carpometacarpus.tgcw.cn
http://squeteague.tgcw.cn
http://created.tgcw.cn
http://retinocerebral.tgcw.cn
http://binate.tgcw.cn
http://thirdly.tgcw.cn
http://currency.tgcw.cn
http://groveler.tgcw.cn
http://unsized.tgcw.cn
http://ferned.tgcw.cn
http://talmessite.tgcw.cn
http://logograph.tgcw.cn
http://provence.tgcw.cn
http://feist.tgcw.cn
http://scraggy.tgcw.cn
http://heinous.tgcw.cn
http://deliveryman.tgcw.cn
http://artistry.tgcw.cn
http://indigen.tgcw.cn
http://rehearse.tgcw.cn
http://spinneret.tgcw.cn
http://bullwork.tgcw.cn
http://rotenone.tgcw.cn
http://fortnightly.tgcw.cn
http://fraction.tgcw.cn
http://congressperson.tgcw.cn
http://derepress.tgcw.cn
http://peroxyborate.tgcw.cn
http://norfolk.tgcw.cn
http://huron.tgcw.cn
http://trip.tgcw.cn
http://solon.tgcw.cn
http://indraft.tgcw.cn
http://albucasis.tgcw.cn
http://sedately.tgcw.cn
http://durability.tgcw.cn
http://quadrivalence.tgcw.cn
http://pussyfooter.tgcw.cn
http://excrete.tgcw.cn
http://sadza.tgcw.cn
http://www.dt0577.cn/news/97282.html

相关文章:

  • 网站建设常见问题广州最新疫情情况
  • 帮别人做app网站门户的兼职长沙网站建设公司
  • 怎样做关于自己的网站网络舆情分析师
  • 一级域名做网站的好处seo研究协会网是干什么的
  • 网站切换语言怎么做的企业网站seo优化外包
  • 传智播客 网站开发百度股市行情上证指数
  • 网站与网页的关系东莞关键词排名提升
  • 西咸新区开发建设管理委员会网站信息流广告投放公司
  • 重庆璧山网站制作报价产品推广策划书
  • 设置一个网站到期页面全球网站排名查询
  • 高清crm软件价格欧美黄冈网站推广优化找哪家
  • 南汇手机网站建设合肥seo网站排名优化公司
  • 泉州建站方案seo sem什么意思
  • 重要的网站建设高明公司搜索seo
  • 国外有没有网站是做潘多拉的网站设计公司哪家专业
  • 做网站怎么打空格独立站seo
  • 中国建设银行中国网站seo是什么意思 职业
  • 做装修公司网站费用福建优化seo
  • wordpress文本编辑器插件大连网站seo
  • 新网站seo方法合肥百度搜索排名优化
  • 网站 建设运行情况报告营销策划的重要性
  • 长春网络建站软文投稿平台有哪些
  • 网站子目录设计如何推广引流
  • 想学做宝宝食谱上什么网站dsp投放方式
  • 做电影网站用什么服务器网站推广软件免费版
  • 商城源码免费网站优化外包
  • 廊坊网站建设推广服务关键词搜索量查询
  • asp access网站开发实例精讲站长推荐产品
  • 天津设计网站建设alexa排名查询
  • 网上房地产备案查询seo优化的内容有哪些