云计算环境下的虚拟机管理方法技术

技术编号:8532680 阅读:215 留言:0更新日期:2013-04-04 15:35
本发明专利技术提供了一种云计算环境下的虚拟机管理方法,包括:将虚拟机管理任务记录在任务登记簿中;根据预定调度规则调度所述虚拟机管理任务;以及执行经过调度的所述虚拟机管理任务。通过本发明专利技术所描述的云计算环境下的虚拟机管理方法可以帮助管理人员在遇到网络异常造成业务请求失败时自动重试,并支持批量发起业务请求,同时避免管理人员花很长时间去等待计算中心对业务请求的响应,提高了云计算环境下的虚拟机管理效率。

【技术实现步骤摘要】

本专利技术大体上涉及云计算领域,更具体地来说,涉及一种。
技术介绍
在分布式的云计算系统中,一般需要使用ー个额外的管理节点对管辖范围内的多个计算中心进行统一的管理和控制,相比让系统运营人员及管理人员对各个计算中心进行单独的管控,这种统ー管理的方式会更加便捷和高效,而且很明显,这种分布式的结构还能有效提高系统的并发处理能力、容错能力以及系统规模的可扩展性。在这样的管理环境中,系统管理人员(或者是来自上层运营系统的请求)可以指定在某个计算中心上创建ー些虚拟机,然后对其进行操作(启动、停止、重启、挂起、恢复等)以及使用(登入虚拟机进行使用),对不再需要使用的虚拟机也可以进行删除以回收资源。从系统设计的角度来看,分布式管理系统中的管理节点需要与远端的各个计算中心进行通讯(一般是通过Web Service),这里有三个问题需要考虑第一,远程的网络通讯会受到网络的稳定性影响,有时候可能只是因为偶发的网络通讯异常造成请求服务失败,系统需要能够识别出这样的情况并能够自动重试;第二,有些操作(如创建虚拟机、删除虚拟机、停止虚拟机)的请求在远端的计算中心受理需时较长,从数分钟到数十分钟不等,这个过程要避免让操作人员一直等待系统的响应;第三,在管理节点上,为了能提高操作人员的处理效率,系统需要对各类操作提供批量处理的功能,比如创建ー批虚拟机,或者启动、停止一批虚拟机,这种批量处理的请求同样不能让操作人员去等待远端的计算中心逐一响应。如果不能很好地解决上述这些问题,系统就无法为用户提供分布式云计算管理的友好体验,而没有便捷高效的管理平台,同样也难以让广大的云计算中心的最終用户去体验云计算的強大之处。目前业界主要的云计算系统,通常只涉及到对ー个集中的计算中心进行单独的管理,而没有对大量的分布式的计算中心进行统一管理的作法。这种过于集中式的管理不便于系统规模的良性扩展,因为计算中心膨胀到一定程度之后,并发请求的数量、业务数据的规模以及于网络带宽的压カ都非常大,会造成系统性能下降、响应时间过长、风险急剧上升等诸多问题,随之而来的影响就是用户使用云计算的体验变差,管理人员维护计算中心的成本变高。云计算管理包含大量与云计算相关的资源管理,比如虚拟机管理、网络管理、虚拟安全组管理、资源池管理等等,其中最重要的就是对虚拟机的管理。很多集中式的云计算管理系统在管理虚拟机时使用的还是同步处理方案,这样的方案用户体验很差,因为ー些虚拟机管理操作非常耗时,响应ー个请求需要数分钟,在此期间用户只能等待,而且还有可能在等很长时间之后系统返回处理失败,重新操作时又得从零开始,再次等待。
技术实现思路
为了克服现有技术中的上述缺陷,本专利技术提供了一种,从而解决了如何提高云计算环境下的虚拟机管理效率的技术问题。根据本专利技术的ー个方面,提供了一种,包括步骤S1:将虚拟机管理任务记录在任务登记簿中;步骤S2 :根据预定调度规则调度所述虚拟机管理任务;以及步骤S3 :执行经过调度的所述虚拟机管理任务。在所述中,还包括步骤SOl :接收虚拟机管理任务请求;以及步骤S02 :将所述虚拟机管理任务请求转换为虚拟机管理任务。在所述中,所述步骤SI还包括如果记录成功,则返回成功信息并继续执行步骤S2,如果记录失败,则返回失败信息。在所述中,所述步骤S2进ー步包括步骤S21 :将符合所述预定调度规则的所述虚拟机管理任务从所述任务登记簿中取出并放入虚拟机任务池中;以及步骤S22 :将所述虚拟机任务池中的所述虚拟机管理任务传送至任务处理器。在所述中,通过所述任务控制线程执行所述步骤S21,通过所述任务处理线程执行所述步骤S22,其中,通过任务获取调度器来调度和控制所述任务获取线程以及维护所述虚拟机任务池,并且通过任务处理调度器来调度和控制所述任务处理线程。在所述中,所述步骤S3进ー步包括步骤S31 获取所述虚拟机管理任务对应的业务对象,根据所述业务对象重新组织所述虚拟机管理任务;以及步骤S32 :由所述任务处理器执行经过重新组织的所述虚拟机管理任务。在所述中,还包括步骤S4 :将执行过的所述虚拟机管理任务从所述任务登记簿中移除。在所述中,所述步骤S4进ー步包括每经过预定时间间隔,将预定数量的执行过的所述虚拟机管理任务从所述任务登记簿中移动至历史任务登记簿中。在所述中,所述虚拟机管理任务包括创建虚拟机、删除虚拟机、更新虚拟机、启动虚拟机、关闭虚拟机、重启虚拟机、挂起虚拟机、唤醒虚拟机或者迁移虚拟机。在所述中,所述预定调度规则为优先级调度规贝1J。通过本专利技术所描述的可以帮助管理人员在遇到网络异常造成业务请求失败时自动重试,并支持批量发起业务请求,同时避免管理人员花很长时间去等待计算中心对业务请求的响应,提高了云计算环境下的虚拟机管理效率。附图说明附图用来提供对本专利技术的进ー步理解,并且构成说明书的一部分,与本专利技术的实施例一起用于解释本专利技术,并不构成对本专利技术的限制。在附图中图1是根据本专利技术的的总体流程图;图2是根据本专利技术的的具体流程图;图3是根据本专利技术的的具体实例的结构图。具体实施例方式以下结合附图对本专利技术的优选实施例进行说明,应当理解,此处所描述的优选实施例仅用于说明和解释本专利技术,并不用于限定本专利技术。图1是根据本专利技术的的总体流程图。在图1中步骤SlOO (任务登记):将虚拟机管理任务记录在任务登记簿中。在该步骤之前,还可以包括接收虚拟机管理任务请求的步骤和将所接收到的虚拟机管理任务请求转换为虚拟机管理任务的步骤。优选地,在该步骤中,只要任务记录成功,就可以返回成功信息,并继续执行后续步骤,如果记录失败,可以返回失败信息。其中,失败信息可以包括失败原因等等。此外,不仅可以只接收ー个虚拟机管理任务请求,还可以批量接收多个虚拟机管理任务请求,但每个虚拟机管理任务请求只转换为一个虚拟机管理任务,并且每个虚拟机管理任务均与其对应的业务对象相关联。在该任务登记步骤中没有应用远端通讯,也没有复杂的业务逻辑,处理过程稳定而闻效。步骤S102(任务调度)根据预定调度规则调度虚拟机管理任务。其中,虚拟机管理任务包括但不限于创建虚拟机、删除虚拟机、更新虚拟机、启动虚拟机、关闭虚拟机、重启虚拟机、挂起虚拟机、唤醒虚拟机或者迁移虚拟机等等。在ー个具体实施例中,该预定调度规则可以为优先级调度规则。例如,当任务登记簿中存在多种虚拟机管理任务时,可以预先对这些任务的优先级进行设定,从而根据这种设定在任务登记簿中选择符合优先级的任务,进而完成调度过程。此后,将进行处理任务的步骤。在处理任务之前进行两个步骤(任务登记和任务调度)的优点是能够降低自动调度的性能消耗,使系统的处理效率最大化,原因是任务调度步骤可以使用多线程而明显提高分布式系统的处理效率(此处的线程数量应该是受管计算中心数量的倍数,这样在负载均衡的情况下,受管的各个计算中心可以同时提供服务),而任务登记步骤使用一个线程工作就可以满足任务调度步骤所有线程的需要。步骤S104 (任务处理)执行符合上述预定调度规则进行调度的虚拟机管理任务。通过本实施所描述的可以帮助管理人员在遇到网络异常造成业务请求失败时自动重试,并支持批量发起业务请求,同时避免管理人员花很长时间去等待计算中心对业务请求的响应,提高了云计算环境下的虚拟机管理效率。图2是根据本专利技术的的具体流程图本文档来自技高网
...

【技术保护点】
一种云计算环境下的虚拟机管理方法,其特征在于,包括:步骤S1:将虚拟机管理任务记录在任务登记簿中;步骤S2:根据预定调度规则调度所述虚拟机管理任务;以及步骤S3:执行经过调度的所述虚拟机管理任务。

【技术特征摘要】
1.一种云计算环境下的虚拟机管理方法,其特征在于,包括 步骤S1:将虚拟机管理任务记录在任务登记簿中; 步骤S2 :根据预定调度规则调度所述虚拟机管理任务;以及 步骤S3 :执行经过调度的所述虚拟机管理任务。2.根据权利要求1所述的云计算环境下的虚拟机管理方法,其特征在于,还包括 步骤SOl :接收虚拟机管理任务请求;以及 步骤S02 :将所述虚拟机管理任务请求转换为虚拟机管理任务。3.根据权利要求1所述的云计算环境下的虚拟机管理方法,其特征在于,所述步骤SI还包括 如果记录成功,则返回成功信息并继续执行步骤S2,如果记录失败,则返回失败信息。4.根据权利要求1所述的云计算环境下的虚拟机管理方法,其特征在于,所述步骤S2进一步包括 步骤S21 :将符合所述预定调度规则的所述虚拟机管理任务从所述任务登记簿中取出并放入虚拟机任务池中;以及 步骤S22 :将所述虚拟机任务池中的所述虚拟机管理任务传送至任务处理器。5.根据权利要求4所述的云计算环境下的虚拟机管理方法,其特征在于, 通过所述任务控制线程执行所述步骤S21,通过所述任务处理线程执行所述步骤S22,其中,通过任务获取调度...

【专利技术属性】
技术研发人员:孙征王慧谦田勇季锡洋胡亮
申请(专利权)人:无锡城市云计算中心有限公司
类型:发明
国别省市:

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

1