美文网首页
kafka时间轮

kafka时间轮

作者: wncbbnk | 来源:发表于2019-10-21 19:01 被阅读0次

举个例子:
第一层时间轮格数是10,每格表示1ms。
第二层时间轮格数是20,每格表示上一层时间轮的总和:10*1ms=10ms
每个格子对应一个任务链表,这样插入只需常数时间

某一时刻第一层时间轮指针指向16,此时插入一个30ms后需要执行的任务,就把这个任务插入到16+30/10=19号时间轮格子。
某一时刻第一层时间轮指针指向2, 此时如果要插入一个52ms后需要执行的任务,可以把该任务插入第二层时间轮52/10+2=7号格子。当执行到7号格子时,发现还有2ms才能执行,就把这个任务放到第一层时间轮里。

相关文章

  • Kafka中的服务端

    阅读以下内容你将了解到:1.Kafka的协议2.Kafka的时间轮实现(作用、原理、多级时间轮)3.Kafka中的...

  • kafka时间轮

    举个例子:第一层时间轮格数是10,每格表示1ms。第二层时间轮格数是20,每格表示上一层时间轮的总和:10*1ms...

  • 无镜--kafka之服务端--时间轮

    时间轮 Kafka中存在大量的延迟操作,比如延迟生产,延迟拉取,延迟加入,延迟心跳等。kafka使用时间轮(Tim...

  • kafka时间轮解析

    概述 这篇博文的起源在于阿里的公众号里面有一篇文章讲菜鸟的同学在造一个关于时间轮定时器的文章,然后在网上搜索资...

  • Kafka时间轮算法

    1 背景 Kafka存在大量的延时操作,比如延时生产、延时消费或者延时删除,实现延时操作有很多办法,JDK的Tim...

  • kafka TimingWheel(时间轮)

    先吐个槽,不喜勿喷,最近非常想换工作,在目前这家公司待的还不满一年,为什么想离职呢?年前加了半年的班几乎每天都是九...

  • 模拟kafka时间轮

    延迟功能调度器 时间轮 槽(任务列表) 任务 测试

  • 一张图理解Kafka时间轮(TimingWheel),看不懂算我

    本文是【字节可视化系列】Kafka专栏文章。通过本文你将了解到时间轮算法思想,层级时间轮,时间轮的升级和降级。 时...

  • Kafka中的时间轮

    时间轮由来已久,Linux内核里有它,大大小小的应用里也用它; Kafka里主要用它来作大量的定时任务,超时判断等...

  • 解惑“高深”的 Kafka 时间轮原理,原来也就这么回事!

    【摘要】Kafka时间轮是Kafka实现高效的延时任务的基础,它模拟了现实生活中的钟表对时间的表示方式,同时,时间...

网友评论

      本文标题:kafka时间轮

      本文链接:https://www.haomeiwen.com/subject/epfxvctx.html