云计算环境下paas平台的平台服务应用部署方法和系统的制作方法

文档序号:7783224阅读:363来源:国知局
云计算环境下paas平台的平台服务应用部署方法和系统的制作方法
【专利摘要】本发明公开了云计算环境下PAAS平台的平台服务应用部署方法和系统,该方法包括:预定义可应用于不同平台应用的配置文件并将所述配置文件上传至所述PAAS平台;后台部署模块获取上传的所述配置文件;以及所述后台部署模块对所述配置文件进行解析并提交部署任务。本发明通过抽象定义好配置文件,实现了通用的基本要求,并且通过解析算法实现灵活定制,从而也适用于不同平台服务的部署定义需求。
【专利说明】云计算环境下PAAS平台的平台服务应用部署方法和系统
【技术领域】
[0001]本发明涉及云计算领域,更具体地,涉及云计算环境下PAAS平台的平台服务应用部署方法和系统。
【背景技术】
[0002]PAAS (Platform-as-a-Service,平台即服务)平台是将服务器平台作为一种服务提供的商业模式。而云计算时代相应的服务器平台或者开发环境作为服务进行提供就成为了 PAAS。本发明所提到的平台服务应用是基于PaaS平台提供基础服务能力的应用。
[0003]PAAS平台就是指云环境中的应用基础设施服务,也可以说是中间件即服务。PAAS平台在云架构中位于中间层,其上层是SAAS (软件即服务),其下层是IAAS (基础架构即服务)。在传统On-Premise部署方式下,应用基础设施即中间件的种类非常多,有应用服务器、数据库、ESBs、BPM> Portal、消息中间件、远程对象调用中间件等等。
[0004]有了 PAAS平台,使得技术门槛降低让应用更容易生成,而间接鼓励更多的商业模式创新。尤其是资金花在软件和硬件的比例会减低,给初创公司带来更大的生存空间。再来,可以有更多的平台服务架构在现有的PAAS上(Platform over PAAS),使得服务的种类多样化。这也会促成生态链的形成。
[0005]然而,当前主流PAAS平台提供的基础服务能力是以面向第三方WEB应用开发者为主要群体用户。主要提供第三方开发的WEB应用。对于平台级的应用服务却缺少对外提供的平台,平台级的应用服务主要用于PAAS平台的后台管理,所以对于平台的服务使用者不需要关心此类应用的部署。
[0006]对于平台管理员来说,这些平台服务的应用的创建与部署都是他们份内的事情,他们需要依据平台需要创建不同的平台应用服务。而这些没的平台服务如果没有一个统一处理方式,那么管理员的工作量是重复与繁琐的,每次创建发布平台应用都需要从选择虚拟机模板开始,再认真配置每个模板的参数项,然后单独部署,这样简单重复着。如果有大量的平台的服务应用需要创建的话,那么管理员的工作量也会徒然上升。
[0007]因此,期望提供一种统一简单的平台服务部署实现方案。

【发明内容】

[0008]针对相关技术中的问题,本发明提出云计算环境下PAAS平台的平台服务应用部署方法和系统,能够实现多种不同平台服务的快速部署。
[0009]根据本发明的一个方面,提供了一种云计算环境下PAAS平台的平台服务应用部署方法,包括:预定义可应用于不同平台应用的配置文件并将所述配置文件上传至所述PAAS平台;后台部署模块获取上传的所述配置文件;以及所述后台部署模块对所述配置文件进行解析并提交部署任务。
[0010]优选地,在所述后台部署模块对所述配置文件进行解析之前,所述平台服务应用部署方法还包括:所述后台部署模块验证所述配置文件的合法性,其中,验证通过之后进行所述配置文件的解析,如果验证失败则重新上传所述配置文件。
[0011]优选地,在提交所述部署任务之后,所述平台服务应用部署方法还包括:目标虚拟机进行网络测试以验证虚拟机的网络是否正常,其中,如果验证通过,则发起安装脚本文件进行安装操作,如果验证失败则重新发起所述部署任务。
[0012]优选地,如果所述部署任务部署失败,则自动发起第二次部署任务并进行资源的重新申请和初始化,如果所述第二次部署任务失败则放弃部署任务。
[0013]优选地,配置文件包括:平台服务全局参数,包括所有平台应用的通用参数;平台服务的部署脚本,用于实现基础资源的初始化、部署、删除、清理、停止等操作;阈值采集指标,用于对资源的使用状态进行评估以确定是否触发相应的操作;以及帮助信息内容与格式,用于显示资源相关的属性信息。
[0014]优选地,平台服务全局参数包括安装路径、端口、日志生成路径、动态脚本路径。
[0015]优选地,平台服务的部署脚本包括针对不同平台应用而定制的参数。
[0016]优选地,对于特定的平台应用,可以根据预定规则对所述配置文件中的一些选项进行扩展或定制。
[0017]根据本发明的另一方面,提供了一种云计算环境下PAAS平台的平台服务应用部署系统,包括:配置文件定义模块,用于预定义可应用于不同平台应用的配置文件并将所述配置文件上传至所述PAAS平台;以及后台部署模块,获取上传的所述配置文件,对所述配置文件进行解析并提交部署任务。
[0018]优选地,配置文件包括:平台服务全局参数,包括所有平台应用的通用参数;平台服务的部署脚本,用于实现基础资源的初始化、部署、删除、清理、停止等操作;阈值采集指标,用于对资源的使用状态进行评估以确定是否触发相应的操作;以及帮助信息内容与格式,用于显示资源相关的属性信息。
[0019]本发明通过抽象定义好配置文件,实现了通用的基本要求,并且通过解析算法实现灵活定制,从而也适用于不同平台服务的部署定义需求。
【专利附图】

【附图说明】
[0020]为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0021]图1是根据本发明实施例的云计算环境下PAAS平台的平台服务应用部署方法的流程图;
[0022]图2是对定义好的配置文件进行部署的流程图;以及
[0023]图3根据本发明实施例的云计算环境下PAAS平台的平台服务应用部署系统的框图。
【具体实施方式】
[0024]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员所获得的所有其他实施例,都属于本发明保护的范围。
[0025]本发明的主要思想是为了实现多种不同的平台服务的快速部署,从而满足PAAS平台向第三方应用的开发者提供不同的基础资源组合服务能力,扩展PAAS平台的服务能力。以下参照附图进行详细描述。
[0026]图1是根据本发明实施例的云计算环境下PAAS平台的平台服务应用部署方法的流程图。
[0027]参照图1,根据本发明的云计算环境下PAAS平台的平台服务应用部署方法10包括:S102,预定义可应用于不同平台应用的配置文件并将所述配置文件上传至所述PAAS平台;S104,后台部署模块获取上传的所述配置文件;以及S106,后台部署模块对所述配置文件进行解析并提交部署任务。
[0028]为了实现针对不同平台服务的部署,需要定义一种通用的部署配置文件,该文件可以用来定制不同平台服务部署的参数。其中一些配置文件适用于所有平台应用,而对于特殊的配置项或定制项,只需要管理员按照定义或约定的规则在配置文件中加上即可。对定义的规则或约定的规则,管理员是可以在文档里看到的。
[0029]具体来说,本发明的配置文件包括以下参数:
[0030]I)平台服务全局参数:表示平台服务全局的参数,可以用来配置默认参数,这些全局参数主要抽象了所有平台应用的通用的参数,诸如安装路径、端口、日志生成路径、动态脚本路径等
[0031]2)平台服务的部署脚本:部署脚本用来实现基础资源的初始化、部署、删除、清理、停止等操作。这些参数主是针对不同的应用而定制的参数,用来配置不同应用的可能要执行的脚本文件与传递参数,且这些参数有一定定义顺序。传递参数还包含一些参数类型与取值方式。
[0032]3)阈值采集指标,用于监控一些资源的使用情况。这些指标基本上是包含了虚拟机所有的采集指标。应用一旦部署成功,采集插件就会取这些指标进行匹配,如果达到阈值将会触发相应的处理操作。
[0033]4)帮助信息内容与格式,用于显示资源相关的属性信息,方便用户了解资源的使用方法,也用于向用户返回此应用定义的一些可选操作。
[0034]每个基础平台服务都是基于上述配置文件来进行部署。图2是对定义好的配置文件进行部署的流程图。
[0035]参照图2,管理员一旦创建发布应用,后台部署程序将获取服务模块和上传的配置文件,并进行配置文件内容的合法性进行验证。如果验证通过,那么将会触发配置解析算法服务,该服务按照一定的规则或约定的规则对管理员定义的配置文件进行解析。同时根据配置条件而自动匹配部署策略,从而实现动态部署,然后就会向部署线程池提交部署任务。部署任务触发后,将会向目标虚拟机进行网络测试,验证虚拟机的网络是否正常,如果验证通过,则发起安装脚本文件执行安装操作。如果验证网络不通,则重新发起部署任务,这样会重新申请新的虚拟机用于再次部署。
[0036]除了网络不通外,对于第一次部署失败,也会自动发起第二次部署新任务且完成资源的重新申请与初始化。如果还是部署失败,将会放弃部署,并将部署失败原因反馈给管理员。
[0037]图3根据本发明实施例的云计算环境下PAAS平台的平台服务应用部署系统的框图。
[0038]参照图3,根据本发明的云计算环境下PAAS平台的平台服务应用部署系统包括:配置文件定义模块32,用于预定义可应用于不同平台应用的配置文件并将所述配置文件上传至所述PAAS平台;以及后台部署模块34,获取上传的所述配置文件,对所述配置文件进行解析并提交部署任务。
[0039]如上所述,本发明通过抽象定义一个配置文件而满足不同平台服务应用的通用部署要求。抽象定义好通用的配置文件格式,对于平台管理员来易于理解与接受,方便他们使用扩展。该配置文件满足了大多数常见的平台应用的配置项要求,如果对于一些应用需要进行扩展或定制一些选项,那么平台管理员只需要按一定规则进行定义即可实现,这对于本领域技术人员来说是非常容易实现的。
[0040]换句话说,本发明的云计算环境下PAAS平台的平台服务应用部署方法包括了配置文件抽象定义格式与灵活配置解析算法及动态部署算法。
[0041]此外,对于本领域技术人员来说,也可以明确地看出,通过本发明,还可以实现以下优势:在动态部署算法实现了基本配置文件,灵活组装部署参数,从而完成平台服务应用平台服务应用伸缩策略算法,该算法可以用于平台应用服务的自动伸缩,节约资源的开支,提高资源的有效利用率;平台服务应用资源与FTP同步算法,该算法实现部署程序与安装程序进行同步操作,使得平台应用的更新安装更容易。
[0042]以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种云计算环境下PAAS平台的平台服务应用部署方法,其特征在于,包括: 预定义可应用于不同平台应用的配置文件并将所述配置文件上传至所述PAAS平台; 后台部署模块获取上传的所述配置文件;以及 所述后台部署模块对所述配置文件进行解析并提交部署任务。
2.根据权利要求1所述的平台服务应用部署方法,其特征在于,在所述后台部署模块对所述配置文件进行解析之前,所述平台服务应用部署方法还包括: 所述后台部署模块验证所述配置文件的合法性, 其中,验证通过之后进行所述配置文件的解析,如果验证失败则重新上传所述配置文件。
3.根据权利要求1所述的平台服务应用部署方法,其特征在于,在提交所述部署任务之后,所述平台服务应用部署方法还包括: 目标虚拟机进行网络测试以验证虚拟机的网络是否正常,其中,如果验证通过,则发起安装脚本文件进行安装操作,如果验证失败则重新发起所述部署任务。
4.根据权利要求1所述的平台服务应用部署方法,其特征在于,如果所述部署任务部署失败,则自动发起第二次部署任务并进行资源的重新申请和初始化,如果所述第二次部署任务失败则放弃部署任务。
5.根据权利要求1所述的平台服务应用部署方法,其特征在于,所述配置文件包括: 平台服务全局参数,包括所有平台应用的通用参数; 平台服务的部署脚本,用于实现基础资源的初始化、部署、删除、清理、停止等操作; 阈值采集指标,用于对资源的使用状态进行评估以确定是否触发相应的操作;以及 帮助信息内容与格式,用于显示资源相关的属性信息。
6.根据权利要求5所述的平台服务应用部署方法,其特征在于,所述平台服务全局参数包括安装路径、端口、日志生成路径、动态脚本路径。
7.根据权利要求5所述的平台服务应用部署方法,其特征在于,所述平台服务的部署脚本包括针对不同平台应用而定制的参数。
8.根据权利要求5所述的平台服务应用部署方法,其特征在于,对于特定的平台应用,可以根据预定规则对所述配置文件中的一些选项进行扩展或定制。
9.一种云计算环境下PAAS平台的平台服务应用部署系统,其特征在于,包括: 配置文件定义模块,用于预定义可应用于不同平台应用的配置文件并将所述配置文件上传至所述PAAS平台;以及 后台部署模块,获取上传的所述配置文件,对所述配置文件进行解析并提交部署任务。
10.根据权利要求9所述的平台服务应用部署系统,其特征在于,所述配置文件包括: 平台服务全局参数,包括所有平台应用的通用参数; 平台服务的部署脚本,用于实现基础资源的初始化、部署、删除、清理、停止等操作; 阈值采集指标,用于对资源的使用状态进行评估以确定是否触发相应的操作;以及 帮助信息内容与格式,用于显示资源相关的属性信息。
【文档编号】H04L29/08GK103685568SQ201310751109
【公开日】2014年3月26日 申请日期:2013年12月31日 优先权日:2013年12月31日
【发明者】晏伟, 李亦民, 季锡洋, 孙洪涛, 曾兵, 柳国治, 田勇, 孙征 申请人:曙光云计算技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1