计算机应用与软件
計算機應用與軟件
계산궤응용여연건
COMPUTER APPLICATIONS AND SOFTWARE
2015年
4期
11-14,23
,共5页
云计算%虚拟机%资源调度%服务水平协议
雲計算%虛擬機%資源調度%服務水平協議
운계산%허의궤%자원조도%복무수평협의
Cloud computing%Virtual machine%Resource scheduling%Service level agreement
云计算环境下,应用提供者可以根据需要决定租用虚拟资源的数量。租用大量资源会得到QoS保障,从而获得较好的收益,但应用提供者需要为租用资源付费。同样,租用少量资源,会节省租用资源投入,但资源不足难以保障QoS,SLA(Service Level Agreement)违背会带来经济损失。因此,租用多少虚拟资源才能使得资源得到充分利用,达到应用提供者的收益最大化成为亟待解决的问题。针对此问题,从应用提供者收益角度考虑,兼顾SLA收益损失和服务器租用成本投入,提出虚拟机资源调度方法,旨在使得应用租用者收益最大化。该方法利用排队论建模目标云应用的性能,并引入SLA收益损失函数估算在租用一定虚拟资源情况下的SLA收益损失,最后,利用爬山算法动态调整物理资源租用数量以达到收益最大化的目标。实验结果表明,与当前常见的虚拟机资源调度方法1 VMPerJob、1 VM4All和BinPacking相比,所提出的方法使得云应用提供者的成本投入分别降低了17.92%、22.85%和10.74%。
雲計算環境下,應用提供者可以根據需要決定租用虛擬資源的數量。租用大量資源會得到QoS保障,從而穫得較好的收益,但應用提供者需要為租用資源付費。同樣,租用少量資源,會節省租用資源投入,但資源不足難以保障QoS,SLA(Service Level Agreement)違揹會帶來經濟損失。因此,租用多少虛擬資源纔能使得資源得到充分利用,達到應用提供者的收益最大化成為亟待解決的問題。針對此問題,從應用提供者收益角度攷慮,兼顧SLA收益損失和服務器租用成本投入,提齣虛擬機資源調度方法,旨在使得應用租用者收益最大化。該方法利用排隊論建模目標雲應用的性能,併引入SLA收益損失函數估算在租用一定虛擬資源情況下的SLA收益損失,最後,利用爬山算法動態調整物理資源租用數量以達到收益最大化的目標。實驗結果錶明,與噹前常見的虛擬機資源調度方法1 VMPerJob、1 VM4All和BinPacking相比,所提齣的方法使得雲應用提供者的成本投入分彆降低瞭17.92%、22.85%和10.74%。
운계산배경하,응용제공자가이근거수요결정조용허의자원적수량。조용대량자원회득도QoS보장,종이획득교호적수익,단응용제공자수요위조용자원부비。동양,조용소량자원,회절성조용자원투입,단자원불족난이보장QoS,SLA(Service Level Agreement)위배회대래경제손실。인차,조용다소허의자원재능사득자원득도충분이용,체도응용제공자적수익최대화성위극대해결적문제。침대차문제,종응용제공자수익각도고필,겸고SLA수익손실화복무기조용성본투입,제출허의궤자원조도방법,지재사득응용조용자수익최대화。해방법이용배대론건모목표운응용적성능,병인입SLA수익손실함수고산재조용일정허의자원정황하적SLA수익손실,최후,이용파산산법동태조정물리자원조용수량이체도수익최대화적목표。실험결과표명,여당전상견적허의궤자원조도방법1 VMPerJob、1 VM4All화BinPacking상비,소제출적방법사득운응용제공자적성본투입분별강저료17.92%、22.85%화10.74%。
Application providers can choose the numbers of virtual resources to be rented on demand in cloud computing environment.To rent a large amount of resources will be returned in the QoS (quality of service)guarantee,therefore obtains better earnings,however the application providers have to pay for the resources renting.In reverse,to rent a few resources will save the investment in resources renting, but the insufficient resources are hard to guarantee the QoS,and the breach of SLA (service level agreement)will lead to economic losses. Therefore,it becomes a problem to be urgently solved that to rent how much virtual resources can the resources be put into fullplay and reach the earnings maximisation for the application providers.In light of these problems,taking the prospects of application providers’earnings into consideration,and balancing the earning losses of SLA and the rental cost investment of the servers,we present a virtual machine resource scheduling method aiming at maximising the earnings of the application leasers.The method models the performance of target cloud applications with queue theory,and introduces SLA earning losses function to estimate the SLA earning losses in circumstances of renting certain virtual resources.At last it uses hill-climbing algorithm to dynamically adjust the amount of physical resources renting so as to hit the goal of earnings maximisation.Experimental results demonstrate that,compared with the common virtual machine resources scheduling methods at present (1 VMPerJob,1 VM4All and BinPacking),the proposed method saves the costs invested by the cloud application providers by 1 7.92%,22.85% and 1 0.74% respectively.