【第三届青训营-后端专场】课后作业 -《分布式定时任务那些事儿》

579 阅读2分钟

大家直接在评论区发布答案就可以哦~

课后作业- 重点内容 Review

  1. 分布式定时任务可以帮助我们处理哪些业务场景?
  1. 春节集卡瓜分20亿的玩法,发奖金额计算、实时开奖两个阶段分别用到分布式定时任务什么执行方式?
  1. 有了分布式定时任务,单机定时任务还有适用场景么?
  1. 时间轮这种数据结构,在定时/延时场景相比其他数据结构有哪些优势?
  1. 分布式定时任务的调度中心怎么判断一台执行器的机器处于可被调度状态?
  1. 你能想到哪些业务场景,实时计算引擎优于分布式定时任务?

    < 作业提交截止时间:5月26日 10:00前 >

正确答案:

  1. 所有需要定时、延时、周期性执行任务的业务场景,都可以考虑使用分布式定时任务。在电商、游戏、互动等多个业务领域中都有广泛应用。
  1. MapReduce任务和Map任务。由于发奖金额计算时需要汇总计算所有用户的集卡状态,因而在Map之后还需要对子任务的结果做汇总计算;而实时开奖则只需要对全量集齐的用户发奖即可。
  1. 有,比如定时刷新每台机器中的缓存、定期清理机器日志等。
  1. 相比于链表、最小堆,时间轮的查询和修改的时间复杂度都是O(1)。
  1. 执行器的机器首先需要调用调度中心的注册服务将本机器注册上去,并且需要定期状态上报供调度中心监控机器状态。
  1. 需要实时统计大规模流式数据,只需要做数据处理,无需调用RPC/HTTP接口做其他额外处理的业务场景,比较典型的例子是电商双十一的大屏,实时统计当前的GMV、订单量等