← 最新论文
💻 computer science

DriGitScale: Drift-Aware GitOps for Consistency-Aware Predictive Autoscaling in Kubernetes

DriGitScale 是一个面向 Kubernetes 的漂移感知型 GitOps 框架,它通过将扩缩容决策建模为一个一致性管理问题,从而共同评估预测、资源和配置层面的漂移,在减少不必要扩缩容动作的同时,保持在多种负载条件下的竞争性响应能力,进而增强了自动扩缩容的稳定性与部署的一致性。

原作者: Ahmed Fathi AboElazm, Abdalla Sayed Yassin, Hanan Fahmy

发布于 2026-10-01
📖 1 分钟阅读☕ 轻松阅读

原作者: Ahmed Fathi AboElazm, Abdalla Sayed Yassin, Hanan Fahmy

原始论文采用 CC BY 4.0 许可(https://creativecommons.org/licenses/by/4.0/)。 ✨ 这是对下方论文的AI生成解释。它不是由作者撰写或认可的。如需技术准确性,请参阅原始论文。 阅读完整免责声明

在现代互联网那庞大且无形的架构中,应用程序并非运行在单一、静态的机器上。相反,它们存在于动态的云端环境中,成千上万个微小的、独立的软件单元不断地启动、停止并移动,以保持服务的顺畅运行。管理这些系统就像是在指挥一场宏大的交响乐,而乐手们每秒钟都在更换乐器和节奏。为了应对这一挑战,工程师们使用一种名为 Kubernetes 的系统,它充当着指挥家的角色,根据系统繁忙程度自动调整运行中的软件单元数量。当流量激增时,系统会增加单元;当流量减少时,则会移除它们。这种自动调整被称为自动扩缩容(autoscaling)。多年来,目标一直是利用数学模型在变化发生前预测这些流量变化,通过猜测未来来提前准备资源。然而,一种新的方法表明,仅仅准确地预测未来并不足以保持系统的稳定。

来自赫尔万大学(现为埃及开罗大学)的研究人员提出了一种管理这些系统的新方法,称为 DriGitScale。他们的研究挑战了长期以来的观点,即认为最准确的预测是维持平稳运行的唯一要素。他们发现,即使计算机模型正确预测了流量激增,如果实际可用的资源与计划不符,或者系统执行指令的状态与现实发生了偏差,系统仍可能变得不稳定。为了解决这个问题,该团队构建了一个框架,将自动扩缩容视为一种“一致性检查”,而不仅仅是一场预测游戏。他们设计了一个系统,不断对比三件不同的事情:计算机预测将会发生什么、现在实际正在发生什么,以及系统的官方指令要求应该发生什么。

DriGitScale 的核心思想是,只有当这三种不同的系统视图达成一致时,才应做出扩缩容决策。在过去,许多系统会对预测做出即时反应,一旦预测显示变化,就会立即增加或移除资源。这往往导致一个混乱的循环,即系统会对微小的波动做出过度反应,增加过多资源后又过快地将其移除,这种行为被称为“振荡”(oscillation)。新方法引入了一个“漂移感知”(drift-aware)层。在系统根据预测采取行动之前,它会检查是否存在“漂移”——这简单来说就是预期、现实与计划之间的差距。如果差距过大,系统就会假设预测可能具有误导性,或者当前环境过于混乱而不值得进行快速调整,因此会选择等待。这防止了系统进行那些浪费能源并导致软件混乱的非必要调整。

为了测试这一想法,研究人员使用来自 NASA 和维基百科的真实数据,以及旨在模拟极端噪声和不可预测性的人工数据进行了实验。他们将这种新方法与仅依赖预测准确性的旧系统进行了对比。结果显示出明显的差异。当新系统处于激活状态时,系统不必要的变更次数大幅下降。例如,在利用 NASA 数据进行的测试中,当开启漂移感知检查时,系统的稳定性从 0.1315 的高水平下降到了仅 0.00flies 0.0097。这意味着系统停止了那些疯狂且冗余的调整,并进入了一种更加冷静、可靠的节奏。有趣的是,研究人员发现,即使使用简单、功能较弱的预测模型,这种稳定性依然成立。这表明,稳定系统的秘诀并不一定在于拥有最复杂的“预测大脑”,而在于拥有一种谨慎的检查机制,以确保预测在当前的现实中是合理的。

该框架还整合了一种称为 GitOps 的方法,这是一种通过将系统指令存储在版本控制库中来管理指令的方法,类似于作家保存文档草稿的方式。在这种设置下,任何对运行中软件单元数量的更改都必须首先作为正式指令写入该库中。随后,一个独立的工具会读取该指令并更新实时系统以与之匹配。这确保了实际运行的系统永远不会偏离官方计划。通过将这种严格的记录机制与漂移检查机制相结合,DriGitScale 创建了一个闭环,系统在此不断验证其预测、实际性能与官方计划是否保持一致。如果它们不一致,系统会暂停并等待明确的信息,而不是凭冲动行事。

研究结论指出,为了让云系统保持稳定,它们必须超越对预测准确性的关注。研究人员证明,通过根据整个系统的一致性来验证决策,可以在保持足够快速响应真实流量激增的同时,显著减少扩缩容的操作次数。他们发现,设定在一个特定阈值上的适度敏感度,能在保持冷静与快速反应之间提供最佳平衡。这种方法不需要更换现有的预测工具;相反,它增加了一层用于过滤噪声的判断层。研究结果表明,可靠云计算的未来不在于完美地预测未来,而在于在采取行动之前清晰地理解当下。通过专注于一致性而非仅仅是预测,系统变得更加稳健,能够使用更少的资源,并避免因持续不断的、不必要的变更而导致的混乱。

您所在领域的论文太多了?

获取与您研究关键词匹配的最新论文每日摘要——附技术摘要,使用您的语言。

试用 Digest →