从数据库到缓存:一个任务调度系统的分层设计
如果只是从功能角度看,定时任务系统好像没有那么多层。 无非就是任务创建、存储、扫描、触发、执行。但我后面做 xTimer 的时候越来越觉得,这类…
分类归档
围绕 xTimer、调度系统、缓存、幂等和服务端设计的项目复盘。
如果只是从功能角度看,定时任务系统好像没有那么多层。 无非就是任务创建、存储、扫描、触发、执行。但我后面做 xTimer 的时候越来越觉得,这类…
做定时任务平台的时候,我后面越来越觉得,真正能把这个项目讲出深度的,不是“我怎么定时”,而是“任务不稳定的时候,我怎么尽量把它拉回可控状态”。…
做 xTimer 的时候,Redis ZSet 基本是绕不过去的一个点。 因为只要你在做延迟任务或者定时触发,就很容易想到它:score 存时间…
xTimer 这个项目,刚开始在我脑子里其实没有那么复杂。 最初的想法很简单:业务需要定时执行任务,那我做一个统一的平台,把任务创建、调度、触发…
这个问题其实很适合面试里被问。 因为只要你项目里自己做了调度平台,面试官大概率都会追一句:为什么不直接用现成的,比如 XXL JOB? 我觉得这…
刚开始做项目的时候,我其实挺容易被“技术丰富度”吸引。 看到别人项目里有 Redis、有消息队列、有分布式锁、有 Elasticsearch,再…