一种应用服务平台系统和一种开发应用服务的方法技术方案

技术编号:6530650 阅读:187 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种应用服务平台系统和一种开发应用服务的方法。所述系统包括:代理服务器、由多个应用服务器组成的服务器集群、中心服务器和资源服务器,其中:代理服务器,用于向各应用服务器分发客户端请求;每个应用服务器,用于负载应用服务并运行;中心服务器,用于接收外部上传的应用服务,并在对应的应用服务器上部署该应用服务;资源服务器,用于保存应用服务器上的各应用服务需要访问的数据资源。本发明专利技术的技术方案降低了应用开发的难度,提高了部署的灵活性并降低了部署的难度。

【技术实现步骤摘要】

本专利技术涉及后台服务开发领域,特别是涉及。
技术介绍
在后台服务开发领域,大部分互联网应用和企业应用都会遇到系统规模变得日益复杂,并且系统规模日益增大后,开发成本和运维成本都急剧增高。本专利技术致力于降低应用开发难度,提高部署的灵活性并降低部署的难度。
技术实现思路
本专利技术提供了一种应用服务平台系统,该系统降低了应用开的难度,提高了部署的灵活性并降低了部署的难度。本专利技术还提供了一种开发应用服务平台的方法。为达到上述目的,本专利技术的技术方案是这样实现的本专利技术公开了一种应用服务平台系统,该系统包括代理服务器、由多个应用服务器组成的服务器集群、中心服务器和资源服务器,其中代理服务器,用于接收客户端请求消息,通过查询中心服务器上的应用服务配置信息列表识别该客户端请求消息所对应的应用服务,然后通过查询中心服务器上的应用服务配置信息列表和应用服务运行信息列表获得对应的应用服务的路径,根据所获得的路径将客户端请求消息分发给对应的应用服务所在的应用服务器;接收应用服务器端返回的处理结果,并返回给客户端;其中,应用服务配置信息列表包括如下信息应用服务ID、应用服务名称、应用服务类型、应用进程名、应用服务元数据标注;应用服务运行列表包括如下信息应用进程名称、应用服务路径;每个应用服务器,用于负载应用服务并运行,将应用服务的运行信息写入中心服务器上的应用服务运行信息列表中;用于在接收到代理服务器发送的客户端请求消息时, 将该客户端请求消息交给对应的应用服务进行处理;应用服务处理该客户端请求消息所请求的任务,并将处理结果返回给代理服务器;中心服务器,用于接收外部上传的应用服务,将外部传入的该应用服务的描述信息保存到应用服务配置信息列表中,并在对应的应用服务器上部署该应用服务;资源服务器,用于保存应用服务器上的各应用服务需要访问的数据资源。本专利技术还公开了一种运行于上述的应用服务平台系统的应用服务的方法,该方法包括基于应用组件AppBean开发应用服务,一种AppBean处理一种类型的业务请求;在基于一种AppBean开发一个应用服务时,需要确定的参数包括应用服务上下文。由上述可见,本专利技术这种由上述代理服务器、应用服务器集群、中心服务器和资源服务器构成的应用服务平台系统,将分散的服务器资源在逻辑上整合到一起,极大降低了应用的开发难度,提高了部署的灵活性并降低了部署的难度。附图说明图1是本专利技术实施例中的应用服务平台系统的逻辑结构示意图;图2是本专利技术实施例中的应用服务平台系统的一个实际组网示意图;图3是本专利技术实施例中的单个应用服务器的结构示意图。具体实施例方式为了使本专利技术的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本专利技术进行详细描述。图1是本专利技术实施例中的应用服务平台系统的逻辑结构示意图。在图1中,各逻辑部分的描述如下※代理(Proxy)-用于分发客户端的消息,并维护客户端状态(如长连接);-服务· SAP 维护与客户端的SIP长连接;· HAP 负责分发Http应用;· SMSP 负责分发短信上行应用;※应用主机集群(AppEngineHosts)-负载实际的应用服务运行,可进行服务器分组;※基础服务(Base Service)-平台内部需求的一些核心应用或独立应用;※资源(Resource)-提供给平台使用的系统资源,如·数据库(Database)·文件(File)·内存对象缓冲服务器(Memcache)※中心(Center)-整个系统的管控中心,用于看管所用应用服务的部署、分发、更新等系统管理操作。图2是本专利技术实施例中的应用服务平台系统的一个实际组网示意图。如图2所示, 该应用服务平台系统包括代理服务器、由多个应用服务器组成的服务器集群、中心服务器和资源服务器,其中代理服务器,用于接收客户端请求消息,通过查询中心服务器上的应用服务配置信息列表识别该客户端请求消息所对应的应用服务,然后通过查询中心服务器上的应用服务配置信息列表和应用服务运行信息列表获得对应的应用服务的路径,根据所获得的路径将客户端请求消息分发给对应的应用服务所在的应用服务器;接收应用服务器端返回的处理结果,并返回给客户端;其中,应用服务配置信息列表至少包括如下信息应用服务ID、应用服务名称、应用服务类型、应用进程名、应用服务元数据标注;应用服务运行列表至少包括如下信息应用进程名称、应用服务路径;在本实施例中,代理服务器包括超文本传输协议HTTP代理服务器、初始会话SIP 代理服务器和短信系统SMS代理服务器。其中,HTTP代理服务器负责分发HTTP应用服务, SIP代理服务器负责与客户端的SIP长连接,SMS代理服务器负责分发短信上行应用服务。每个应用服务器,用于负载应用服务并运行,将应用服务的运行信息写入中心服务器上的应用服务运行信息列表中;用于在接收到代理服务器发送的客户端请求消息时, 将该客户端请求消息交给对应的应用服务进行处理;应用服务处理该客户端请求消息所请求的任务,并将处理结果返回给代理服务器;中心服务器,用于接收外部上传的应用服务,将外部传入的该应用服务的描述信息保存到应用服务配置信息列表中,并在对应的应用服务器上部署该应用服务;资源服务器,用于保存应用服务器上的各应用服务需要访问的数据资源。在本实施例中,资源服务器包括数据库服务器、文件服务器和内存对象缓冲服务器。在图2所示的应用服务平台系统中,代理服务器,进一步用于在接收到客户端请求消息时,根据客户端请求消息中的信息以及中心服务器上的应用服务配置信息列表,创建应用服务上下文,在所述客户端请求消息中添加应用服务上下文后分发给对应的应用服务器上的应用服务;应用服务在接收到客户端请求消息后,在完成该客户端请求消息所请求的任务的过程中,根据应用服务上下文进行数据资源定位。在图2所示的应用服务平台系统中,所述代理服务器,用于在接收到客户端请求消息时,根据该请求消息中的统一资源定位符URL,查找出中心服务器上的应用服务元数据标注字段包含与所述URL —致信息的应用服务配置信息列表,根据所查找出的应用服务配置信息列表中的应用服务名称识别出该客户端请求消息所对应的应用服务;所述代理服务器,用于根据所查找出的应用服务配置信息列表中的应用进程名,查找出中心服务器上的应用进程名称字段包含与所述应用进程名一致信息的应用服务运行信息列表,从所查找出的应用服务运行信息列表中获取应用服务的路径信息。所述代理服务器,根据所查找出的应用服务配置信息列表中的元数据标注字段中的关于加载应用服务上下文信息,创建应用服务上下文。在图2所示的应用服务平台系统中,中心服务器,进一步用于保存资源列表;资源列表包括如下信息资源名称、资源类型、应用服务上下文类型、定位算法名称、定位算法参数;应用服务在接收到客户端请求消息后,在完成该客户端请求消息所请求的任务的过程中根据应用服务上下文以及资源列表中的对应信息进行资源定位。在图2所示的应用服务平台系统中,服务器集群中的多个应用服务器被分为多个不同的组,每组包含一台到多台服务器;中心服务器上保存有应用服务器列表和应用服务器分组列表;应用服务器列表包括如下信息应用服务器名称、应用服务器所属的分组名称、应用服务器地址;应用服务器分组列表包括应用服务器分组名称、分组中的应用服务器描述信息;本文档来自技高网...

【技术保护点】
1.一种应用服务平台系统,其特征在于,该系统包括:代理服务器、由多个应用服务器组成的服务器集群、中心服务器和资源服务器,其中:代理服务器,用于接收客户端请求消息,通过查询中心服务器上的应用服务配置信息列表识别该客户端请求消息所对应的应用服务,然后通过查询中心服务器上的应用服务配置信息列表和应用服务运行信息列表获得对应的应用服务的路径,根据所获得的路径将客户端请求消息分发给对应的应用服务所在的应用服务器;接收应用服务器端返回的处理结果,并返回给客户端;其中,应用服务配置信息列表包括如下信息:应用服务ID、应用服务名称、应用服务类型、应用进程名、应用服务元数据标注;应用服务运行列表包括如下信息:应用进程名称、应用服务路径;每个应用服务器,用于负载应用服务并运行,将应用服务的运行信息写入中心服务器上的应用服务运行信息列表中;用于在接收到代理服务器发送的客户端请求消息时,将该客户端请求消息交给对应的应用服务进行处理;应用服务处理该客户端请求消息所请求的任务,并将处理结果返回给代理服务器;中心服务器,用于接收外部上传的应用服务,将外部传入的该应用服务的描述信息保存到应用服务配置信息列表中,并在对应的应用服务器上部署该应用服务;资源服务器,用于保存应用服务器上的各应用服务需要访问的数据资源。...

【技术特征摘要】
1.一种应用服务平台系统,其特征在于,该系统包括代理服务器、由多个应用服务器组成的服务器集群、中心服务器和资源服务器,其中代理服务器,用于接收客户端请求消息,通过查询中心服务器上的应用服务配置信息列表识别该客户端请求消息所对应的应用服务,然后通过查询中心服务器上的应用服务配置信息列表和应用服务运行信息列表获得对应的应用服务的路径,根据所获得的路径将客户端请求消息分发给对应的应用服务所在的应用服务器;接收应用服务器端返回的处理结果,并返回给客户端;其中,应用服务配置信息列表包括如下信息应用服务ID、应用服务名称、应用服务类型、应用进程名、应用服务元数据标注;应用服务运行列表包括如下信息应用进程名称、 应用服务路径;每个应用服务器,用于负载应用服务并运行,将应用服务的运行信息写入中心服务器上的应用服务运行信息列表中;用于在接收到代理服务器发送的客户端请求消息时,将该客户端请求消息交给对应的应用服务进行处理;应用服务处理该客户端请求消息所请求的任务,并将处理结果返回给代理服务器;中心服务器,用于接收外部上传的应用服务,将外部传入的该应用服务的描述信息保存到应用服务配置信息列表中,并在对应的应用服务器上部署该应用服务; 资源服务器,用于保存应用服务器上的各应用服务需要访问的数据资源。2.根据权利要求1所述的系统,其特征在于,代理服务器,进一步用于在接收到客户端请求消息时,根据客户端请求消息中的信息以及中心服务器上的应用服务配置信息列表,创建应用服务上下文,在所述客户端请求消息中添加应用服务上下文后分发给对应的应用服务器上的应用服务;应用服务在接收到客户端请求消息后,在处理该客户端请求消息所请求的任务的过程中,根据应用服务上下文进行数据资源定位。3.根据权利要求2所述的系统,其特征在于,中心服务器,进一步用于保存资源列表;资源列表包括如下信息资源名称、资源类型、应用服务上下文类型、定位算法名称、定位算法参数;应用服务在接收到客户端请求消息后,在完成该客户端请求消息所请求的任务的过程中根据应用服务上下文以及资源列表中的对应信息进行资源定位。4.根据权利要求1所述的系统,其特征在于,所述多个代理服务器包括超文本传输协议HTTP代理服务器、初始会话SIP代理服务器和短信系统SMS代理服务器;所述资源服务器包括数据库服务器、文件服务器和内存对象缓冲服务器。5.根据权利要求1所述的系统,其特征在于,所述服务器集群中的多个应用服务器被分为多个不同组; 所述中心服务器上保存有应用服务器列表和应用服务器分组列表; 应用服务器列表包括如下信息应用服务器名称、应用服务器所属的分组名称...

【专利技术属性】
技术研发人员:高磊
申请(专利权)人:北京新媒传信科技有限公司
类型:发明
国别省市:11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1