负载调度器
概述
接收容量监控器的空闲容量报告,从负载模板池中选择适合当前容量的任务进行调度。优先选择优先级高且资源需求匹配的模板,最大化资源利用率。
使用场景
- 资源利用最大化:在空闲容量充足时运行辅助任务
- 智能排程:基于可用资源自动选择合适的工作负载
- 负载管理:确保不超过系统容量上限
调度规则
- 读取所有负载模板及其资源需求。
- 过滤出资源需求不超过空闲容量的模板。
- 按优先级和资源匹配度排序选择。
- 生成调度计划。
使用方法
- 接收容量监控报告获取空闲容量。
- 从模板目录读取负载模板配置。
- 过滤和排序可选负载模板。
- 输出调度计划 JSON。
输出格式
{
"schedule_timestamp": "2026-06-01T12:00:05",
"capacity": {"cpu_percent_idle": 75.0, "memory_mb_available": 4096},
"scheduled_tasks": ["log-rotate", "analytics-aggregation"],
"status": "completed"
}
实现代码
见 scripts/schedule.py。
