一种基于网络拓扑的云资源调度策略的制作方法

文档序号:7802406阅读:298来源:国知局
专利名称:一种基于网络拓扑的云资源调度策略的制作方法
技术领域
本发明涉及计算机组合优化技术领域,特别是涉及一种云平台资源调度的策略和优化。
背景技术
云计算是建立在计算机长期的技术积累的基础之上,包括软件和服务,虚拟化技术、资源调度等关键技术。目前对云资源的调度算法更多的是对云资源和任务调度等进行考虑,本文考虑的是虚拟机创建的时刻对云资源进行调度,如何合理地安排云资源使得客户和商家的利益最大化是一个迫切需要解决的问题。本文提出的各种资源调度策略能够很好地解决这个问题,同时在提出各种优化策略对调度算法的安全性和效率方面都得到了较大的提高。

发明内容
本发明所要解决的技术问题是在云平台的环境下,虚拟机的创建需要云平台提供云资源,如何在有限的资源下,提供各种策略以满足虚拟机创建的需求。为实现上述发明目的,本发明提供一种基于云平台的资源调度策略,包括提出一种基于网络拓扑的云平台资源模型、填满策略、平滑策略、基于网络拓扑的资源调度策略和一种算法的优化策略;所述的一种基于网络拓扑的云平台资源模型,用于为调度算法提供一个完整的数学模型。包括:云平台资源:这里对云平台资源主要分为两种,包括主机资源和共享存储资源。对虚拟机进行资源分配也是对虚机分配主机资源和共享存储资源的过程。主机资源的信息包括:主机ID、主机名、数据中心、集群、内存容量、剩余内存、CPU使用率等信息。可以对应表示成一维数组[HostID, DataCenter, Cluster,TotalMemory, FreeMemory, CpuUtilization]。主机使用率:衡量当前主机的一个总体使用率 HostUtilization = a*CpuUtilization+b*FreeMemory/TotalMemory,其中 a, b e [O,l],a+b = I。共享存储卷的信息包括:存储卷ID、存储卷名、存储容量、剩余空间等信息,可以对应表不成一维数组[HostVolumeID, VolumeLabel,Capacity,FreeSpace]。存储卷使用率:VolumeUtilization = FreeSpace/Capacity。主机和存储之间存在多对多的关系。一台主机能够访问多个共享存储卷,一个共享存储卷也可以被多个主机所访问。对虚机进行资源分配时主机和存储之间必须存在对应关系,即存储卷能够被主机所访问。设主机、存储卷关系矩阵为Relation_Host_Volume,假设有η台主机和m个存储卷,O表示对应的存储卷和主机没有对应的关系,I表示对应的主机可以访问对应的存储卷。在创建虚机的时候选择主机、共享存储必须存在一种关联关系,即 Relation_Host_Volume [i] [ j] = I (i e [l,n],j e [l,m])(l)。衡量网络拓扑关系的四个矩阵,包括数据中心距离矩阵、主机距离矩阵、存储卷距离矩阵、主机存储距离矩阵。数据中心距离矩阵DistanceDC:衡量数据中心之间网络拓扑距离的矩阵,假设有d个数据中心,则矩阵大小为d*d。DistanceDC[i] [j]值越大表示数据中心之间的距离越大,其中 i,j e [I, d]。主机距离矩阵DistanceHost:衡量主机之间网络拓扑距离的矩阵,假设有d台主机,则矩阵大小为d*d。假如两主机在同一个数据中心,则DistanceHost [i] [j]表达的正是两台主机的网络距离,否则网络距离应为W*DistanceDC[k] [I]+DistanceHost [i] [j],其中W为常量,k,I分别为Hosti和Hostj的数据中心编号。存储卷距离矩阵DistanceVolume:衡量存储之间网络拓扑距离的矩阵,假设有d个存储卷,则矩阵大小为d*d。DistanceVolume [i] [j]值越大表示存储卷之间的距离越大,其中 i,j e [I, d]。主机存储距离矩阵DistanceHostVolume:衡量主机和存储卷之间网络拓扑距离的矩阵,假设有η台主机,m个存储卷,则矩阵大小为n*m。DistanceHostVolume [i] [j]值越大表示主机和存储卷之间的距离越大,其中i e [I, n], j e [l,m]。解空间:假设要为k台虚拟机分配资源,[ (hosthl, Volumevl),(hosth2, Volumev2),..., (Iiostu^Volumevk)],其中 hl、h2、...、hk e [1,η],vl、v2>...、vk e [1,m]。设f (s, j)为第s台虚拟机向第j台主机请求的资源
权利要求
1.一种基于网络拓扑的云平台资源模型,其特征在于,包括: 对云平台资源的定义和描述:这里对云平台资源主要分为两种,包括主机资源和共享存储资源。对虚拟机进行资源分配也是对虚机分配主机资源和共享存储资源的过程; 规范化定义主机资源的信息、主机使用率、共享存储卷信息、存储卷使用率、主机存储卷关系矩阵; 提出衡量网络拓扑距离的一种方案,利用数据中心距离矩阵、主机距离矩阵、存储卷距离矩阵、主机存储距离矩阵来计算目标解的网络距离来衡量解的优劣;提出求解问题的合法解的数学表达式和解的网络距离的计算公式。
2.满策略,其特征在于,使得虚机请求的资源尽量地集中,减少资源的碎片,提高资源的使用率。
3.滑策略,其特征在于,使得每台服务器和共享存储上面的使用率尽可能地相似,负载均衡,保证服务器的整体性能。
4.关于网络拓扑的资源调度策略,其特征在于,结合模拟退火算法(SimulatedAnnealing, SA)计算全局网络拓扑路径最小的全局最优解,减少虚拟机之间的网络拓扑距离,减少虚机通信的代价,提高虚拟机整体的性能。
5.一种算法优化策略,其特征在于,包括缓存管理、主机、存储分段选取策略、并发控制、缓存预读、缓存清除策略等优化策略; 缓存管理:系统维护一个缓存注册表统一对调度策略所设计的缓存进行统一管理。所有需要对缓存进行读写的操作将通过缓存管理模块进行控制,只有在缓存注册表中成功注册的项才能够进行访问控制; 主机、存储分段选取策略:无论是填满、平滑还是基于网路拓扑的调度策略都必须对整体主机和存储的信息进行衡量调度,获取所有的主机和存储信息对调度来说代价往往太大,因此在这里采用了一个分段选择的策略,先优先根据主机队列的权值排列进行分段,然后在分段内再针对主机和存储进行填满、平滑等策略进行优先选择; 并发控制:为保证线程并发安全性对缓存的读写进行严格控制,对所有资源的缓存读写都必须用互斥锁来保证其安全性; 缓存预读:加快调度策略的速度,减少在调度过程中获取资源实时状态的次数;缓存清除策略:缓存的状态反映的是对剩余资源的一个预测,实际资源有可能比缓存中记录得要多。面对这种情况,假设连续MAX_ERROR(常量)次分配失败将缓存清除。
全文摘要
本发明公开了一种基于网络拓扑的云平台的资源模型,并提出在该模型下的虚机创建的资源调度策略,包括填满、平滑、和基于网络拓扑等资源调度策略。填满策略,使得虚机请求的资源尽量地集中,减少资源的碎片,提高资源的使用率。平滑策略,使得每台服务器和共享存储上面的使用率尽可能地相似,负载均衡,保证服务器的整体性能。基于网络拓扑的资源调度策略,尽量保证为虚机分配的服务器资源和共享存储资源之间的网络路径最小,仅在万不得已的情况下跨数据中心、集群分配服务器和共享存储资源。
文档编号H04L29/08GK103095788SQ20111035537
公开日2013年5月8日 申请日期2011年11月2日 优先权日2011年11月2日
发明者丁保剑, 谭任辉, 邓任远 申请人:佳都新太科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1