一种限制云计算用户资源使用额度的方法技术

技术编号:9925033 阅读:134 留言:0更新日期:2014-04-16 16:42
本发明专利技术涉及云计算技术领域,特别是一种限制云计算用户资源使用额度的方法。本发明专利技术首先获取物理机上可用资源总量作为用户资源配额因子,制定物理机资源与虚拟资源一对一使用策略;当设置用户资源使用额度时,系统比较用户已用资源量与设置额度,如果额度值大于已用资源量,则设置有效,否则无效。本发明专利技术解决了云计算资源共享使用模式下,尤其公有云环境,资源被某个用户过度占用,使得其他用户可用资源减少;用户真实资源使用量统计困难等问题;可应用于云计算中虚拟机资源使用统计。

【技术实现步骤摘要】
一种限制云计算用户资源使用额度的方法
本专利技术涉及云计算
,特别是一种限制云计算用户资源使用额度的方法。
技术介绍
在云计算环境下,资源共享方式使用、服务为主的交付方式等特点,都使得资源有可能被单个用户过度地占用。在资源有限的情况下,尤其是在公有云环境,单个用户对资源的过度占用会使得其他用户可用资源少,严重影响服务质量。因此,云计算迫切需要对单个用户的虚拟资源使用额度进行限制,而对资源限制存在以下的困难:一是云计算环境下资源的虚拟化特性,使限制使用额度变得困难,比如真实物理CPU核数被虚拟出远远大于其真实数量的虚拟核,内存可以用ballon技术实现共享,真实使用的数量往往难以计算。二是云计算环境中,以虚拟机形式提供资源,用户根据需要随用随释放,根据实际需要,虚拟机资源能够动态随时调整资源,真实资源使用量统计难度较大;三是目前的云计算操作系统为了提高服务的可用性,大多加入备份还原机制,这个往往成为绕开限额机制的漏洞,资源的使用者可以通过先创建满额资源,后进行恢复的方式超额使用资源。为了能够统计单个用户所用资源量,限制单个用户在云平台中能够使用的最大资源,需要一种能够在云计算h境中限制用户资源使用额度的机制,在用户请求新增资源、减少资源时,根据资源额度判断其操作是否允许。
技术实现思路
本专利技术解决的的技术问题在于提供一种在云计算中限制单个用户资源使用额度的方法,解决在云计算环境中防止用户过度占用资源、单个用户资源使用量统计、防止用户超额使用资源等问题。本专利技术解决上述技术问题的技术方案是:步骤1:系统获取物理机上CPU、内存和可用存储空间,作为用户资源配额因子;并设定资源使用规则,虚拟机或云盘分配资源量即为占用资源量;步骤2:用户通过云计算管理页面设置用户资源额度限制;步骤3:系统扫描用户的虚拟机和云盘,计算出CPU、内存、存储的已用量;步骤4:系统比较资源限制额度与用户已用资源量的大小;当资源限制额度大于用户已用资源时进入步骤5;当资源额度小于用户已用资源量时进入步骤6;步骤5:当资源限制额度大于用户已用资源量时,资源额度设置成功;步骤6:当资源限制额度小于用户已用资源量时,资源额度设置失败;用户需要重新设置其他值。当用户请求增加虚拟机资源的操作时,系统首先判断即将增加的资源量与剩余可用的资源配额量大小,当即将增加的资源量小于剩余可用资源配额量时,增加虚拟机资源的操作被允许,可用资源配额量相应减少,否则将不被允许;当用户提交减少虚拟机资源的操作时,系统释放用户占用的计算资源配额,可用计算资源配额量加上减少的相应量。当用户提交增加云盘资源操作时,系统获取用户资源配额,对比剩余可用资源配额量与新增资源量,当剩余可用资源配额量大于新增资源量时,占用用户的资源配额,允许新增资源操作;否则不允许新增云盘资源操作;当用户提交减少云盘资源操作请求时,系统将占用的存储资源配额释放减少的资源量,可用存储资源配额量增加相应的减少资源量。所述的所配资源限度值是云计算中提供给用户的资源最大数量,即CPU最大资源核数、内存最大容量、存储最大容量,该资源以虚拟机形式提供给用户,能够按需使用,弹性扩展;所述的已用资源量是云计算中单个用户所有虚拟机的资源总量,即该用户所有虚拟机的总CPU核数、总内存容量大小、总存储容量大小。本专利技术通过限制单个用户资源使用额度,从根本上控制单个用户超额使用资源,过度占用其他用户的可用资源,同时能够在大量云计算用户按需使用资源,随用随释放的情况下,准确统计每个用户所用的资源量。本专利技术的虚拟机资源最大使用额度,能够限制用户在请求新增资源是不超过允许范围,降低了超额使用影响其他用户体验的风险。本发现的资源最大额度包括CPU、内存、存储,能够控制用户在云计算中使用的所有形式的资源,不受单一模式限制。附图说明下面结合附图对本专利技术进一步说明:图1为本专利技术方法流程图;图2为本专利技术机制下新增虚拟机资源流程图;图3为本专利技术机制下减少虚拟机资源流程图;图4为本专利技术机制下新增云盘资源流程图;图5为本专利技术机制下减少云盘资源流程图。具体实施方式如图1所示,当设置单个用户的资源额度时,先获取单个用户已用资源的大小,比较已用资源大小与设置的资源额度大小,如果设置的资源额度大于已用资源量,则设置资源额度成功;否则失败。代码如下所示:如图2所示,当用户请求增加虚拟机资源的操作时,系统需要首先判断即将增加的资源量与剩余可用的资源配额量大小,当即将增加的资源量小于剩余可用资源配额量时,增加虚拟机资源的操作被允许,可用资源配额量相应减少,否则将不被允许。代码如下所示:占用计算资源需要调用占用计算资源、存储资源(CPU、内存、存储)公共函数occupy,代码如下:如图3所示,当用户提交减少虚拟机资源的操作时,系统释放用户占用的计算资源配额,可用计算资源配额量加上减少的相应量,代码如下所示:系统释放用户占用的计算资源,需要调用释放公共函数release,代码如下:如图4所示,当用户提交增加云盘资源操作时,系统获取用户资源配额,对比剩余可用资源配额量与新增资源量,当剩余可用资源配额量大于新增资源量时,占用用户的资源配额,允许新增资源操作,否则不允许新增云盘资源操作,代码如下:系统执行占用用户存储资源配额时,需要调用公共函数occupy,代码如下:如图5所示,当用户提交减少云盘资源操作请求时,系统将占用的存储资源配额释放减少的资源量,可用存储资源配额量增加相应的减少资源量,代码如下:系统释放用户占用的存储资源,调用功能函数release,代码如下:本文档来自技高网...
一种限制云计算用户资源使用额度的方法

【技术保护点】
一种限制云计算用户资源使用额度的方法,其特征在于:包含如下步骤:步骤1:系统获取物理机上CPU、内存和可用存储空间,作为用户资源配额因子;并设定资源使用规则,虚拟机或云盘分配资源量即为占用资源量;步骤2:用户通过云计算管理页面设置用户资源额度限制;步骤3:系统扫描用户的虚拟机和云盘,计算出CPU、内存、存储的已用量;步骤4:系统比较资源限制额度与用户已用资源量的大小;当资源限制额度大于用户已用资源时进入步骤5;当资源额度小于用户已用资源量时进入步骤6;步骤5:当资源限制额度大于用户已用资源量时,资源额度设置成功;步骤6:当资源限制额度小于用户已用资源量时,资源额度设置失败;用户需要重新设置其他值。

【技术特征摘要】
1.一种限制云计算用户资源使用额度的方法,其特征在于:包含如下步骤:步骤1:系统获取物理机上CPU、内存和可用存储空间,作为用户资源配额因子;并设定资源使用规则,虚拟机或云盘分配资源量即为占用资源量;步骤2:用户通过云计算管理页面设置用户资源额度限制;步骤3:系统扫描用户的虚拟机和云盘,计算出CPU、内存、存储的已用量;步骤4:系统比较资源限制额度与用户已用资源量的大小;当资源限制额度大于用户已用资源时进入步骤5;当资源额度小于用户已用资源量时进入步骤6;步骤5:当资源限制额度大于用户已用资源量时,资源额度设置成功;步骤6:当资源限制额度小于用户已用资源量时,资源额度设置失败;用户需要重新设置其他值;当用户请求增加虚拟机资源的操作时,系统首先判断即将增加的资源量与剩余可用的资源配额量大小,当即将增加的资源量小于剩余可用资源配额量时,增加虚拟机资源的操作被允许,可用资源配额量...

【专利技术属性】
技术研发人员:张雪梅杨松莫展鹏季统凯
申请(专利权)人:国云科技股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1