一种云应用处理方法及系统的制作方法

文档序号:6339753阅读:196来源:国知局
专利名称:一种云应用处理方法及系统的制作方法
技术领域
本申请涉及云应用领域,特别是涉及一种基于JEE应用服务器的云应用处理方法 及系统。
背景技术
云计算是网络计算、分布式计算、并行计算、效用计算、网络存储、虚拟化、负载均 衡等传统计算机技术和网络技术发展融合的产物。云计算环境下涉及的一些定义如下云节点是指在云计算环境下,可以提供独立单一服务的节点;比如业务处理、 负载均衡,物理上,一个云节点就对应一个虚拟机。云应用是指在云计算环境下,对外提供的是各种服务,比如基础资源服务、业务 服务等,在服务使用者看来,一个服务就是一个整体,而不关心该业务服务是由几个节点组 成,云应用就是一个业务应用组成部分的资源总和,包括负载均衡器、业务处理节点、数据库等。云池是指云计算环境下,所有物理主机作为一个整体对外提供计算能力,所有这 些计算资源组成了一个计算池,统称云池。云计算环境下,对外提供的业务服务一般是由若干节点组成,每一个节点在业务 服务中“扮演”不同的角色,节点可能作为负责均衡器、业务处理节点或者数据库节点等。这些节点随机的分散在云池内,云计算的管理者不能从业务的整体上来把握和维 护这些节点,要实现对所有节点的生命管理,必须对所有组成节点一一管理;业务服务节点 在运行时,具体使用的计算资源来自哪里不明确,有可能所有节点都是用同一物理主机的 资源;对业务服务的迁移,需要对所说有节点一一导出,然后再一一导入。

发明内容
本申请实施例提供一种云应用处理方法及系统,有效的解决了上述技术问题。技术方案如下一种云应用处理方法,包括对云应用的应用属性进行预定义;依据所述云应用的应用属性选择所述云应用依赖的云节点;确定所述云节点之间的依赖关系;依据所述依赖关系选择满足所述云节点运行要求的物理主机;应用所述物理主机启动所述云应用依赖的云节点,并修改所述云应用的启动状 态。上述的方法,优选的,所述云应用的应用属性包括云应用的名称及云应用的描述 fn息ο上述的方法,优选的,确定所述云节点之间的依赖关系的过程中包括确定所述云 节点的启动优先级。
上述的方法,优选的,确定所述云节点之间的依赖关系后,还包括形成所述云应用与其依赖云节点的逻辑关系,并将所述逻辑关系进行存储的过程。上述的方法,优选的,依据所述依赖关系选择满足所述云节点运行要求的物理主 机的过程具体为查找所有满足云节点计算资源的物理主机;确定所述物理主机中运行的属于所述云应用依赖的云节点的数量;选择运行所述云节点最少的物理主机。上述的方法,优选的,应用所述物理主机启动所述云应用依赖的云节点的过程具 体为在选择的运行所述云节点最少的物理主机上启动云节点;重新选择满足云节点运行要求的物理主机直至所有云节点启动完毕。上述的方法,优选的,启动云节点完毕后,若所述云应用启动成功,但存在某单独 云节点未启动成功,则提示该云节点未启动成功,手工单独重新启动该云节点。一种云应用处理系统,包括预定义单元、第一选择单元、确定单元、第二选择单元 和启动单元;其中所述预定义单元用于对云应用的应用属性进行预定义;所述第一选择单元用于基于所述预定义单元定义的云应用的应用属性选择所述 云应用依赖的云节点;所述确定单元用于确定所述第一选择单元选择的额云节点之间的依赖关系;所述第二选择单元用于依据所述确定单元确定的依赖关系选择满足所述云节点 运行要求的物理主机;所述启动单元用于应用所述第二选择单元选择的物理主机启动所述云应用依赖 的云节点,并修改所述云应用的启动状态。上述的系统,优选的,还包括存储单元;所述存储单元用于形成所述云应用与其依赖云节点的逻辑关系,并将所述逻辑关 系进行存储。由以上本申请实施例提供的技术方案可见,本发明提供云应用处理方法及系统, 通过对云应用的应用属性的预定义,选择云应用启动过程所依赖的云节点;确定云节点之 间的依赖关系,依据所述依赖关系,对确定所述云节点之间的启动优先级,选择满足云节点 运行要求的物理主机对云节点进行启动操作。本发明提供的云应用处理方法及系统,通过 对云应用过程中,业务服务组成节点进行组织,从逻辑上形成一个有机的整体,可以随时获 取业务服务状态;对业务服务的各个功能节点进行统一的生命周期管理,建立节点间的依 赖关系,制定云节点启动时,在云池内物理主机上的分布策略,避免了所以节点全部依赖一 台物理主机的情况发生。


为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下, 还可以根据这些附图获得其他的附图。图1为本申请实施例提供的云应用处理方法流程图;图2为本申请实施例提供的云应用处理方法中云应用的处理定义流程图;图3为本申请实施例提供的云应用与所述云应用依赖云节点的逻辑关系示意图;图4为本申请实施例提供的查找物理主机的方法流程图;图5为本申请实施例提供的云应用的启动和打散流程图;图6为本申请实施例提供的云应用的处理系统结构示意图;图7为本申请实施例提供的云应用处理系统的一详细结构示意图。
具体实施例方式为了使本技术领域的人员更好地理解本申请方案。下面将结合本申请实施例中的 附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是 本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员 在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本申请保护的范围。本申请实施例提供的云应用处理方法流程图如图1所示,包括步骤SlOl 对云应用的应用属性进行预定义;所述应用属性包括云应用的名称与描述信息;步骤S102 依据所述云应用的应用属性选择所述云应用依赖的云节点;云应用是由若干云节点组成,因此需要将这些云节点进行选择并组织到一起;步骤S103 确定所述云节点之间的依赖关系;组成云应用的云节点之间具有一定的依赖关系,这些依赖关系决定了他们的启动 优先级;步骤S104 依据所述依赖关系选择满足所述云节点运行要求的物理主机;步骤S105 应用所述物理主机启动所述云应用依赖的云节点,并修改所述云应用 的启动状态。为了对以上步骤进行更加清晰的描述,本申请实施例提供了云应用处理方法中云 应用的处理定义流程图及云应用与所述云应用依赖云节点的逻辑关系示意图分别如图2 和图5所示图2中所示,包括步骤S201 定义云应用的名称和描述信息;云应用的名称要简洁,并且能明确该云应用的作用,使得根据云应用的名称即可 知道该云应用提供的云服务,如云应用的名称可定义为CRM服务、GPS服务等;再配以简要 功能说明,使得更加清晰的定位该云应用的服务能力;步骤S202 选择组成云应用的节点;步骤S203 定义节点在云应用中的角色;云应用是由若干云节点组成,因此需要将所述云节点组织在一起,每一个云节点 在其中扮演的角色不同,比如一个云应用必须有一个数据库节点、服务提供节点、负载均衡 器节点等,这些不同的功能,需要由众多的云节点提供;
步骤S204 定义节点启动优先级;由于组成云应用的各个云节点之间有一点的依赖关系,这些依赖关系决定了云节 点之间的启动优先级,比如,业务服务提供者节点需要依赖数据库提供者节点,因此数据库 提供者云节点的启动优先级要高于业务服务提供者云节点;步骤S205 判断是否云应用所依赖的所有云节点均定义完毕;如果是执行步骤 S206 ;否则,返回步骤S202 ;步骤S206 将定义逻辑持久化,并体现在展示层;将云应用的定义持久化到数据库中,形成如图3所示的逻辑关系。图2是在云平台中已经有了云应用的各个组成云节点,但是各个云节点是独立 的、零散的前提下进行的。如图4所示,包括步骤S401 选择需要运行的云应用;读取云应用的持久化信息,将云应用所依赖的所有云节点对象读取队列中;云应用经过定以后,其逻辑信息已经写入数据库中,当显示云应用以及其云节点 时,先从数据库中读出云应用信息封装成云应用对象、读出云节点信息封装成云节点对象, 并将云节点对象读取队列中管理;步骤S402 获取每一个组成节点的启动优先级;步骤S403 查看每一个节点的启动优先级;将队列中的云节点对象按照启动优先级排列,优先级高的排列在队列的前面,将 云节点按照启动优先级排序的目的就是为了以先后顺序启动云节点,满足它们之间的依赖 关系;步骤S404 查找满足资源需求的物理主机;步骤S405 查找云应用节点数最少的物理主机;根据云节点的计算资源大小,查找所有满足资源要求的物理主机,比如数据库节 点需要双核CPU、3G内存、100M的网卡带宽,那么就需要首先找到满足资源要求的物理主 机,然后查找每一个物理主机上已经运行的属于该云应用的云节点数量,找到一个数量最 少的物理主机;在选择的物理主机上启动云节点,修改云节点的状态为已经启动,并将物理主机 上该云应用的依赖节点数加1 ;为了更加清楚的对物理主机的选择过程进行描述本申请实施例提供了物理主机 的查找流程图如图4所示,包括步骤S301 查找满足云节点计算资源的物理主机;步骤S302 确定所述物理主机运行的属于所述云应用依赖的云节点的数量;步骤S303 选择运行所述云节点最少的物理主机;假如现有10台物理主机满足启动要求,其中一台中运行了 2个云节点,其它9台 中分别运行了一个云节点,则在其它9台中随机选择一台物理主机启动一个云节点,然后 将该物理主机的运行节点数加1,这样10台物理主机中有2台运行了 2个云节点,在其它8 台中选择一个物理主机启动云节点,依次类推,直至所有的云节点启动完毕;步骤S406 启动节点并修改节点的状态;
步骤S407判断所有云节点是否全部启动完毕;如果是,执行步骤S408 ;否则,执行 步骤S403 ;步骤S408 修改云应用的状态;当所有的云节点启动完毕,将修改云应用的状态,如果其中有云应用启动成功,云 节点启动失败,则提示用户哪个云节点没有启动成功,手工单独启动失败的云节点。在启动各个云节点的过程中,不需要人工干预,操作员只发出启动云应用的指令 即可,由程序自动按照优先级启动云应用的每一个云节点,除非某一个云节点启动失败,需 要人工单独启动。对于前述的方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是 本领域技术人员应该知悉,本发明并不受所描述的动作顺序的限制,因为依据本发明,某些 步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述 的实施例均属于优选实施例,所涉及的动作和模块并不一定是本发明所必须的。针对以上方法实施例,本申请实施例还提供了一种云应用的处理系统,如图6所 示,包括预定义单元501、第一选择单元502、确定单元503、第二选择单元504和启动单元 505 ;其中预定义单元501用于对云应用的应用属性进行预定义;第一选择单元502用于基于所述预定义单元501定义的云应用的应用属性选择所 述云应用依赖的云节点;确定单元503用于确定所述第一选择单元502选择的额云节点之间的依赖关系;第二选择单元504用于依据所述确定单元503确定的依赖关系选择满足所述云节 点运行要求的物理主机;启动单元505用于应用所述第二选择单元504选择的物理主机启动所述云应用依 赖的云节点,并修改所述云应用的启动状态。本申请实施例提供的云应用处理系统的一详细结构示意图如图7所示,还包括 存储单元506 ;存储单元506用于形成所述云应用与其依赖云节点的逻辑关系,并将所述逻辑关 系进行存储。综合以上方法及系统实施例,本申请提供的云应用处理方法及系统实现了对云应 用的统一生命周期管理;将云应用的组成云节点尽量启动不同的物理主机上,以保证云应 用的可靠性;由于对云应用实现了逻辑上的一体化组装,在视觉上更能体现云计算环境下, 以服务为中心的理念。本说明书中的各个实施例均采用递进的方式描述,各个实施例之间相同相似的部 分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。以上所述仅是本 申请的具体实施方式
,应当指出,对于本技术领域的普通技术人员来说,在不脱离本申请原 理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本申请的保护范围。
权利要求
1.一种云应用处理方法,其特征在于,包括 对云应用的应用属性进行预定义;依据所述云应用的应用属性选择所述云应用依赖的云节点; 确定所述云节点之间的依赖关系;依据所述依赖关系选择满足所述云节点运行要求的物理主机;应用所述物理主机启动所述云应用依赖的云节点,并修改所述云应用的启动状态。
2.根据权利要求1所述的方法,其特征在于,所述云应用的应用属性包括云应用的名 称及云应用的描述信息。
3.根据权利要求1所述的方法,其特征在于,确定所述云节点之间的依赖关系的过程 中包括确定所述云节点的启动优先级。
4.根据权利要求1所述的方法,其特征在于,确定所述云节点之间的依赖关系后,还包括形成所述云应用与其依赖云节点的逻辑关系,并将所述逻辑关系进行存储的过程。
5.根据权利要求1所述的方法,其特征在于,依据所述依赖关系选择满足所述云节点 运行要求的物理主机的过程具体为查找所有满足云节点计算资源的物理主机;确定所述物理主机中运行的属于所述云应用依赖的云节点的数量;选择运行所述云节点最少的物理主机。
6.根据权利要求5所述的方法,其特征在于,应用所述物理主机启动所述云应用依赖 的云节点的过程具体为在选择的运行所述云节点最少的物理主机上启动云节点; 重新选择满足云节点运行要求的物理主机直至所有云节点启动完毕。
7.根据权利要求6所述的方法,其特征在于,启动云节点完毕后,若所述云应用启动成 功,但存在某单独云节点未启动成功,则提示该云节点未启动成功,手工单独重新启动该云 节点。
8.—种云应用处理系统,其特征在于,包括预定义单元、第一选择单元、确定单元、第二 选择单元和启动单元;其中所述预定义单元用于对云应用的应用属性进行预定义; 所述第一选择单元用于基于所述预定义单元定义的云应用的应用属性选择所述云应 用依赖的云节点;所述确定单元用于确定所述第一选择单元选择的额云节点之间的依赖关系; 所述第二选择单元用于依据所述确定单元确定的依赖关系选择满足所述云节点运行 要求的物理主机;所述启动单元用于应用所述第二选择单元选择的物理主机启动所述云应用依赖的云 节点,并修改所述云应用的启动状态。
9.根据权利要求8所述的系统,其特征在于,还包括存储单元;所述存储单元用于形成所述云应用与其依赖云节点的逻辑关系,并将所述逻辑关系进 行存储。
全文摘要
本发明公开了一种云应用处理方法,包括对云应用的应用属性进行预定义;依据所述云应用的应用属性选择所述云应用依赖的云节点;确定所述云节点之间的依赖关系;依据所述依赖关系选择满足所述云节点运行要求的物理主机;应用所述物理主机启动所述云应用依赖的云节点,并修改所述云应用的启动状态。本发明提供的云应用处理方法,通过对云应用过程中,业务服务组成节点进行组织,从逻辑上形成一个有机的整体,可以随时获取业务服务状态;对业务服务的各个功能节点进行统一的生命周期管理,建立节点间的依赖关系,制定云节点启动时,在云池内物理主机上的分布策略,避免了所以节点全部依赖一台物理主机的情况发生。
文档编号G06F9/46GK102110018SQ20101060324
公开日2011年6月29日 申请日期2010年12月23日 优先权日2010年12月23日
发明者李树贤 申请人:山东中创软件商用中间件股份有限公司, 山东中创软件工程股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1