首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
后端
订阅
侯杰
更多收藏集
微信扫码分享
微信
新浪微博
QQ
22篇文章 · 0订阅
使用Redis实现延时任务(一)
最近在生产环境刚好遇到了延时任务的场景,调研了一下目前主流的方案,分析了一下优劣并且敲定了最终的方案。这篇文章记录了调研的过程,以及初步方案的实现。 下面是想到的几种实现延时任务的方案,总结了一下相应的优势和劣势。 如果应用的数据量不高,实时性要求比较低,选用调度框架和MySQ…
更高效的 Vim
Vim configuration more Python, Javascript, Vue.js, Golang and Markdown, will add Haskell, Ruby and C/C++
谈谈服务限流算法的几种实现
保障服务稳定的三大利器:熔断降级、服务限流和故障模拟。今天和大家谈谈限流算法的几种实现方式,本文所说的限流并非是Nginx层面的限流,而是业务代码中的逻辑限流。 按照服务的调用方,可以分为以下几种类型服务 比如web服务、对外API,这种类型的服务有以下几种可能导致机器被拖垮:…
(建议收藏)TCP协议灵魂之问,巩固你的网路底层基础
TCP 作为传输层的协议,是一个软件工程师素养的体现,也是面试中经常被问到的知识点。在此,我将 TCP 核心的一些问题梳理了一下,希望能帮到各位。 001. 能不能说一说 TCP 和 UDP 的区别? TCP是一个面向连接的、可靠的、基于字节流的传输层协议。 而UDP是一个面向…
基于golang的简单分布式延时队列服务
我们在做系统时,很多时候是处理实时的任务,请求来了马上就处理,然后立刻给用户以反馈。但有时也会遇到非实时的任务,比如确定的时间点发布重要公告。或者需要在用户做了一件事情的X分钟/Y小时后,EG: 对其特定动作,比如通知、发券等等。一般我接触到的解决方法中在比较小的服务里都会自己…
redis精进 - sortset&延时队列
zset 可能是 Redis 提供的最为特色的数据结构,它也是在面试中面试官最爱问的数据结构。 一方面它可以给每个 value 一个 score,代表排序权重。 视频网站需要对用户上传的视频做排行榜,榜单维护可能是多方面:按照时间、按照播放量、按照获得的赞数等。 比如:订单超时…
分布式之延时任务方案解析
在开发中,往往会遇到一些关于延时任务的需求。例如 对上述的任务,我们给一个专业的名字来形容,那就是延时任务。那么这里就会产生一个问题,这个延时任务和定时任务的区别究竟在哪里呢?一共有如下几点区别 该方案是利用JDK自带的DelayQueue来实现,这是一个无界阻塞队列,该队列只…
PHP实现订单的延时处理
真没想到自己的这篇很水的文章还有一些可爱的朋友们去阅读,真的很感谢你们。其实这篇文章是我在元旦假期最后一天无事可做的时候偶然脑子抽搐想到的一个场景,然后试着去实现的,其实订单自动取消功能网上有很多可借鉴的方法,包括评论区的朋友们提到的定时任务和消息队列,我这个只是在一个自己想到…
你真的了解延时队列吗(一)
关闭空闲连接。服务器中,有很多客户端的连接,空闲一段时间之后需要关闭之。 清理过期数据业务上。比如缓存中的对象,超过了空闲时间,需要从缓存中移出。 任务超时处理。在网络协议滑动窗口请求应答式交互时,处理超时未响应的请求。 下单之后如果三十分钟之内没有付款就自动取消订单。 订餐通…