一种PaaS平台中基于配置的服务协同方法与流程

文档序号:12477712阅读:529来源:国知局
一种PaaS平台中基于配置的服务协同方法与流程

本发明属于PaaS平台中对于服务间协同构建技术领域,尤其涉及一种PaaS平台中基于配置的服务协同方法。



背景技术:

随着网络技术和信息技术的发展,出现了越来越多的网络应用,并向着网络化、协同化、跨域化的趋势发展,网络协同应用的普及变得越来越广泛。但是开发、管理、支撑这样一个大型协同应用非常复杂,具备这种能力的软件生产企业并不多,目前普遍缺乏统一的公共信息技术和支撑平台来屏蔽这些复杂的协同应用实现技术,如分布式服务调用、应用跨域协同、协同应用适配等关键技术实现。云计算及PaaS服务模式的出现为如何实现网络应用的快速开发、交付、使用和部署带来了新的契机和技术手段。PaaS平台通过一系列基础接口实现网络应用的快速构建或交付,并能够根据用户需求的不同以SaaS模式提供个性化的应用服务。但是当前PaaS平台大多集中在单一服务的定制、交付、使用和部署等方面,单一服务的支撑无法能够满足目前网络复杂情况下应用系统中各服务之间协同部署运行的需求。

因此,需要提出一种合理的PaaS平台中支持服务间协同的方法来避免上述缺陷的产生。



技术实现要素:

针对现有技术的不足,本发明的目的是提供一种PaaS平台中基于配置的服务协同方法,提供一种面向云计算的协同服务开发、交付、部署、定制和使用模式,能够满足目前网络复杂情况下应用系统中各服务之间协同部署运行的需求。

一种PaaS平台中基于配置的服务协同方法,所述PaaS平台中基于配置的服务协同方法包括以下步骤:

S1,服务定义:是该服务预先定义完成的对整个服务的描述,包括服务配置信息和服务部署脚本;

S2,服务编排:是应用创建前,对应用中各个服务之间的协同关系进行设定的过程;

S3,服务创建:服务编排之后,根据服务的优先级顺序进行服务的创建,服务创建之前完成参数绑定的替换,将输入项传递到服务的部署脚本中完成服务的创建,从而达到服务之间协同的目标。

优选地,所述服务的配置信息定义了服务的优先级、服务所需的输入项和服务的输出项:

服务的优先级定义服务创建的先后顺序,使用数字表示,数字越大优先级越大,如果数字相同表示该服务可以同时创建;

服务的输入项定义了该服务被正常创建所需的所有输入项;

服务的输出项定义该服务暴露的服务信息。

优选地,所述服务部署脚本根据服务的输入项正常创建该服务的部署脚本,通过解析服务的输入项,并完成配置过程,成功创建出该服务提供服务。

优选地,服务编排包含服务间优先级的设置和服务输出项与输入项的关联两个部分。

本发明的技术方案具有以下有益效果:

本发明提供的一种PaaS平台中支持服务间协同的方法,提供一种面向云计算的协同服务交付、部署、定制和使用模式。基于支持服务协同的PaaS平台, 能够满足目前网络复杂情况下应用系统中各服务之间协同部署运行的需求,并且有效降低服务协同的复杂度。

附图说明

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

图1是本发明一种PaaS平台中基于配置的服务协同方法流程图;

图2是本发明一种PaaS平台中基于配置的服务协同方法的实施例应用的拓扑图;

图3是本发明一种PaaS平台中基于配置的服务协同方法的服务创建过程图。

具体实施方式

为了清楚了解本发明的技术方案,将在下面的描述中提出其详细的结构。显然,本发明实施例的具体施行并不足限于本领域的技术人员所熟习的特殊细节。本发明的优选实施例详细描述如下,除详细描述的这些实施例外,还可以具有其他实施方式。

下面结合附图和实施例对本发明做进一步详细说明。

本实施例提出一个PaaS平台中支持服务间协同的方法,提供一种面向云计算的协同服务交付、部署、定制和使用模式。基于支持服务协同的PaaS平台, 能够满足目前网络复杂情况下应用系统中各服务之间协同部署运行的需求;服务协同的重点是服务可以接服务,因此往往上一个服务的输出将成为下一个服务的输入信息,在上一个服务进行服务调用和计算得到结果后将输出信息直接和下一个服务的输入信息进行映射。就达到基本的服务间协同的目的。

本实施例公开的一种PaaS平台中基于配置的服务协同方法,结合图1,包括以下步骤:

S1,服务定义:服务定义是该服务预先定义完成的对整个服务的描述,包括两部分服务配置信息和服务部署脚本。

1.服务配置信息,服务的配置信息定义了服务的优先级,服务所需的输入项,服务的输出项。

服务的优先级定义服务创建的先后顺序,使用数字表示,数字越大优先级越大,如果数字相同表示该服务可以同时创建。例如有两个服务服务A,服务B和服务C,A的优先级定义为1,B的优先级定义为2,C的优先级定义为2那么在应用的创建过程中服务A先创建,然后服务B和服务C可以同时创建。这种优先级定义简化了服务间相互依赖关系的定义。

服务的输入项定义了该服务被正常创建所需的所有输入项。例如服务A正常创建过程中需要数据库地址,数据库用户名和数据库密码,则该服务的输入项会有数据库地址,数据库用户名和数据库密码。服务的部署脚本利用服务的输入项就能,正确的创建出该服务。

服务的输出项定义该服务暴露的服务信息。例如服务A是一个数据库服务,该数据库服务的输出项为数据库地址,数据库用户,数据库密码,其他服务发现这些输出项就能使用该数据库服务。

2.服务部署脚本,根据服务的输入项能够正常创建该服务的部署脚本。通过解析服务的输入项,并完成配置过程,成功创建出该服务提供服务;

S2,服务编排:服务编排是应用创建前,对应用中各个服务之间的协同关系进行设定的过程,包含服务编排包含服务间优先级的设置和服务输出项与输入项的关联两个部分:

服务间优先级的设置。例如我们创建一个应用需要用到服务A,服务B,服务C。服务A需要的优先完成创建,服务B和服务C需要在服务A提供服务之后创建。那么我们可以定义服务A的优先级为1,服务B和服务C的优先级为2。这样达到服务B和服务C依赖服务A的要求。

服务输出项与输入项的关联,这是服务之间协同的关键。我们通过参数绑定的方式将服务的输出项和输入项进行关联。例如服务A的输入项InParameter1需要与服务B的输出项OutParameter1进行关联,则我们设置InParameter1的值为${B: OutParameter1},这样我们就能进行参数的替换,在创建过程中将真实的值进行替换,完成服务的创建过程。;

S3,服务创建:服务编排之后,根据服务的优先级顺序进行服务的创建,服务创建之前完成参数绑定的替换,将输入项传递到服务的部署脚本中完成服务的创建,从而达到服务之间协同的目标。

具体实现方式如下:

已一个常见的web应用为例,该应用由三种服务组成,包括负载均衡服务,web服务,数据库服务,该应用的拓扑图如图2。

服务定义:对这3中服务进行了定义,服务配置信息如下:

负载均衡服务定义:

web服务定义:

数据库服务定义:

服务编排,经过这个过程我们将配置这三种服务间的协同关系,配置后的服务配置信息如下:

负载均衡服务配置:

web服务配置:

数据库服务配置:

服务创建过程如图3,根据服务的优先级,数据库服务将被优先创建。当数据库服务创建完成后,我们使用数据库服务的输出项对web服务的输入项进行参数替换,web服务根据替换后的输入项完成服务的创建。当web服务创建完成之后,我们使用web服务的输出项对负载均衡服务的输入项进行参数替换,完成负载均衡服务的创建。

对比当前PaaS平台大多集中在单一服务的定制、交付、使用和部署等方面,单一服务的支撑无法满足目前网络复杂情况下应用系统中各服务之间协同部署运行的需求,本发明提出的一个PaaS平台中支持服务间协同的方法,提供一种面向云计算的协同服务交付、部署、定制和使用模式。基于支持服务协同的PaaS平台, 能够满足目前网络复杂情况下应用系统中各服务之间协同部署运行的需求,并且有效降低服务协同的复杂度。

最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员依然可以对本发明的具体实施方式进行修改或者等同替换,这些未脱离本发明精神和范围的任何修改或者等同替换,均在申请待批的权利要求保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1