专栏名称: 字节跳动技术团队
字节跳动的技术实践分享
目录
相关文章推荐
美团技术团队  ·  可信实验白皮书系列04:随机轮转实验 ·  3 天前  
美团技术团队  ·  可信实验白皮书系列03:随机对照实验 ·  3 天前  
51好读  ›  专栏  ›  字节跳动技术团队

字节跳动开源 Godel-Rescheduler:适用于云原生系统的全局最优重调度框架

字节跳动技术团队  · 公众号  · 架构  · 2025-04-18 14:37

正文

请到「今天看啥」查看全文



Godel-Rescheduler 由两个核心模块组成: Policy Manager Movement Manager 。其中,Policy Manager 负责输出重调度决策,而 Movement Manager 则负责拆解并执行这些决策。整个框架的目标是通过重调度,使集群朝向全局最优状态发展。

> 架构概览
图片
> 组件介绍

Policy Manager 作为算法与策略控制中心,Policy Manager 负责配置重调度策略、迁移条件检测和执行相应的算法。它输出全局或局部最优的调度结果,并将决策传递给 Movement Manager。

  • Policy Controller 负责整体调度流程的控制,利用各子模块提供的功能,输出最优的调度决策。

  • Policy Configurator 负责读取并解析配置文件,定义重调度策略的触发条件、参数和作用范围。支持四种触发方式:周期执行、Signal 信号、HTTP 请求和 Cronjob。每个策略都可以根据需要配置不同的触发方式。

  • Detector 用于检测集群、机器和实例的状态,评估是否需要进行局部迁移或全局重调度。不同的策略可以通过定制化 Detector 实现不同的检测逻辑,如热点检测、负载均衡或碎片整理等。

  • Algorithm Provider







请到「今天看啥」查看全文