【每周论文】Bubble-Up: Increasing Utilization in Modern Warehouse[MICRO 2011]

Bubble-Up是针对现代数据中心的一种解决方案,旨在通过准确预测内存资源竞争导致的性能下降,提高资源利用率。该方法在Google数据中心的实际部署中,将500台服务器的集群利用率从50%提升到90%,同时确保服务质量。它通过量化应用的内存压力和敏感度,简化了混合部署的复杂性,通过一次压力测试获取pairwise干扰预测,降低预测复杂度。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

这篇文章来自于MICRO 2011,作者是Jason Mars,传送门来~~


随着云计算的发展,越来越多的计算任务移到了云上来进行,运营商常常通过过度分配(overprovisioning)资源的方式来保证延迟敏感型应用的性能,因为没有办法精确预测应用因资源的竞争而产生性能的下降,为了避免干扰也就没有办法将这些高优先级、延迟敏感型应用和其他的作业混合部署起来,就产生了资源的空闲,这样就是导致了数据中心资源利用率低的一个主要因素。这种资源的过度分配其实是没有必要的,如下图所示,应用的混合部署并不确定能导致严重的性能干扰。因为无法精确的预测因为混合部署产生的干扰就只能单纯采取不混部的方案,此外,在没有预测的情况下如果要预先分析所有混部可能产生的干扰这种开销是非常大的(混部的方案实在太多了),因此这种精确的预测一直是一个有待解决的问题。

这里写图片描述

本文提出Bubble-Up,是一种表示特征的方法,可以准确的预测因为共享内存(memory)资源产生竞争而导致的性能下降,并使用这种方法在Google数据中心的生产环境中实现作业的混部,实验表明在500台服务器的集群中,可以将资源利用率从50%提升到90%,并且保证延迟敏感型应用的服务质量。

本文的前提假设是应用对内存的压力和其对内存的敏感程度是可以量化的。有了这样的量化指标就可以将应用混合部署的复杂度给简化了。

Bubble-Up将预测性能干扰问题分解成了两个子问题(这里潜在的假设是,压力和敏感程度可以使用共同的压力指标来度量的):

  • 测量应用程序在内存系统上产生的压力
  • 测量应用程序在不同的压力下的影响程度

Bubble-Up 只需要对于每一个应用做一次压力测试,这样就可以得到

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值