数据库
heitaoking
这个作者很懒,什么都没留下…
展开
-
10w定时任务,如何高效触发超时
一、缘起很多时候,业务有定时任务或者定时超时的需求,当任务量很大时,可能需要维护大量的timer,或者进行低效的扫描。例如:58到家APP实时消息通道系统,对每个用户会维护一个APP到服务器的TCP连接,用来实时收发消息,对这个TCP连接,有这样一个需求:“如果连续30s没有请求包(例如登录,消息,keepalive包),服务端就要将这个用户的状态置为离线”。其中,单机TCP同时在线量约在1...转载 2020-05-01 16:23:44 · 164 阅读 · 0 评论 -
1分钟实现“延迟消息”功能
上一篇文章有点难懂,特转载这篇实际操作更加明白。一、缘起很多时候,业务有“在一段时间之后,完成一个工作任务”的需求。例如:滴滴打车订单完成后,如果用户一直不评价,48小时后会将自动评价为5星。一般来说怎么实现这类“48小时后自动评价为5星”需求呢?常见方案:启动一个cron定时任务,每小时跑一次,将完成时间超过48小时的订单取出,置为5星,并把评价状态置为已评价。假设订单表的结构为:t...转载 2020-05-01 19:37:18 · 186 阅读 · 0 评论 -
业界难题-“跨库分页”的四种方案
转载: 58沈剑 架构师之路 2017-02-27 为什么需要研究跨库分页?互联网很多业务都有分页拉取数据的需求,例如:(1)微信消息过多时,拉取第N页消息;(2)京东下单过多时,拉取第...转载 2020-05-01 19:50:42 · 188 阅读 · 0 评论