技术栈
时间轮
小乌龟不会飞
1 个月前
运维
·
服务器
·
c++
·
时间轮
【C++】检测TCP链接超时——时间轮组件设计
目录引言时间轮思想设计的核心思路完整代码组件接口个人主页:东洛的克莱斯韦克-CSDN博客对于高并发的服务器来说,链接是一种比较珍贵的资源,对不活跃的链接应该及时释放。判断连接是否活跃的策略是——在给定的时间内,该链接上并没有读事件,写事件,异常事件等。如果连接上有事件发生,则刷新链接的活跃时间。
Lzjusc2017
1 年前
开发语言
·
后端
·
学习
·
算法
·
golang
·
时间轮
基于 golang 从零到一实现时间轮算法 (三)
本文参考小徐先生的相关博客整理,项目地址为: https://github.com/xiaoxuxiansheng/timewheel/blob/main/redis_time_wheel.go。主要是完善流程以及记录个人学习笔记。
Lzjusc2017
1 年前
开发语言
·
后端
·
算法
·
golang
·
时间轮
基于 golang 从零到一实现时间轮算法 (二)
上一章介绍了时间轮的相关概念,接下来我们会使用 golang 标准库的定时器工具 time ticker 结合环状数组的设计思路,实现一个单机版的单级时间轮。 首先我们先运行一下下面的源码,看一下如何使用。
Lzjusc2017
1 年前
后端
·
算法
·
golang
·
时间轮
基于 golang 从零到一实现时间轮算法 (一)
时间轮是用来解决海量百万级定时器(或延时)任务的最佳方案,linux 的内核定时器就是采用该数据结构实现。
战斧
1 年前
分布式
·
rabbitmq
·
死信队列
·
异步
·
时间轮
·
延迟队列
学会RabbitMQ的延迟队列,提高消息处理效率
手把手教你,本地RabbitMQ服务搭建(windows) 消息队列选型——为什么选择RabbitMQ RabbitMQ灵活运用,怎么理解五种消息模型 RabbitMQ 能保证消息可靠性吗 推或拉? RabbitMQ 消费模式该如何选择 死信是什么,如何运用RabbitMQ的死信机制? 真的好用吗?鲜有人提的 RabbitMQ-RPC模式