这门课解决什么问题

分布式系统的复杂,一半来自“调度”。当你有几十台、几百台机器,任务往哪里放、资源怎么分、节点挂了怎么办,就不再是拍脑袋能决定的事。调度系统就是把这些决策变成规则和算法的那个组件。很多人写业务代码多年,对分布式中的存储、通信都有概念,但一碰到“调度”就只剩模糊印象——知道它重要,却说不清任务调度和资源调度的区别,更不知道容错机制是怎么跟规模问题纠缠在一起的。

这门课正好补这个缺口。它不是教你怎么用某个现成的调度框架,而是把调度这个领域拆开讲:分布式调度系统现在面临什么局面、任务调度在做什么事、资源调度又在解决什么不同的问题、当系统规模变大之后容错为什么更难。四段内容,每段都不长,但把主线串起来了。

适合什么基础,建议先看哪几块

适合已经有分布式系统基本概念的人。你不需要写过调度器,但至少得知道什么是节点、什么是服务注册与发现、什么是主从架构。如果你连这些词都陌生,建议先去补一遍分布式基础再看。如果你已经在看,或者维护着某个分布式中间件,这门课能帮你把脑子里零散的点连成线。

观看顺序上,先看“分布式调度系统现状”这一节,这节是全局视角,告诉你调度在整个分布式体系里的位置,也是最短的一节,适合作为热身。紧接着看“任务调度”和“资源调度”两节,这两节是核心。很多人容易把任务调度和资源调度混为一谈,其实前者关心“做什么、什么时候做”,后者关心“用什么做、占多少份额”。建议这两节连在一起看,一边看一边在脑子里对比,比单独看效果好得多。

学完能独立做什么,资料怎么配合练

学完这门课,你应该能做到三件事:第一,讲清楚任务调度与资源调度的边界,在团队讨论方案时不再用错概念;第二,画出一张分布式调度系统的关键模块图,标注出调度器、任务队列、资源池、健康检查之间的协作关系;第三,说出节点故障时从“发现”到“重新调度”这个链路上至少三个关键设计点,以及规模大了之后为什么简单的超时重试会失灵。

配套练习建议分两步走。第一步是“复述练”:看完每一节后关上播放,用自己的话把这节讲了几个点、每个点对应什么场景写下来,写成两三句话的笔记就可以。第二步是“对照练”:找一套开源的调度系统(比如你熟悉的任何分布式任务平台)去看它的文档,尝试在这门课的知识框架里给它分类——它的“任务”和“资源”分别是怎么处理的。资料包里没有给你配代码和实验环境,但这对一门概念梳理型课程来说不是问题,它的价值就在于让你带着正确的框架去读其他系统的源码和文档。看完课程再回去看你手头已有的分布式

课程目录

1 分布式调度系统现状 (16:18)
2 任务调度 (19:53)
3 资源调度 (09:09)
4 容错机制和规模挑战 (12:12)