云环境中虚拟机资源分配算法研究

来源 :中国新通信 | 被引量 : 0次 | 上传用户:kaka88899999
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘要】 近几年来我国的经济水平与科技水平在飞速提升,云计算技术获得了迅猛的发展,将IT资源转换为动态化的虚拟资源,从而为人们提供更加优质、快速的服务。基于云环境中的虚拟机资源分配算法可提升服务器运行的可靠性与安全性,还可将资源进行优化,降低各种因素形成的风险。综上所述,本文将基于云环境对虚拟资源分配算法展开分析与研究,以期增强算法的准确性,并对资源进行更加合理、高效的分配。
  【关键词】 云环境 虚拟机 资源分配算法 研究
  前言:云环境作为构建智慧城市采用的主要技术,会将互联网作为主要的媒介,将分布式结构、网格技术等互相结合。相比于传统的服务模式来说,这种服务模式更具商业价值,还能将资源更加合理地进行配置。而基于云环境的基础上,对虚拟机资源进行分配的技术是将云计算技术大规模应用的主要技术,从而将资源进行更好的调度。
  一、云环境中影响虚拟机资源分配算法的相关因素
  1.1多目标优化模型的差异
  多目标优化模型在此方面可以发挥很好的作用,然而此方面在发展过程中已经由传统模型进化为新模型,两者之间存在着一定的差异,如在传统模型中,目标函数的权重较大,但此项特点在如今的云计算中却并不十分适用,如今更多的是针对减少数据能耗方面采取措施,因此第一个目标函数是最重要的,也是最大的權重,模型的差异使得此方面建设难以得到完善,如在逻辑意义上,需要将虚拟主机集中在尽可能少的物理服务器上运行,但人工干预模式在多目标优化模型差异下难以得到实现。
  1.2 NSGA-II算法的作用难以发挥
  在此方面,限制函数的存在是很有必要的,其可以将一个虚拟主机调到另外一台物理服务器上运行的,但具有针对性,而正是因为此限制条件,使得NSGA-II算法在进化过程中难以通过变异来提高遗传算法对于局部空间的搜索能力。另外,在应用变异算法时,很多情况下均会出现得到的新染色体存在不满足限制条件的可能性。
  1.3传统虚拟机部署的局限性
  根据对传统部署方法的研究可以知道,该方法在应用时会有一定的局限性,具体表现在如下几个方面:一、一般来讲,若虚拟机中有着操作系统,同时又拥有大量业务应用软件,其所包含的模板映像容量往往很大,几个GB,甚至是几十个GB的情况均十分常见,若要对其进行传输,往往需要较长时间,导致部署效率下降;二、当出现集群现象时,往往会出现较高的网络传输开销;三、目前来看很多虚拟机均会存在相似的情况,即以集中式存储形式为主,然而此种方式总会带来数据吞吐问题,进而造成运行不畅现象。
  二、云环境中虚拟机优化方案
  用户在应用云计算一定形式之后,虚拟机在应用内会产生一定数额费用,并且需要一段计算时间。本文对虚拟机资源分配进行分析研究,主要目的就是借助云计算形式,优化运行计算手段,最大程度减少用户在规定时间内所承担的经济成本。云计算虚拟机优化内,用户一同具有两种优化方案,第一种优化方案暂时忽略时间因素,仅对虚拟机费用进行优化,最大程度降低虚拟机成本,但是时间因素在忽略之后,所涉及到的用户计算时间较短;第二种优化方案就是综合时间及费用影响因素,方案在设定默认时间之后,在约束条件控制之下,完成云计算虚拟机费用优化操作。用户如果对处理时间要求十分严苛,还可以按照自身实际需求,设置针对性限制时间,进而完成费用优化。
  三、系统模型的构建
  将分布在不同地理区域的数据中心构成的云计算平台,各个数据中心的容量、延时性能以及虚拟机的资源价格都不一致。基于云环境提供的服务会将用户的要求作为基础,对相应的虚拟机资源合理分配,云用户在业务运行的过程中,可通过虚拟机的数据中心将相关信息充分掌握[1],可以将其定义为以下几点内容:第一,资源的调度器。将云用户的相关要求以及云计算数据中心的运行状态作为基础,为用户提供有效的虚拟机资源,资源调度器自身还会在云计算的平台中某个数据中心上进行运行。第二,数据中心所实施状态监控的具体进程,会运行于各个数据中心之上,还会对数据提供实施的监控,将其运行状态充分掌握,其中还包含数据中心剩余的资源量以及虚拟机资源价格等方面的信息,还会向资源的调度器将相关状态信息发送至数据中心中[2]。第三,数据中心形成的状态表。资源调度器中还将各种中心状态信息的模块进行存储,还会将数据的中心状态进行实时监控,以确保状态信息可以获得实时的更新,其中主要包含数据中心的剩余资源量、延时以及资源价格等方面的相关信息。
  通过对上述三种定义进行分析,可以生成系统的架构示意图。


  四、模型构建方式与问题的描述
  基于云用户的层面来说,会将业务的主要特征作为基础对虚拟机中的各项资源进行合理分配,主要是对云用户具备的业务特征进行描述,还会将资源调度器中的数据中心状态表实时更新,这两种信息的准确性都会对最终资源分配的收益产生重要影响。
  4.1业务特征的描述方式
  从系统的架构示意图可以看出,可利Ri(li,ni,ci)对云用户的i资源请求进行表述,其中的ci是指云用户的业务特征,其中会包含虚拟机部署的策略[3]、延时敏感度以及价格敏感度。对于不同类型的云用户来说,会具备不同的业务特征,因此需要采取不同的虚拟机部署策略,通过这样的方式可以将云用户的成本大幅降低,还可增加额外获得的收益。之后本文利用si对用户i的虚拟机部署策略进行表示,并将其分成两种类型即集中式与分布式。对于集中式的部署策略来说,需要将用户需要的全部虚拟机部署在相同的数据中心中。另一方面,对于分布式部署策略来说,需要将云用户的各方面需求共同部署在v个数据中心当中,在本文中的数据中心个数超过v 的量。
  不同类型云用户业务会对延时与资源的价格存在不同程度的敏感度,技術人员利用αi与βi分别对云用户i的延时因子与价格因子进行表示,不同类型的业务中,两种因子也会各不相同。   对于具体的业务来说,例如在大型的多人同时在线游戏业务来说,由于其内部存在大量的交互信息,在利用虚拟机将资源进行分配的过程中,便需要采用集中式的部署方式,其也不会造成高度敏感的问题,也不会对资源的价格产生较为严重的影响。再如微博等相关的社交业务来说,由于其具备较强的区域特性,在业务内部的信息交互程度较弱,在虚拟机对资源进行部署的过程中,便可采用分布式的部署方式。还由于这种类型的业务不会存在过高的延时敏感度,但其具备较高的价格敏感度。由于云用户业务中存在一定程度的差异性,使得其他业务的特征也不尽相同,还会将虚拟机部署的要求、两种因子作为基础,可利用以下公式对云用户i的业务特征进行描述:ci=(si,αi,βi)。
  4.2数据中心的状态更新
  将上文叙述的系统模型作为基础,在数据中心的状态信息,时由数据中心实施的状态监控进程实时监控,从而为资源调度器传送相应的数据信息,资源调度器会将数据中心状态监控进程的信息作为基础,制成相应的数据中心状态表。对于数据中心的状态信息来说,会包含资源的剩余量Lk,t、资源的价格[4]Pk,t,还包含相应的数据中心延时估计Dk,t。另外还会包含数据中心的CPU计算资源,内外存储器。
  在数据中心提供的资源价格与云服务的供应商定价模型之间存在密切的联系,在对相關系统模型进行描述的过程中,会将各个数据中心负载的需求进行综合考虑,在本文中主要讲剩余的资源量动态价格模型作为基础。通常来说,要想得出数据中心的资源价格,可利用以下公式计算得出:Pk,t=γ1Pk,0+γ2f(Lk,t)。在公式當中,k是指数据中心的编号,t指目前的时刻,指权重因子,将数据中心的k作为基础的资源价格,还可将其作为定值,f(Lk,t)与剩余的资源量互相关联,呈现函数的表达形式。
  在数据中心出现的延时可作为主要的更新过程:资源调度期会以周期性的方式对云计算的数据中心发送相应的延时测试信号,还会将测试信号的应答延时进行记录,将测试的信号发送周期设置为td,如果资源调度器接收到来源于数据中心的状态信息时,会对数据中心发送实验需要的测试信号。
  4.3问题描述
  为了将数据中心的延时与资源价格对业务产生的影响更加直观、完整的进行描述,本文将业务的成本指数概念进行了描述,通过资源调度器将云用户业务成本作为基础,对相应的业务进行合理分配[5]。
  五、业务特征基础的资源分配算法
  将本文描述的系统模型以及相应的问题分析作为基础,本文将提出基于云用户业务特征的虚拟机资源分配的算法,其主要的算法操作步骤流程如下:第一,云用户会对资源调度器提出资源请求:Ri(li,ni,ci);第二,需要将云用户的虚拟机部署策略作为基础,便会执行下一个步骤,如果si=v,(v>1),便可执行下一个步骤。第三,利用集中式的处理方式,对云用户i将虚拟机的资源进行分配,可采用以下几种方法:1.在资源调度器对数据中心的状态表进行查询,将充分满足云用户资源需求的数据进行正确选择,从而构成数据的中心集合。2.将云用户的候选数据中心集合看作为空集,便可以将其看作为云计算平台中并不具备足够的资源为用户进行分配,资源的调度器会拒绝云用户的相关请求,之后便可执行下一个步骤。第四,利用分布式的方式对云用户的虚拟机进行部署。
  结语:将云环境作为基础,实施的虚拟机资源分配算法,可将资源实施合理、科学的分配,从而将用户花费的成本降低,将云端资源所提供的收益最大化,从根本上为用户的服务质量提供保障。
  参 考 文 献
  [1]陈小娇,陈世平,方芳. 云计算中虚拟机资源分配算法[J]. 计算机应用研究,2014,09:2584-2587+2616.
  [2]蒋茜,何嘉. 基于聚类蚁群算法的虚拟机资源分配算法研究[J]. 四川文理学院学报,2014,05:80-84.
  [3]刘强. 基于收益的云环境虚拟机资源动态分配方法研究[D].东北大学,2012.
其他文献
【摘要】 随着我国科技水平的发展,卫星通信技术水平也在不断深入,逐步应用于各个领域,卫星通信技术其主要特点是通信距离远,范围大,不受外界因素影响且建设速度快。自然灾害发生时的特点主要是事发突然,地点不确定,破坏力大,如果可以将二者的特点融合起来,分析利用,无论对于卫星通信技术的研究上,还是对灾害事故处置都有巨大的促进作用,这也是消防通信发展的主要方向。  【关键词】 卫星通信技术 消防通信 应用 
该文从挂篮荷载计算、施工流程、支座及临时固结施工、挂篮安装及试验、合拢段施工、模板制作安装、钢筋安装、混凝土的浇筑及养生、测量监控等方面人手,介绍了S226海滨大桥
地铁14号线郭庄子站~大井站区间工程区间风井位于暗挖隧道正线上,施工区域地质复杂,暗挖隧道破除洞门施工风险大,如何安全顺利地完成隧道马头门施工,是施工中的重点和难题。结合本
【摘要】 随着移动通信、光纤通信等技术的快速发展,网络通信已经逐渐向全业务模式转变,传统的多业务通信传输平台业务承载效率低、无法支持点到多点业务、网络可扩展性较差等,无法满足长期演进基站间的大数据通信需求。IP RAN采用了IP/MPLS等技术标准体系,能够实现较好的扩展性,同时支持点到多点通信,业务承载效率非常高,能够更好地支持TD LTE基站的回传网络,被广泛应用于移动通信网络,具有重要的作用
运用复变函数及积分方程方法,求解了无限域中的多椭圆孔多裂纹反平面问题.建立了两种类型的基本解.利用叠加原理和所得的基本解,并沿椭圆孔和裂纹表面取待定的基本解密度函数
【摘要】 能源是一个国家民生的基础,而作为主要能源的煤炭企业的占比更是达到了70%以上。煤炭因为其价格比较低且利用可靠这些特性,并且其储量丰富,目前仍是我国主要的支柱能源。但是在煤炭生产的过程中,仍是不可避免的会发生一些事故,而这些问题的规避直接关系到安全生产的各个环节。鉴于此,本文针对矿井自动化在煤矿安全生产中的作用进行了研究,并得出了自己的有一些见解和建议。  【关键词】 矿井自动化 煤炭安全
【摘要】 随着社会信息技术的不断发展,网络结构也在逐渐优化,TD-LTE技术在这样的信息背景中应运而生,应用TD-LTE信令分析于网络优化中,这不仅是相关研究人士关注的焦点,而且还能够推动我国信息技术进步。本文首先对信令分析进行简要介绍,然后探究了网络优化中TD-LTE信令分析的具体应用。  【关键词】 TD-LTE 信令分析 网络优化  前言:现如今,我国网络信息技术水平与以往相比取得了显著进步
【摘要】 本文通过探讨计算机应用技术在工程项目管理中使用的重要意义和发展现状,着重对相关计算机技术进行了介绍,更好的为企业的工程项目管理服务。  【关键词】 工程项目管理 计算机应用技术  一、引言  计算机应用技术在各领域中得到广泛应用,并且起到重要作用,工程项目管理与计算机应用技术相结合也不例外,是现代工程建设发展的必然趋势。计算机技术的使用有利于对工程建设各环节进行监督管理,优化工程建设各流
【摘要】 ExtJS中使用MVVM设计模式时,ViewModel可以通过View的层级关系,继承上级ViewModel的数据。本文说明此种继承的特性以及如何使用这些特性实现不同需求的数据绑定  【关键词】 ExtJS MVVM ViewModel 绑定 数据继承  一、ViewModel与数据绑定  在ExtJS的MVVM模式中,ViewModel是用于存放数据的类,它将数据存放在一个名为data
【摘要】 本文简单分析了质量流量计在使用过程中存在的问题,针对提高质量流量计使用效果的措施进行了深入的研究,结合本次研究,发表了一些自己的意见看法,希望对质量流量计在管输过程中的应用起到一定的参考和帮助。  【关键词】 质量流量计 管输 应用  在石油企业经营管理工作中,计量工作属于其中一项非常关键的内容。能够为石油企业的各项生产、经营、管理工作提供准确的数据基础,根据其工作性质可以分为企业内容计