【EP02】超级好玩的数据结构:定时器,时间轮,分层时间轮 Timer, Timing Wheel, Hierarchical Timing Wheel

  Рет қаралды 1,566

Zero To Senior

Zero To Senior

Күн бұрын

Пікірлер: 15
@fanglinlu5781
@fanglinlu5781 Жыл бұрын
讲得真好,期待有更新!
@yushutong722
@yushutong722 2 жыл бұрын
按我的理解,在min = 1的timer需要在second = 60的那一秒全部由分钟级别数组populate到秒级别数组。如果是heavy load的timer系统,这一步的运算可能会有大量timer要处理,这方面没有什么concern吗?另外在heavy load的use case(比如几乎每秒都会有多个timer要fire),那么使用一个86400 slot的数组是不是overhead也并没有那么大了呢
@Abcdefg-mc9ym
@Abcdefg-mc9ym 2 жыл бұрын
讲的真好!
@jiaruitian677
@jiaruitian677 3 жыл бұрын
相同时间执行的任务如何处理?在相同数组位置有一个链表缓冲相同时间的任务吗?
@richardwang3438
@richardwang3438 2 жыл бұрын
冲着颜值来看的
@TravelerAndyCc
@TravelerAndyCc 2 жыл бұрын
很赞的内容 点赞加油!
@markmark1251
@markmark1251 3 жыл бұрын
刷新了我的三观,思路清晰
@ninno956
@ninno956 4 жыл бұрын
真厉害👍,全场木废话!期待更多视频
@eybi3448
@eybi3448 3 жыл бұрын
视频做的很棒
@montanajony8864
@montanajony8864 4 жыл бұрын
超过一天的任务怎么处理?再加一层吗
@zerotosenior6072
@zerotosenior6072 4 жыл бұрын
我这里设计的三层时间轮的MaxInterval就只有一天,和当前时间间隔超过一天的任务就不能放进去。你可以参考Kafka的purgatory组件,他们是多层时间轮。www.confluent.io/blog/apache-kafka-purgatory-hierarchical-timing-wheels/
@romaboy222
@romaboy222 4 жыл бұрын
@@zerotosenior6072 不放进去就是不处理吗 还是还要维护一个overflow list?
@俞安-y5u
@俞安-y5u 3 жыл бұрын
謝謝
@wwpwan
@wwpwan 3 жыл бұрын
期待更新
@eugenemolokov3427
@eugenemolokov3427 3 жыл бұрын
Няшка :)
Implementations of Timing Wheels -- Julian Squires
19:34
Systems We Love
Рет қаралды 4,5 М.
Support each other🤝
00:31
ISSEI / いっせい
Рет қаралды 81 МЛН
It works #beatbox #tiktok
00:34
BeatboxJCOP
Рет қаралды 41 МЛН
【漫士】99%的人都会答错!为什么概率这么反直觉?
16:35
【EP01 - 开篇词】正则表达式,Linux三剑客之awk
9:41
Zero To Senior
Рет қаралды 2,9 М.
【漫士】为什么做的题越多,考试反而越差?
14:54
漫士沉思录
Рет қаралды 92 М.
付鹏最新演讲完整版,引发全网关注#付鹏
22:56
深度经济
Рет қаралды 89 М.
But what is a neural network? | Deep learning chapter 1
18:40
3Blue1Brown
Рет қаралды 18 МЛН