云资源池的jee应用资源弹性调度方法、装置及系统的制作方法

文档序号:6606661阅读:228来源:国知局
专利名称:云资源池的jee应用资源弹性调度方法、装置及系统的制作方法
技术领域
本申请涉及云计算领域,特别是涉及一种云资源池的JEE应用资源弹性调度方 法、装置及系统。
背景技术
目前JEE应用过程中,当业务访问量增加时,所需的硬件、软件资源不能随着其增 加而自动增加,给JEE应用带来很多不能解决的压力;当业务访问量很低的时候,也不能自 动关闭冗余的资源,所有的资源操作都需要人工干预,既不及时,降低了应用的高可靠性, 浪费了软硬件资源,又浪费了人力,给JEE应用的用户和维护人员带来了工作压力。可见,目前的资源调度策略,为人力调动,用户或是应用的维护人员发现资源缺乏 或资源浪费的情况,则进行人为干涉,不能对资源的需求自动及时地响应,无法提高系统的 高可靠性;此外还造成了软硬件资源的浪费,消耗了人力成本。

发明内容
为解决上述技术问题,本申请实施例提供一种云资源池的JEE应用资源弹性调度 方法、装置及系统;当JEE应用对资源的需求发生变化时,系统能够自动检测需求变化,根 据变化按照既定的策略及时的增加资源或关闭不需要的资源,提高了系统的高可靠性。技术方案如下一种云资源池的JEE应用资源弹性调度方法,包括搭建云计算环境,并在所述云计算环境中部署JEE应用;对所述部署的JEE应用配置弹性策略,监测所述JEE应用的业务访问量;根据监测结果,为所述JEE应用动态分配资源。上述的方法,优选的,所述搭建云计算环境的过程包括物理服务器的准备、共享 存储设备的配置和管理服务器的配置。上述的方法,优选的,所述对部署的JEE应用配置弹性策略的过程包括步骤SlOl 配置所述JEE应用的优先级;步骤S102 判断是否对所述JEE应用配置高峰期时间段,是,执行步骤S103,否,执 行步骤S104 ;步骤S103 对所述JEE应用配置高峰期时间段;步骤S104 判断是否对所述JEE应用配置低峰期时间段,是,执行步骤S105,否,执 行步骤S106 ;步骤S105 对所述JEE应用配置低峰期时间段;步骤S106 配置所述JEE应用占用硬件资源的CPU使用率、内存使用率、应用服务 器响应时间的边界值及响应条件;步骤S107:判断是否对所述JEE应用配置优先启动的硬件资源;是,执行步骤 S108,否,执行步骤S109 ;
步骤S108 对JEE应用配置优先启动的硬件资源;步骤S109 结束对所述JEE应用弹性策略的配置。上述的方法,优选的,所述监测JEE应用的业务访问量的过程具体为实时监测JEE应用硬件的CPU使用率、内存使用率和应用服务器响应时间,根据对 所述JEE应用配置的弹性策略,计算所述JEE应用硬件的CUP使用率、内存使用率和应用服 务器响应时间是否达到预设上限值或下限值。上述的方法,优选的,为所述JEE应用动态分配资源的过程包括当所述JEE应用硬件的CPU使用率、内存使用率或应用服务器响应时间达到预设 上限值时,根据对所述JEE应用配置的弹性策略,对优先权高的硬件进行检查,若检查硬件 条件允许使用,则在该硬件上启动虚拟机,否则,查找条件允许的其他硬件,对当前应用的 所有节点重新配置,统一提供服务;当所述JEE应用硬件的CPU使用率、内存使用率或应用服务器响应时间达到预设 下限值时,根据对所述JEE应用配置的弹性策略,关闭优先权低的硬件的虚拟机,对当前应 用的所有节点重新配置,统一提供服务;当所述JEE应用运行到配置的高峰时间段时,启动预设定节点个数的硬件虚拟 机,对当前应用的所有节点重新配置,统一提供服务;当所述JEE应用运行到配置的低峰时间段时,若JEE应用硬件的CPU使用率低于 30%,内存使用率低于20%,则按照预设定节点个数关闭硬件虚拟机。一种云资源池JEE应用资源弹性调度装置,包括云计算环境搭建单元、JEE应用 部署单元、JEE应用配置单元、JEE应用监测单元、资源分配单元;其中所述云计算环境搭建单元用于搭建云计算环境;所述JEE应用部署单元用于在所述云计算环境搭建单元所搭建的云计算环境中 部署JEE应用;所述JEE应用配置单元用于对所述JEE应用部署单元部署的JEE应用配置弹性策 略;所述JEE应用监测单元用于监测所述JEE应用部署单元部署的JEE应用,并将监 测结果发送至所述资源分配单元;所述资源分配单元根据所述监测结果,为所述JEE应用动态分配资源。一种云资源池的JEE应用资源弹性调度系统,包括客户端、应用端及一种云资源 池的JEE应用资源弹性调度系统。由以上本申请实施例提供的技术方案可见,本发明提供的一种云资源池的JEE应 用资源弹性调度方法、装置及系统,在搭建的云计算环境下,对部署的JEE应用配置弹性策 略;对JEE应用进行实时监测,根据配置的弹性策略为JEE应用动态分配资源;当JEE应用 对资源的需求发生变化时,系统能够自动检测这种变化,并根据这种变化按照既定的策略 及时地增加资源或者关闭资源;有效的节约了电力能源、节约了人力成本并提高应用运行 的稳定性和高可靠性。


为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现
5有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附图。图1为本申请实施例公开的一种云资源池的JEE应用资源弹性调度方法的方法流 程图;图2为本申请实施例公开的对JEE应用配置弹性策略的流程图;图3为本申请实施例公开的一种云资源池的JEE应用资源弹性调度装置的装置结 构图;图4为本申请实施例公开的一种云资源池的JEE应用资源弹性调度系统的系统结 构图。
具体实施例方式为了使本技术领域的人员更好地理解本申请方案。下面将结合本申请实施例中的 附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是 本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员 在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。本申请实施例公开的一种云资源池的JEE应用资源弹性调度方法的方法流程图 如图1所示,包括步骤SOOl 搭建云计算环境,并在所述云计算环境中部署JEE应用;步骤S002 对上述部署的JEE应用配置弹性策略,监测所述JEE应用的业务访问 量;步骤S003 根据监测结果,为上述JEE应用动态分配资源。需要说明的是本申请实施例提供的方法,可以应用于多种技术产品,下面以该方法应用在技术 产品InforSuite AS V8. 1为参考实施例进行说明。搭建云计算环境,部署JEE应用,并为JEE应用配置弹性策略;InforSuite通过对硬件、软件的使用情况的监控,若监控到JEE应用的业务访问 量突增持续5分钟以上,或者访问量变低持续5分钟以下;InforSuite按照用户的设定或 默认方式,给JEE应用动态分配新的资源。对上述云计算环境的搭建过程需要说明的是搭建过程中包括物理服务器的准备、共享存储设备的配置、管理服务器的配置。在 物理服务器上安装XenServer,在共享存储服务器上安装需要的虚拟机,在虚拟机上安装 InforSuite应用服务器,在管理服务器上安装InforSuiteAS V8. 1以上版本的高级企业 版,可以通过管理服务器,管理所有的硬件服务器、虚拟机、应用服务器以及应用服务器上 面部署的应用。本申请实施例公开的对JEE应用配置弹性策略的流程图如图2所示,包括步骤SlOl 配置所述JEE应用的优先级;步骤S102 判断是否对所述JEE应用配置高峰期时间段,是,执行步骤S103,否,执 行步骤S104 ;
6
步骤S103 对所述JEE应用配置高峰期时间段;步骤S104 判断是否对所述JEE应用配置低峰期时间段,是,执行步骤S105,否,执 行步骤S106 ;步骤S105 对所述JEE应用配置低峰期时间段;步骤S106 配置所述JEE应用占用硬件资源的CPU使用率、内存使用率、应用服务 器响应时间的边界值及响应条件;步骤S107:判断是否对所述JEE应用配置优先启动的硬件资源;是,执行步骤 S108,否,执行步骤S109 ;步骤S108 对JEE应用配置优先启动的硬件资源;步骤S109 结束对所述JEE应用弹性策略的配置。需要对以上步骤进行说明的是配置JEE应用的优先级,分为低、中、高级,因为在一个云资源池中可能有很多个 应用存在,根据用户设置的分级原则将其分为三级,对于级别高的应用,优先相应的其资源 需要,优先为其分配合适的资源。若需要对高峰时间段进行设置,则设置高峰时间段需要的虚拟机节点数。拖需要对低峰时间段进行设置,则设置低峰时间段维持服务需要的虚拟机节点数。设置JEE应用占用硬件资源的CPU的使用率、内存使用率和应用响应时间的上下 限,以及上下限使用的计算公式。当到达上限值时,InforSuite自动为应用增加虚拟机节 点,当达到下限值时,InforSuite自动为应用关闭虚拟机节点。上限设置为CPU使用率A :90% (默认值);内存使用率B :90% (默认值);应用响应时间C (单位毫秒)30000 ;上限使用的公式可供选择的有al、Cpu > A或者内存使用率> B或者响应时间> C ;a2、Cpu >A或者内存使用率>8 ;a3、内存使用率> B或者响应时间> C;a4、Cpu > A或者响应时间> C ;a5、Cpu > A并且内存使用率> B并且响应时间> C ;a6、Cpu > A并且内存使用率> B ;a7、内存使用率> B并且响应时间> C ;a8、Cpu > A并且响应时间> C ;a9、Cpu>A;alO、内存使用率>B;all、响应时间> C;下限设置CPU使用率A (默认值);内存使用率B 50 % (默认值);应用响应时间C (单位毫秒)1 ;下限使用的公式可供选择的有
bl、Cpu < A或者内存使用率< B或者响应时间< C ;b2、Cpu <A或者内存使用率<8 ;b3、内存使用率< B或者响应时间< C;b4、Cpu < A或者响应时间< C ;b5、Cpu < A并且内存使用率< B并且响应时间< C ;b6、Cpu <A并且内存使用率<8 ;b7、内存使用率< B并且响应时间< C ;b8、Cpu < A并且响应时间< C ;b9、Cpu<A;blO、内存使用率<B;bll、响应时间<C;若设置优先启动的硬件;给硬件启动设置优先级,优先级高的优先启动。本申请实施例中监测JEE应用的业务访问量的过程具体为实时监测JEE应用硬件的CPU使用率、内存使用率和应用服务器响应时间,根据对 所述JEE应用配置的弹性策略,计算所述JEE应用硬件的CUP使用率、内存使用率和应用服 务器响应时间是否达到预设上限值或下限值;具体实施例为InforSuite监测硬件、虚拟机和应用的状态;InforSuite实时监测底层硬件的CPU使用率和内存使用率和应用的响应时间,配 置弹性策略过程的配置条件,计算是否达到上限和下限。本申请实施例为JEE应用动态分配资源的过程包括a.当达到上限值时,InforSuite按照为JEE应用配置的弹性策略中的设置,检 查是否有优先启动的硬件,检查硬件上的资源使用情况,如果该硬件条件允许,在该硬件 上启动一个装有InforSuite的虚拟机,如果该硬件资源不允许,查找条件允许的硬件,在 上面启动一个装有InforSuite的虚拟机,并将其他上面的JEE应用信息复制到新启动的 InforSuite上,现有应用的几个节点,自动重新配置,对外统一提供服务。b.当达到下限时,InforSuite按照为JEE应用配置的弹性策略中的设置,首先关 闭优先启动级别低的硬件上面的虚拟机,关闭之后,应用的几个节点,自动重新配置,对外 统一提供服务。c.当时间到达为JEE应用配置的弹性策略中设置的业务高峰时段时,InforSuite 按照设定启动设定的节点个数的虚拟机,并复制应用,配置应用,统一对外提供服务。d.当时间到达为JEE应用配置的弹性策略中设置的业务低峰时段时,应用的CPU 使用率低于30%,内存使用率低于20%时,InforSuite按照设定的节点数,关闭虚拟机节 点。如果一个主机上没有启动的虚拟机,则关闭该主机。本申请实施例公开的一种云资源池的JEE应用资源弹性调度装置的结构图如图6 所示,包括云计算环境搭建单元201、JEE应用部署单元202、JEE应用配置单元203、JEE 应用监测单元204、资源分配单元205 ;其中云计算环境搭建单元201用于搭建云计算环境;JEE应用部署单元202用于在云计算环境搭建单元201所搭建的云计算环境中部 署JEE应用;
8
JEE应用配置单元203用于对JEE应用部署单元202部署的JEE应用配置弹性策 略;JEE应用监测单元204用于监测所述JEE应用部署单元部署的JEE应用,并将监测 结果发送至资源分配单元205 ;资源分配单元205根据所述监测结果,为JEE应用动态分配资源。本申请实施例公开的一种云资源池的JEE应用资源弹性调度系统的结构图如图7 所示,包括客户端301、应用端303和一种云资源池的JEE应用资源弹性调度装置;所述客户端301用于为用户提供可操作平台;所述云资源池的JEE应用资源弹性调度装置302用于控制云资源池的JEE应用资 源弹性调度方法的实施;所述应用端303用于具体实施云资源池的JEE应用资源弹性调度方法。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部 分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。以上所述仅是本 申请的具体实施方式
,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原 理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
9
权利要求
一种云资源池的JEE应用资源弹性调度方法,其特征在于,包括搭建云计算环境,并在所述云计算环境中部署JEE应用;对所述部署的JEE应用配置弹性策略,监测所述JEE应用的业务访问量;根据监测结果,为所述JEE应用动态分配资源。
2.根据权利要求1所述的方法,其特征在于,所述搭建云计算环境的过程包括物理服 务器的准备、共享存储设备的配置和管理服务器的配置。
3.根据权利要求1所述的方法,其特征在于,所述对部署的JEE应用配置弹性策略的过 程包括步骤SlOl 配置所述JEE应用的优先级;步骤S102 判断是否对所述JEE应用配置高峰期时间段,是,执行步骤S103,否,执行步 骤 S104 ;步骤S103 对所述JEE应用配置高峰期时间段;步骤S104 判断是否对所述JEE应用配置低峰期时间段,是,执行步骤S105,否,执行步 骤 S106 ;步骤S105 对所述JEE应用配置低峰期时间段;步骤S106 配置所述JEE应用占用硬件资源的CPU使用率、内存使用率、应用服务器响 应时间的边界值及响应条件;步骤S107 判断是否对所述JEE应用配置优先启动的硬件资源;是,执行步骤S108, 否,执行步骤S109 ;步骤S108 对JEE应用配置优先启动的硬件资源; 步骤S109 结束对所述JEE应用弹性策略的配置。
4.根据权利要求3所述的方法,其特征在于,所述监测JEE应用的业务访问量的过程具 体为实时监测JEE应用硬件的CPU使用率、内存使用率和应用服务器响应时间,根据对所述 JEE应用配置的弹性策略,计算所述JEE应用硬件的CUP使用率、内存使用率和应用服务器 响应时间是否达到预设上限值或下限值。
5.根据权利要求4所述的方法,其特征在于,为所述JEE应用动态分配资源的过程包括当所述JEE应用硬件的CPU使用率、内存使用率或应用服务器响应时间达到预设上限 值时,根据对所述JEE应用配置的弹性策略,对优先权高的硬件进行检查,若检查硬件条件 允许使用,则在该硬件上启动虚拟机,否则,查找条件允许的其他硬件,对当前应用的所有 节点重新配置,统一提供服务;当所述JEE应用硬件的CPU使用率、内存使用率或应用服务器响应时间达到预设下限 值时,根据对所述JEE应用配置的弹性策略,关闭优先权低的硬件的虚拟机,对当前应用的 所有节点重新配置,统一提供服务;当所述JEE应用运行到配置的高峰时间段时,启动预设定节点个数的硬件虚拟机,对 当前应用的所有节点重新配置,统一提供服务;当所述JEE应用运行到配置的低峰时间段时,若JEE应用硬件的CPU使用率低于30%, 内存使用率低于20%,则按照预设定节点个数关闭硬件虚拟机。
6.一种云资源池JEE应用资源弹性调度装置,其特征在于,包括云计算环境搭建单 元、JEE应用部署单元、JEE应用配置单元、JEE应用监测单元、资源分配单元;其中所述云计算环境搭建单元用于搭建云计算环境;所述JEE应用部署单元用于在所述云计算环境搭建单元所搭建的云计算环境中部署 JEE应用;所述JEE应用配置单元用于对所述JEE应用部署单元部署的JEE应用配置弹性策略; 所述JEE应用监测单元用于监测所述JEE应用部署单元部署的JEE应用,并将监测结 果发送至所述资源分配单元;所述资源分配单元根据所述监测结果,为所述JEE应用动态分配资源。
7.—种云资源池的JEE应用资源弹性调度系统,其特征在于,包括客户端、应用端及 权利要求6所涉及到的一种云资源池的JEE应用资源弹性调度系统。
全文摘要
本申请公开了一种云资源池的JEE应用资源弹性调度方法,包括搭建云计算环境,并在所述云计算环境中部署JEE应用;对所述部署的JEE应用配置弹性策略,监测所述JEE应用的业务访问量;根据监测结果,为所述JEE应用动态分配资源。本申请公开的方法,当JEE应用对资源的需求发生变化时,系统能够自动检测这种变化,并根据这种变化按照既定的策略及时地增加资源或者关闭资源;有效的节约了电力能源、节约了人力成本并提高应用运行的稳定性和高可靠性。
文档编号G06F9/50GK101894050SQ201010238329
公开日2010年11月24日 申请日期2010年7月28日 优先权日2010年7月28日
发明者李树贤, 赵欣 申请人:山东中创软件工程股份有限公司;山东中创软件商用中间件股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1