您好,欢迎来到意榕旅游网。
搜索
您的当前位置:首页云环境下基于预测的能耗优化算法

云环境下基于预测的能耗优化算法

来源:意榕旅游网
文章编号:1007—1423(2017)09—0047—04 DOI:10.3969/j.issn.1007—1423.2017.09.012 云环境下基于预测的能耗优化算法 李亮亮 (四川大学计算机学院,成都610065) 摘要: 近年来云计算技术发展迅猛.许多企业都将业务迁移到云端.如何提高云资源利用效率降低能耗是一个很多人在研 究的问题 针对私有云环境中部署的Web服务提出一种基于负载预测的能耗优化算法.通过对系统负载进行预测并 合理分配调度系统资源,有效提高资源利用效率并降低能耗,最后通过仿真实验验证该算法的可行性和有效性。 关键词: 云计算:Web服务;资源利用率:能耗 0 引言 如今很多企业都将自己的业务或部分或全部迁移 到了“云”中.因为云计算为用户提供着近乎无限的计 算资源 云计算最初提出时希望计算资源能够像今天 我们使用水、电一样。用多少给多少钱.即以一种按需 为能源消耗在云的成本开销中占有很大的比例.不加 以合理利用很多都是白白浪费掉了.这不仅带来了一 定经济上的损失.同时也与现在提倡的绿色环保的概 念相违背.所以对于能耗的优化具有很重大的意义 现 有研究很少针对私有云中部署的Web应用.本文将提 出一种能耗优化的调度算法针对该场景 服务的方式给用户使用 云计算主要使用虚拟化技术 为用户提供服务,它具有高可靠性、易于扩展、价格低 廉等特点 纵观现在的云计算市场.大概可以划分为3 1 系统结构 1.1问题描述 类.首先是公有云.用户向公有云服务提供商支付相应 的费用.从而得到相应资源的使用权利.费用使用完毕 则用户需要续费或者停止使用相应服务.例如国外有 AmazOil、Goo e、IBM等公有云服务提供商,国内则以 阿里云、腾讯、华为等提供的云服务为代表;其次是企 业自建的私有云.一般私有云规模都相对较小.提供的 计算能力相对公有云要小很多.但因为私有云在企业 本文从一个合作的电商网站的真实数据分析着 手 该电商网站将业务程序部署在5台服务器上.通过 后台监控程序每10分钟获取一次系统状态.共收集了 一周的监控数据.其中本文主要关注的是系统CPU负 荷情况.通过分析监控数据.发现CPU负载呈现出周 期性的波动.如下图1所示.为了更清晰地呈现负荷的 变动.图中截取了一周内连续两天的CPU负载情况. 从图1中可以看出.CPU负载以天为周期呈现出规律的 波动.一天内出现两个大的波峰.分别在中午12点左右 以及晚上9点左右.这也正好印证一般我们网上购物的 或者机构内部。所以安全性有足够的保证:第三种则是 前面两种的混合方式.即混合云.它结合了私有云安全 性高和公有云计算能力强的特点.企业可以把对安全 性要求高的数据放在私有云中.而需要大量计算的任 务则放在公有云中去执行.这也是目前对于企业使用 云计算一个很好的方式 本文关注的是企业将Web应用部署到私有云中 的情形.通过采用合适的算法来优化私有云的能耗.因 规律,即一天中午和晚上的空闲时间。但是从图中看出 系统整体的CPU利用率不高.最高也没超过60%.并且 大部分时间内利用率都在30%以下.这浪费掉了很多系 统资源以及电能.所以具有很大的优化空间 现代计算机 2017.03下囝 图1系统CPU负载 本文将Web应用放入云环境中.通过提出的调度算 法对系统进行优化.从而提高系统整体的资源利用效率 1.2系统框架 出于对数据安全和隐私的考虑.本文考虑私有云 场景。企业需要将Web服务器部署在私有云中.然后 由调度器预测不同时刻系统中的负载情况并提前做出 响应.因为当Web系统出现过载再采取行动会严重影 响用户的体验。系统整体结构如图2所示.企业中有物 理服务器(PM)n个,全部进行虚拟化搭建私有云平台, 然后部署n个Web服务器到n台虚拟机上对外提供 服务.私有云环境中一个很重要的部件是broker.它由 几个模块组成.分别是负载预测器和调度器。负载预测 器会使用下述的算法根据历史的数据对未来一个时间 段内的系统整体负载做预测。然后反馈给调度器.调度 器则根据系统整体的负载对这些Web服务器进行调 度.当系统负载较低时它将用户请求迁移到少数几台 Web服务器上.同时将这些Web服务器调度到集中的 几台PM上.同时让其他空闲的PM关闭或者是将它们 置于低功耗状态下.这样降低系统的整体能耗 详细的 调度算法和流程见下一小节 2 调度算法 2.1预测算法 Web系统的负载变化主要是由于不同时刻用户的 请求量不同导致的 当某时间段内有大量的用户访问 请求到达系统.则系统的负荷会增加导致系统资源利 用率会提升.反之当用户访问量比较小时系统负荷就 会变小.如图1所示.由于在凌晨时段基本没有用户访 问因此系统负荷维持在很低的水平.所以CPU的利用 率很低 为了充分利用系统提供的资源.保证系统资源 @ 现代计算机2017.03下 处于一个较高的利用水平.broker中的负载预测模块 首先根据历史数据对未来一个时间段内的用户请求量 进行预测.然后调度器根据预测结果对系统进行资源 分配以及调度。 User1 Useri Usern { 负载预测器 { ・I 调度器 i broker 一一一/—\.. r1 lw]厂veibi1 }l ’ i1I W—恤{eb]i  国旧 J I私有云 图2系统结构图 本文采用修正指数曲线模型来预测用户的请求 量 其模型为 = 6 +c.假设在时刻t需要预测未来的 时刻t ̄t+j的用户请求量,则表示为p ( ) (£ )=Ⅱ bt+c其中i=0,1,2,…,m; =l,2,3,…。 在确定其中的参数时.我们使用“j和法”来估计 参数,需要将建模的数据分为3组 即将观测的历史数 据长度表示为3 .则上述模型中的参数可分别表示为 2L L 口=(∑p (£)一∑p (£)) ((6一1)/(6((bL-1)z)))),b: ,c:(∑ )一ab((1一b )/(1一b))/ f=l n。上式中pi(£)和 ( )分别代表t时刻监测到的实际 用户请求数量和预测的t.时刻的用户请求量,实际的 监测数据通过历史数据获取.这样就可以利用历史数 据来预测未来某时刻的用户请求数量 2.2调度流程 负载预测器预测了未来一段时间内的用户请求数 量.调度器将该结果与现在的系统负载作对比.然后根 据对比结果决定是为Web服务器分配新的资源或者 是回收部分资源并将服务器置于低功耗节能状态 调 度算法伪代码如下所示: 算法1基于预测的能耗优化算法predict based energy consumption optimization(PBEO) Input:用户请求量预测结果 ,系统当前用户请求量P Output:系统调度方案 用率低的PM上的vm迁移到其他PM上.使VB集中 到少量的PM上.从而使空闲的PM处于低能耗状态下 或者是将其关闭.这样可以提升系统整体的能效 1:while,,每隔一段时间t进行一次预测及调度优化 2: if(p>p) 3: 4: if(( -p) >Q)//判断用户请求量波动是否较 //需要为Web服务分配新的资源时.寻找 3 实验结果及分析 由于条件受限无法在真实的云环境中做实验.所 以本文实验采用的是模拟实验.使用云计算实验平台 大.设置一个阂值Q CPU利用率较低的PM分配资源 5: use ratio cl0ud8im进行仿真.实验环境为Intel Core i7处理器 8G内存.Windows 8的PC sort PMs according to ascending order by CPU 使用Cloudsim生成了一个小型数据中心.然后使 then allocation new vm for web servers in 6:用前文所述的真实电商数据模拟用户请求数.分别对 lowest use ratio PM 比在使用本文算法和不使用本文算法的情况下.系统 整体的CPU利用率和系统整体能量(主要是电能)消 耗。 如图3所示.使用本文提出的算法之后.系统整体 7: else if(p<p) 8: 9: if((p-p)/p>Q) //当系统资源利用比较低时.将vm集中到 少量的PM上 10: CPU use ratio 11: sort PMs according to ascending order by 的CPU利用率比没有使用提高了不少.并且当系统中 PM数量从4增加到8时。利用率逐渐降低.因为系统 提供的资源过剩之后导致很多资源处于空闲状态.从 而降低了系统整体资源利用率 图4也反映出.当PM then move the vms in lowest use ratio PM to other PMs 12: 13: l4: for(PMs) if(PMi hold no vms) turn PMi tO a low power state or shut 增多之后.系统功耗也逐渐变大.使用PBEO算法之 后.系统整体能耗降低了不少。 4 结语 本文提出了一种在云环境下针对Web服务进行 down 15: end for 16:end while 能耗优化的算法.该算法通过对系统负载作出预测 然 后调度器对系统进行调度优化.当系统负载突然增加 时.提前分配新的资源给Web服务器.避免系统过载 上述算法主要过程分为两步.根据预测和实际的 情况系统采取不同的措施,如2 ̄6行所示,当用户量突 然增长很多时.调度器提前为Web服务分配新的资 使web服务受影响:当系统负荷很低时.则将负载集 中到少数服务器上以提高系统整体利用率并降低能 耗 模拟实验验证了该算法的有效性。 源,在资源利用率比较低的PM上分配新的vm;相反当 用户量在短时间内下降比较多时.调度器会将资源利 CPU平均利用率 1 霎茎 0 素 l ¨一钿 h 图3 CPU平均利用率 现代计算机 2017.03下o \ 研究与开发 \—————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————~——————一 \ 参考文献: [1]Buyya R,Yeo C S,Venugopal S,et a1.Cloud Computing and Emerging IT Platforms:Vision,Hype,and Reality for Dellvering Comput— ing as the 5th Utility[J].Future Generation Computer Systems,2009,25(6):599—616. 【2]Le T A.Workload Prediction orf Resource Management in Data Centers[J1,2016. f3]Lucas—Simarro J L,Moreno—Vozmediano R,Montero R S,et a1.Scheduling Strategies for Optimal Service Deployment Across Muhiple Clouds[Jt.Future Generation Computer Systems,2013,29(6):1431—1441. 【4]Calheiros R N,Ranjan R,Beloglazov A,et a1.CloudSim:a Toolkit for Modeling and Simulation 0f Cloud Computing Environments and aluation of Resource Provisioning Algorithms[JJ.Software:Practice and Experience,2011,41(1):23—50. 作者简介: 李亮亮(1991一),男,湖北宜昌人,硕士、研究方向为云计算 收稿日期:2017—02—20 修稿日期:2017—03—10 Energy Optimization Algorithm Based on Predictive in Cloud Environment LI Liang-liang (College of Computer Science,Sichuan University,Chengdu 610065) Abstract With the rapid development of cloud computing technology in recent yearsmany companies move their business to the cloud.and h0w to ,improve the efficiency of cloud resources then reduce energy consumption is a problem which attracts a lot of researchersAiming at the .Web service deployed ill the private cloud environment.puts forward an energy consumption optimization algorithm based on load fore. casting.By forecasting the system load and allocating the dispatching system resources reasonably the resource utilization efficiencv and energy(‘(esumptiron are improved effectively.Finally,the feasibility and validity of the algorithm are verified by simulation experiments. Keywords: Chlud Computing;Web Services;Resource Utilization;Energy"Consumption ⑨ 现代计算机2017.o3下 

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- yrrf.cn 版权所有 赣ICP备2024042794号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务