高分悬赏 求助系统设计!

System Design
设计一个类似cron(unix系统里的)的scheduler,系统需求是,用户发送很多task给我(scheduler),我需要schedule这些task,并且task传来的时候已经被规定好了运行时间,循环周期,内容,我们的系统需要执行所有的tasks。
这个问题的难点在于,怎么来做这个定时任务。因为每秒钟都可能有任务要执行,所以不可能每秒钟都去读数据库。怎获取当前这一秒钟需要执行的任务,是这个问题的关键。
我自己的理解是用消息队列+数据库来解决,但具体怎么实施没有思路。
比如说,数据库怎么插入?怎么制定分库规则?怎么保证系统的延迟?如果有一个worker鼓掌了怎么办?如果用负载均衡分发任务,负载均衡如何知道每个处理器的工作量?
希望大家广开脑洞,回答的越具体越详细越好!追加金币!

#面试题目#
全部评论
如果你对整个系统的设计有完整想法。对系统中所需要用到的负载均衡,分布式消息队列,数据库,缓存,Redis,kafka熟悉。对该系统中out of sync, hot spot, node failure之类的问题有思考,并且愿意远程详细讲解该题目,请在牛客网里私戳我发消息,酬金200。
点赞 回复 分享
发布于 2020-10-13 16:07

相关推荐

2025-12-14 11:43
黑龙江大学 Java
用微笑面对困难:确实比较烂,可以这么修改:加上大学的qs排名,然后大学简介要写一些,然后硕士大学加大加粗,科研经历第一句话都写上在复旦大学时,主要负责xxxx,简历左上角把学校logo写上,建议用复旦大学的简历模板
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务