基于云模式下的资源分配装置及方法制造方法及图纸

技术编号:18138248 阅读:20 留言:0更新日期:2018-06-06 11:42
本发明专利技术实施例公开了一种基于云模式下的资源分配装置及方法。该装置包括:底层云平台模块,用于存储业务云主机镜像文件并根据业务云主机镜像文件启动业务云主机,所述业务云主机为无状态云主机;业务运行模块,用于监控业务云主机中各项业务的运行状态,并根据业务运行状态向资源池配置模块反馈业务云主机的需求信息,所述需求信息至少包括需要增加的业务云主机数量和类型;资源池配置模块,用于存储处于已启动状态的业务云主机,并根据业务运行模块反馈的需求信息,向业务运行模块添加处于已启动状态的业务云主机。本发明专利技术实施例可以大大提高弹性拓展的速度。

【技术实现步骤摘要】
基于云模式下的资源分配装置及方法
本专利技术实施例涉及资源配置技术,尤其涉及一种基于云模式下的资源分配装置及方法。
技术介绍
随着互联网技术的发展,互联网数据量迅猛增长,应用场景日趋复杂。面对突发性的访问量激增或计算负载的激增等复杂场景,云计算技术在实践中体现了不可替代的优势。而其中弹性伸缩性能好坏又是影响这些性能的关键技术。弹性伸缩性能决定云计算系统适应负载变化进行调控的能力。作为云计算的基本特性和关键技术,针对弹性伸缩的研究和探索也在不断加深。常见的弹性伸缩方案有垂直伸缩和水平伸缩两种。以弹性扩展为例,垂直扩展指云主机(物理机)还有富裕的资源时,向应用分配更多的资源,比如CPU、内存、网络带宽、磁盘等等。而水平扩展不是向应用的云主机(物理机)增加资源,而是增加其数目,从而增加其服务能力。垂直扩展存在成本较高、部分场景需要一些停机、不易自动扩展等弊端,往往不能满足新型云应用场景需求,因此水平扩展凸显其优势。现有技术在进行弹性拓展时,需要创建一个新的虚拟机,并对虚拟机中的业务进行相应配置,在业务量缓慢增长时上尚可满足需求,但是在业务量急剧增长场景下,弹性伸缩性能受到虚机创建所需要的时间和应用启动所需要的时间的影响,会导致不能及时弹性扩展,进而会有影响业务正常运行的风险。
技术实现思路
本专利技术实施例提供一种基于云模式下的资源分配装置及方法,以实现提高弹性拓展速度目的。第一方面,本专利技术实施例提供了一种基于云模式下的资源分配装置,包括:底层云平台模块,用于存储业务云主机镜像文件并根据业务云主机镜像文件启动业务云主机,所述业务云主机为无状态云主机;业务运行模块,用于监控业务云主机中各项业务的运行状态,并根据业务运行状态向资源池配置模块反馈业务云主机的需求信息,所述需求信息至少包括需要增加的业务云主机数量和类型;资源池配置模块,用于存储处于已启动状态的业务云主机,并根据业务运行模块反馈的需求信息,向业务运行模块添加处于已启动状态的业务云主机。第二方面,本专利技术实施例还提供了一种基于云模式下的资源分配方法,包括:业务运行模块监控业务云主机中各项业务的运行状态,并根据业务运行状态向资源池配置模块反馈业务云主机的需求信息,所述需求信息至少包括需要增加的业务云主机数量和类型;资源池配置模块根据业务运行模块反馈的需求信息,向业务运行模块添加处于已启动状态的业务云主机,其中,所述业务云主机为无状态云主机。本专利技术实施例通过底层云平台模块根据业务云主机镜像文件启动业务云主机,所述业务云主机为无状态云主机,业务运行模块实时监控业务云主机中的运行状态并向资源池配置模块反馈需求信息,资源池配置模块根据业务运行模块反馈的需求信息,向业务运行模块添加处于已启动状态的业务云主机,业务云主机添加到业务运行模块后可立即独立地执行相应业务,大大提高了弹性拓展的速度。附图说明图1为本专利技术实施例一提供的一种基于云模式下的资源分配装置的结构示意图;图2为本专利技术实施例二提供的一种基于云模式下的资源分配装置的结构示意图;图3为本专利技术实施例三提供的一种基于云模式下的资源分配方法的流程示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种基于云模式下的资源分配装置的结构示意图,本实施例可适用于云模式下快速启动云主机的情况,尤其适用于私有云模式下快速启动云主机的情况,该装置可通过硬件和/或软件的方式实现,并一般可集成于用于云模式下的资源分配装置的服务器中。参考图1,本实施例提供的基于云模式下的资源分配装置具体包括:底层云平台模块1,用于存储业务云主机镜像文件并根据业务云主机镜像文件启动业务云主机,所述业务云主机为无状态云主机;业务运行模块2,用于监控业务云主机中各项业务的运行状态,并根据业务运行状态向资源池配置模块3反馈业务云主机的需求信息,所述需求信息至少包括需要增加的业务云主机数量和类型;资源池配置模块3,用于存储处于已启动状态的业务云主机,并根据业务运行模块2反馈的需求信息,向业务运行模块2添加处于已启动状态的业务云主机。其中,业务云主机的镜像文件相当于一个母版文件,可以被复制使用,底层云平台模块1可以根据业务云主机镜像文件快速启动一台或者多台虚拟机供资源池配置模块3调配。其中,无状态云主机是指该云主机对每个任务的执行是相互独立的,本次执行的任务不受上一次执行任务的影响。对于现有技术中不是无状态的云主机,其本次执行的任务需要根据上一次任务执行状况来调整,受上一次任务执行结构的影响。其中,业务云主机中运行的业务可以包括计算类业务、存储类业务、网络业务或综合业务等,计算业务如客户下单业务逻辑处理等,网络业务如网络访问、网络安全监控等。优选的,根据业务运行状态向资源池配置模块3反馈业务云主机的需求信息具体可以包括:当云主机中的负载超出了该云主机的负载阈值时,向资源池配置模块3反馈业务云主机的需求信息。例如对于运行网络访问业务的云主机,它所运行的业务就是响应网络访问,此时云主机的当前负载与网络服务访问流量相关,该云主机的负载阈值可以为云主机中预设的访问流量,则当该云主机的当前网页访问流量超出预设的访问流量时,认为该云主机中的业务出现了异常,此时可向资源池配置模块3反馈业务云主机的需求信息。作为可替换的技术方案,优选的,根据业务运行状态向资源池配置模块3反馈业务云主机的需求信息具体还可以包括:当云主机中的负载超出了该云主机的负载阈值,且负载的差值达到预设阈值时,向资源池配置模块3反馈业务云主机的需求信息。由于存在这样一种情况,云主机的负载超出了该云主机的负载阈值,但超出的部分还在该云主机的承受范围内,此时不需要增加新的业务云主机来分担业务,因此可以在云主机中的负载超出了该云主机的负载阈值,且负载的差值达到预设阈值时才认为该云主机有增加业务云主机的需求,此时再向资源池配置模块3请求增加新的业务云主机,如此减少了不必要的请求,提高系统运行效率。其中,底层云平台模块1主要管理物理层面上的业务云主机,决定在哪台机器上启动某一类型的云主机,底层云平台模块1可以和资源池配置模块3进行交互,并根据云主机资源池模块的指示信息管理业务云主机的启动和关闭。其中,资源池配置模块3向下可以和底层云平台模块1进行交互,向上可以和业务运行模块2进行交互,资源池配置模块3中存储了一定数量的处于已启动状态的业务云主机,便于根据业务运行模块2的需求信息随时将已启动的业务云主机添加到业务运行模块2运行。由于资源池配置模块3存储的业务云主机均为已启动的云主机,所以在接到需求信息时可以立刻将云主机直接添加到业务运行模块2运行,而无需再重新启动一台云主机,也不需要对云主机中的业务进行配置,大大提高了弹性拓展的速度。本实施例的技术方案,通过底层云平台模块1根据业务云主机镜像文件启动业务云主机,所述业务云主机为无状态云主机,业务运行模块2实时监控业务云主机中的运行状态并向资源池配置模块3反馈需求信息,资源池配置模块3根据业务运行模块2反馈的需求信息,向业务运行模块2添加处于已启动状态的业务云主机,添加本文档来自技高网...
基于云模式下的资源分配装置及方法

【技术保护点】
基于云模式下的资源分配装置,其特征在于,包括:底层云平台模块,用于存储业务云主机镜像文件并根据业务云主机镜像文件启动业务云主机,所述业务云主机为无状态云主机;业务运行模块,用于监控业务云主机中各项业务的运行状态,并根据业务运行状态向资源池配置模块反馈业务云主机的需求信息,所述需求信息至少包括需要增加的业务云主机数量和类型;资源池配置模块,用于存储处于已启动状态的业务云主机,并根据业务运行模块反馈的需求信息,向业务运行模块添加处于已启动状态的业务云主机。

【技术特征摘要】
1.基于云模式下的资源分配装置,其特征在于,包括:底层云平台模块,用于存储业务云主机镜像文件并根据业务云主机镜像文件启动业务云主机,所述业务云主机为无状态云主机;业务运行模块,用于监控业务云主机中各项业务的运行状态,并根据业务运行状态向资源池配置模块反馈业务云主机的需求信息,所述需求信息至少包括需要增加的业务云主机数量和类型;资源池配置模块,用于存储处于已启动状态的业务云主机,并根据业务运行模块反馈的需求信息,向业务运行模块添加处于已启动状态的业务云主机。2.根据权利要求1所述的基于云模式下的资源分配装置,其特征在于,所述云主机镜像文件中配置有定制化服务,根据所述定制化服务可确定业务云主机镜像文件的类型。3.根据权利要求1所述的基于云模式下的资源分配装置,其特征在于,所述资源池配置模块包括:云主机资源池单元,用于存储处于已启动状态的业务云主机;资源池配置单元,用于存储云主机增删规则;资源池控制单元,用于根据业务运行模块反馈的需求信息和/或云主机增删规则从云主机资源池单元中匹配对应业务云主机,并向业务运行模块添加业务云主机。4.根据权利要求3所述的基于云模式下的资源分配装置,其特征在于,所述业务运行模块具体包括:业务监控单元,用于监控每一业务云主机中各项业务的运行状态及业务云主机的负载,并当业务云主机的负载超出负载阈值时,将异常信息上报给弹性伸缩单元,所述异常信息至少包括该业务云主机的类型、该业务云主机的当前负载以及该业务云主机的负载阈值;弹性伸缩单元,用于根据异常信息分析所需要增加的业务云主机数量,并向资源池配置模块反馈需求信息。5.根据权利要求4所述的基于云模式下的资源分配装置,其特征在于,所述资源池控制单元具体用于:根据所述需求信息和/或云主机增删规则从云主机资源池单元中匹配对应数量和类型的业务云主机,并根据业务云主机启动业务规则将业务云主机添加到业务运行模块,所述启动业务规则包括将业务云主机的网络配置信息添加到业务运行模块,所述网络配置信息包括业务云...

【专利技术属性】
技术研发人员:李松岳海涛江均勇
申请(专利权)人:上海有云信息技术有限公司
类型:发明
国别省市:上海,31

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

1