高分悬赏 求助系统设计!

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

相关推荐

dongsheng66:如果想进大厂的话,在校经历没必要占这么大篇幅,可以把专业技能单独放一个专栏写,可以加个项目经历
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务