分布式调度系统设计|distribution-scheduler-system

分割线

From-learning

  • 任务 (Job) 在解决什么:

    1. 多个服务 A 需要调用服务 B

      避免 B 太忙, 可以用作排队等待

    2. 定时任务

      1. 在 10s 后执行 xx 任务
      2. cron job
  • 分布式 (distribution) 在解决什么:

    单节点性能总归是有极限, 分布式可以高可用

    以及可以避免单节点挂掉

    拆分任务单元和执行单元, 避免执行器因挂掉/高负载导致任务无法执行或执行慢


skynet

https://github.com/cuigh/skynet

前司领导写的项目, 他带我工作中用到过, 而且写的很干净, 就拿它分析了

WIP…

架构图

有参考网上文章 [1], 不过是我自己设计+画的, 想法相当粗糙

designed by@Weidows

分割线

借物表

[1]: https://github.com/xuxueli/xxl-job/