云计算平台服务定义及实例化的方法和系统的制作方法

文档序号:6536977阅读:273来源:国知局
云计算平台服务定义及实例化的方法和系统的制作方法
【专利摘要】本发明提供了一种云计算平台服务定义及实例化的方法,包括以下步骤:编写服务配置文件,定义服务属性、服务执行脚本名称及参数;根据服务配置文件生成服务属性数据结构;从前台获取服务属性数据结构,生成用户定义属性界面;以及获取、保存、以及处理属性值,构造以属性为参数的脚本,执行脚本,完成实例化服务。本发明的方法通过配置文件及脚本文件来完成定义和实例化平台服务的任务,系统维护人员只需要根据一定的规范编写配置文件,根据不同的服务编写脚本文件即可,不需要过多了解系统对定义及实例化服务的流程,并且易于系统的扩展,在不需编码的前提下,扩充对更多平台服务的支持。
【专利说明】云计算平台服务定义及实例化的方法和系统
【技术领域】
[0001]本发明总体上涉及计算机领域,更具体地,涉及云计算平台服务定义及实例化的方法和系统。
【背景技术】
[0002]在云计算PaaS平台中,平台服务基本分为:应用服务器服务、数据库服务、消息服务器服务、计算服务器及负载均衡器等等。每一种服务都有自己的属性,表现在从服务目录定义、申请审批、部署等各个环节。从界面表现上也有很大的差异。相应地为实现不同平台服务的定义,系统也不得不为每一种服务实现各自的界面与后台处理程序。
[0003]在现有技术中,每一类平台服务都有自己的处理流程及属性(包括要求用户通过界面输入的要素),目前,未完成不同平台服务的定义,开发人员必须预先根据需求定义此类服务的处理流程,然后设计用户交互界面,即使使用继承和利于代码复用的多种模式设计,一旦增加新的服务或者服务属性或者流程的变更,都要重新修改或者增加新的代码。
[0004]定义一类服务,首先是确定服务的属性,将这些属性作为参数实例化一个服务实例。比如有一类服务要求“用户名”、“密码”等信息作为服务属性,在程序维护阶段用户又提出增加输入“访问地址”,开发人员不得不修改用户界面及处理程序来接收这一个新的参数。
[0005]然而,增加一类服务时,对原有的程序修改会更大。这样,系统的维护人员就必须由项目开发人员担任,系统的维护难度提高,都增加了系统的维护成本。

【发明内容】

[0006]针对以上现有技术中增加一类服务时,对原有的程序修改会更大并且系统的维护难度高等缺陷,本发明提供了能够解决上述缺陷的云计算平台服务定义及实例化的方法和系统。
[0007]根据本发明的一方面,本发明提供了一种云计算平台服务定义及实例化的方法,包括以下步骤:编写服务配置文件,定义服务属性、服务执行脚本名称及参数;根据服务配置文件生成服务属性数据结构;从前台获取服务属性数据结构,生成用户定义属性界面;以及获取、保存、以及处理属性值,构造以属性为参数的脚本,执行脚本,完成实例化服务。
[0008]优选地,平台是PaaS平台。
[0009]优选地,服务属性数据结构包括服务属性的标识、界面中的输入项的名称、输入类型、界面中显示的顺序及位置、是否为必输项、当为选择框时的选项值、用户输入的返回值中的至少一种。
[0010]根据本发明的另一方面,本发明还提供了一种云计算平台服务定义及实例化的系统,包括:编写模块,用于编写服务配置文件;定义模块,用于定义服务属性、服务执行脚本名称及参数;数据生成模块,用于根据服务配置文件生成服务属性数据结构;界面生成模块,用于从前台获取服务属性数据结构,生成用户定义属性界面;以及实例化服务模块,用于获取、保存、以及处理属性值,构造以属性为参数的脚本,执行脚本,完成实例化服务。
[0011]优选地,平台是PaaS平台。
[0012]优选地,服务属性数据结构包括服务属性的标识、界面中的输入项的名称、输入类型、界面中显示的顺序及位置、是否为必输项、当为选择框时的选项值、用户输入的返回值中的至少一种。
[0013]利用本发明的技术方案能够克服现有技术的缺陷,定义和实例化平台服务的任务通过配置文件及脚本文件完成,系统维护人员只需要根据一定的规范编写配置文件,根据不同的服务编写脚本文件即可,不需要过多了解系统对定义及实例化服务的流程,并且易于系统的扩展,在不需编码的前提下,扩充对更多平台服务的支持。
【专利附图】

【附图说明】
[0014]当结合附图进行阅读时,根据下面详细的描述可以更好地理解本发明。应该强调的是,根据工业中的标准实践,各种部件没有被按比例绘制。实际上,为了清楚的讨论,各种部件的尺寸可以被任意增加或减少。
[0015]图1是根据本发明的示例性实施例的云计算平台服务定义及实例化的方法的流程图;
[0016]图2是根据本发明的示例性实施例的云计算平台服务定义及实例化的方法的具体流程图;以及
[0017]图3是根据本发明的示例性实施例的云计算平台服务定义及实例化的系统的框图。
【具体实施方式】
[0018]为了实施本发明的不同部件,以下描述提供了许多不同的实施例或示例。以下描述元件和布置的特定示例以简化本发明。当然这些仅仅是示例并不打算限定。再者,以下描述中第一部件形成在第二部件上可包括其中第一和第二部件以直接接触形成的实施例,并且也可包括其中额外的部件形成插入到第一和第二部件中的实施例,使得第一和第二部件不直接接触。为了简明和清楚,可以任意地以不同的尺寸绘制各种部件。
[0019]图1是根据本发明的示例性实施例的云计算平台服务定义及实例化的方法的流程图。
[0020]参照图1,云计算平台服务定义及实例化的方法100包括以下步骤。在步骤102中,编写服务配置文件,定义服务属性、服务执行脚本名称及参数;在步骤104中,根据服务配置文件生成服务属性数据结构;在步骤106中,从前台获取服务属性数据结构,生成用户定义属性界面;以及在步骤108中,获取、保存、以及处理属性值,构造以属性为参数的脚本,执行脚本,完成实例化服务。
[0021]本发明实施例的云计算平台服务定义及实例化的方法,通过配置文件及脚本文件来完成定义和实例化平台服务的任务,系统维护人员只需要根据一定的规范编写配置文件,根据不同的服务编写脚本文件即可,不需要过多了解系统对定义及实例化服务的流程,并且易于系统的扩展,在不需编码的前提下,扩充对更多平台服务的支持。
[0022]图2是根据本发明的示例性实施例的云计算平台服务定义及实例化的方法的具体流程图。下文中,将参照图2对云计算平台服务定义及实例化的方法进行详细描述。
[0023]云计算平台服务定义及实例化的方法200包括以下步骤。其中,平台是PaaS平台。平台服务为在云计算PaaS平台中,提供给用户的基本应用,包括应用服务器服务、数据库服务、消息服务器服务等。平台服务实例化,即云计算PaaS层中的应用的实例化,用户申请PaaS的应用后,根据应用的定义,分配计算资源、部署、初始化用户应用。在步骤202中,编写服务配置文件,定义服务属性、服务执行脚本名称及参数。在步骤204中,根据服务配置文件生成服务属性数据结构。服务属性数据结构包括服务属性的标识、界面中的输入项的名称、输入类型、界面中显示的顺序及位置、是否为必输项、当为选择框时的选项值、用户输入的返回值中的至少一种。在步骤206中,从前台获取服务属性数据结构,生成用户定义属性界面。在步骤208中,获取、保存、以及处理属性值,构造以属性为参数的脚本,执行脚本,完成实例化服务。在步骤210中,读取属性值,重新构造属性数据结构,实现属性值展示。
[0024]下文中,将以具体实例的方式对云计算平台服务定义及实例化的方法进行详细描述。
[0025]定义一个数据结构(Itemlnfo),这个数据结构在整个程序中充当信息载体的作用和定义界面要素,主要是负责前端界面与后端实现服务之间服务属性的交互。
[0026]包括以下要素:
[0027]Key:服务属性的标识;
[0028]DisplayName:界面中的输入项的名称;
[0029]Type:输入类型,如输入框、文本框、选择框;
[0030]Order:界面中显示的顺序及位置;
[0031]Required:是否为必输项;
[0032]List:当为选择框时的选项值;
[0033]Value:用户输入的返回值。
[0034]定义一个配置文件(SeiviceXXX.xml),每一个平台服务对应于这样一个配置文
件。文件内容:
[0035]
【权利要求】
1.一种云计算平台服务定义及实例化的方法,其特征在于,包括以下步骤: 编写服务配置文件,定义服务属性、服务执行脚本名称及参数; 根据所述服务配置文件生成服务属性数据结构; 从前台获取所述服务属性数据结构,生成用户定义属性界面;以及 获取、保存、以及处理属性值,构造以属性为参数的脚本,执行脚本,完成实例化服务。
2.根据权利要求1所述的方法,其特征在于,所述平台是PaaS平台。
3.根据权利要求1所述的方法,其特征在于,所述服务属性数据结构包括服务属性的标识、界面中的输入项的名称、输入类型、界面中显示的顺序及位置、是否为必输项、当为选择框时的选项值、用户输入的返回值中的至少一种。
4.一种云计算平台服务定义及实例化的系统,其特征在于,包括: 编写模块,用于编写服务配置文件; 定义模块,用于定义服务属性、服务执行脚本名称及参数; 数据生成模块,用于根据所述服务配置文件生成服务属性数据结构; 界面生成模块,用于从前台获取所述服务属性数据结构,生成用户定义属性界面;以及实例化服务模块,用于获取、保存、以及处理属性值,构造以属性为参数的脚本,执行脚本,完成实例化服务。
5.根据权利要求4所述的系统,其特征在于,所述平台是PaaS平台。
6.根据权利要求4所述的系统,其特征在于,所述服务属性数据结构包括服务属性的标识、界面中的输入项的名称、输入类型、界面中显示的顺序及位置、是否为必输项、当为选择框时的选项值、用户输入的返回值中的至少一种。
【文档编号】G06F9/44GK103761103SQ201410038367
【公开日】2014年4月30日 申请日期:2014年1月26日 优先权日:2014年1月26日
【发明者】李亦民, 马玉国, 张平 申请人:曙光云计算技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1