当前位置: 首页 > news >正文

机器学习优化云虚拟机部署技术解析

使用机器学习优化云环境中的虚拟机部署

在云计算中,负载均衡(即在服务器间均匀分配任务)对于提供可靠服务至关重要。它能防止单个服务器过载,避免性能下降。

防止服务器过载的最简单方法是限制每台服务器分配的任务数量。但由于任务的计算需求差异很大,这可能导致资源使用效率低下。理想的负载均衡方法应该将任务分配到防止过载所需的最少服务器上。

在机器学习与系统会议(MLSys)上,我们提出了一种名为FirePlace的新算法来优化任务分配。FirePlace围绕决策树机器学习模型构建,该模型使用基于历史数据的模拟进行训练。

Firecracker虚拟机部署挑战

FirePlace的名称来源于Firecracker虚拟机,该虚拟机被某中心云服务机构的Lambda服务使用。Lambda提供函数执行服务,使客户无需自行配置基础设施,并由于按函数执行时长计费而降低成本。

在云计算中,虚拟机通过调节客户代码对服务器操作系统的访问来实现安全执行。传统上,云计算服务可能为运行在服务器上的每个应用程序分配一个虚拟机。然而,Firecracker为每个函数分配一个独立的虚拟机。

Firecracker虚拟机安全、轻量级,可以密集地打包到服务器中。它们的小尺寸带来了效率优势,但也使其更难以预测:大型程序的资源消耗比单个程序函数的资源消耗更容易估计。优化Firecracker虚拟机的部署需要一种新的负载均衡方法,因此开发了FirePlace。

FirePlace技术架构

FirePlace使用决策树模型,该模型以服务器群中多个服务器的资源消耗状态作为输入;为确保模型能在毫秒内做出决策,这些服务器是随机抽样的。模型的输出是将新虚拟机分配给其中一个输入服务器。

模拟训练方法

为了训练模型,我们使用关于真实Firecracker虚拟机资源消耗的历史数据,表示为时间序列。在训练期间,当模型需要放置新虚拟机时,每个当前分配的虚拟机都处于其时间序列的特定步骤。我们运行模拟来计算这些虚拟机的未来资源消耗,并在此基础上优化新虚拟机的放置。优化后的放置成为当前输入的训练标签。

性能比较

在我们的实验中,基线是令人惊讶的有效功率二算法,该算法在云计算中广泛使用。它随机选择两个服务器作为新虚拟机的潜在接收者,然后选择负载较轻的那个。

我们还将我们的方法与使用神经网络的方法进行了比较——长短期记忆网络(LSTM)和时间卷积网络(TCN)——这些网络经过训练,可以根据虚拟机到当时的资源消耗来预测其未来资源消耗。

最后,我们还与使用强化学习学习虚拟机最优放置的系统进行了比较。学习模型在较小数据集上表现良好,但随着我们增加要放置的虚拟机数量,问题的复杂性增加,强化学习模型无法收敛到有竞争力的解决方案。

我们根据这些方法在给定服务器过载固定限制下服务给定负载所需的服务器数量来评估它们;服务器数量越少越好。FirePlace比功率二基线算法提高了10%。LSTM和TCN方法准确性太低,没有竞争力。

某中心已开始在生产环境中引入FirePlace方法,未来可以在我们的实验结果中提供真实世界的验证。
更多精彩内容 请关注我的个人公众号 公众号(办公AI智能小助手)或者 我的个人博客 https://blog.qife122.com/
对网络安全、黑客技术感兴趣的朋友可以关注我的安全公众号(网络安全技术点滴分享)

公众号二维码

公众号二维码

http://www.hskmm.com/?act=detail&tid=33976

相关文章:

  • 每日反思(2025_10_18)
  • tryhackme-预安全-网络基础知识-什么是网络-04
  • C++ std::function简单笔记
  • 【C++】基于asio的异步https server
  • tryhackme-预安全-网络安全简介-网络职业-03
  • tryhackme-预安全-网络安全简介-防御性安全简介-02
  • 明天发点东西
  • Luogu P14254 分割(divide) 题解 [ 蓝 ] [ 分类讨论 ] [ 组合计数 ]
  • 嵌入式第六周作业任务二--PWM呼吸灯
  • 2022 ICPC Shenyang
  • tryhackme-预安全-网络安全简介-进攻性安全简介-01
  • 20231326第五周预习报告
  • 复矩阵的奇异值分解(SVD)
  • idea与cursor的整合方案
  • Codeforces Round 496 (Div. 3) F. Berland and the Shortest Paths
  • 《程序员修炼之道:从小工到专家》第五章读后感
  • 元推理框架,有机AI是天使
  • PWN手的成长之路-18_铁人三项(第五赛区)_2018_rop
  • Dotnet通过Http2解决CVE-2025-55315高危漏洞
  • 日志|JAVAWEB|YApi|vue-cli|VUE-Element
  • 20232401 2025-2026-1 《网络与系统攻防技术》实验二实验报告
  • FFT学习小结
  • OI 笑传 #20
  • 幂等的双倍快乐,你值得拥有
  • 2025.10.18——1黄
  • 10.18总结
  • 10.17总结
  • 软考中级学习总结(2)
  • 2025年粉末冶金制品/零件厂家推荐排行榜,高精度耐磨粉末冶金零件,优质粉末冶金制品公司推荐!
  • Neo4j 图数据库搭建和 Springboot 访问