分布式使用、集中管理的系统平台以及门户服务器的制造方法

文档序号:10473764阅读:573来源:国知局
分布式使用、集中管理的系统平台以及门户服务器的制造方法
【专利摘要】本发明公开了一种分布式使用、集中管理的系统平台,包括:统一门户模块,用于接收来自客户端服务器的数据文件,根据所接收的数据文件中携带的业务服务信息确定出应用服务器类型后将数据文件转发给对应的协议适配模块;至少一个协议适配模块,每个协议适配模块用于将数据文件处理成适于相对应的应用服务器处理的数据格式,并将处理后的数据传送给对应的应用服务器;至少一个应用服务器,用于接收协议适配模块传送的数据并根据该数据执行相对应的业务处理,并将处理结果经协议适配模块和统一门户块返回给客户端服务器。采用本发明,可以解决分布式异构平台的开发成本过高的问题。
【专利说明】
分布式使用、集中管理的系统平台从及口户服务器
技术领域
[0001] 本发明设及计算机技术领域,更具体地,设及一种分布式使用、集中管理的系统平 台W及应用于集中管理的口户服务器。
【背景技术】
[0002] 分布式架构平台发展了很多年,目前成熟的技术主要是通用对象请求代理体系结 构(Common Object Request Broker A;rchitec1:ure,C0RBA)。CORBA 标准由对象管理组织 (OMG)设立并进行控制,CORBA定义了一系列API、通信协议和物价/服务信息模型用于使得 异质应用程序能够互相操作,运些应用程序用不同的程序语言编写,运行在不同的平台上。 CORBA因此为定义明确的物件提供了平台和位置的透明性,运些物件是分布式计算平台的 基础。
[0003] CORBA分布式计算技术,是由绝大多数分布式计算平台厂商所支持和遵循的系统 规范计算,具有模型完整、先进、独立于系统平台和开发语言,被支持程序广泛的特点,已逐 渐成为分布式计算技术的标准。CORBA标准主要分为3个层次:对象请求代理、公共对象服 务和公共设施。最底层是对象请求代理的bject Request Broker, ORB),规定了分布式对 象的定义(接口)和语言映射,实现对象间的通信和互操作,是分布式对象系统中的"软总 线"。在ORB之上的公共对象服务定义了很多公共服务,可W提供诸如并发服务、名字服务、 事务(交易)服务、安全服务等各种各样的服务。最上层的公共设施则定义了组件框架,提 供可直接为业务对象使用的服务,规定业务对象有效协作所需的协定规则。CORBA的I化只 是IDLdnteractive Data Language,互动数据语言)的一个例子。在提供用户语言和平台 中屯、的远端程序呼叫规范的同时,CORBA也定义了通常需要的服务,例如事务和安全。
[0004] 尽管目前有多家供应商提供CORBA产品,但是仍找不到能够单独为异种网络中的 所有环境提供实现的供应商。而且,不同的CORBA实现之间会出现缺乏互操作性的现象,从 而造成一些问题。进一步地,由于供应商常常会自行定义扩展,而CORBA又缺乏针对多线程 环境的规范,对于像C或C++运样的语言,源码兼容性并未完全实现。对于一个程序员要熟 悉C0RBA,并进行相应的设计和编码,需要耗费多个月的时间,而需要达到专家水平,则需要 好多年。

【发明内容】

[0005] 针对上述技术问题,本发明提供了一种分布式使用、集中管理的系统平台,使得数 据可在具有多种分布式架构平台的系统平台上执行。
[0006] 本发明实施例提供的一种分布式使用、集中管理的系统平台,包括:
[0007] 统一口户模块,用于接收来自客户端服务器的数据文件,根据所接收的数据文件 中携带的业务服务信息确定出应用服务器类型后将数据文件转发给对应的协议适配模 块;
[0008] 至少一个协议适配模块,每个协议适配模块用于将数据文件处理成适于相对应的 应用服务器处理的数据格式,并将处理后的数据传送给对应的应用服务器;
[0009] 至少一个应用服务器,用于接收协议适配模块传送的数据并根据该数据执行相对 应的业务处理,并将处理结果经协议适配模块和统一口户块返回给客户端服务器。
[0010] 在可选实施例中,所述协议适配模块包括W下协议适配模块中的至少一个:CORBA 适配模块、DCOM适配模块和J2邸适配模块,优选为包括至少两个;所述统一口户模块,用于 根据所接收的数据文件中携带的业务服务信息确定出由CORBA应用服务器、DCOM应用服务 器或者J2邸应用服务器处理后,将数据文件转发给对应的CORBA适配模块、DCOM适配模块、 或者J2邸适配模块;所述CORBA适配模块,用于将数据文件处理成适于CORBA应用服务器 处理的数据格式,并将处理后的数据传送给CORBA应用服务器;所述DCOM适配模块,用于将 数据文件处理成适于DCOM应用服务器处理的数据格式,并将处理后的数据传送给DCOM应 用服务器;所述J2EE适配模块,用于将数据文件处理成适于J2EE应用服务器处理的数据格 式,并将处理后的数据传送给J2邸应用服务器。
[0011] 在可选实施例中,所述统一口户模块还用于在接收到数据文件后为所述数据文件 确定出所述至少一个应用服务器中的最优应用服务器,并将所接收的数据文件转发给与所 述最优应用服务器对应的协议适配模块。
[0012] 在可选实施例中,所述统一口户模块和所述至少一个协议适配模块配置在口户服 务器中。
[0013] 在可选实施例中,所述系统平台包括至少一个口户服务器;应用服务器集群,所述 应用服务器集群具有多个应用服务器组,每个应用服务器组对应一个口户服务器。
[0014] 在可选实施例中,所述系统平台还包括数据库服务器,用于存储来自应用服务器 的数据;或者,所述口户服务器还包括组件配置模块,用于对所述统一口户模块转发的各参 数进行配置。
[0015] 在可选实施例中,所述数据文件采用XML语言或JSON语言描述;和/或,所述应用 服务器采用面向服务的组件设计。
[0016] 在可选实施例中,所述系统平台还包括调用服务接口模块,用于将各个客户端服 务器发送的数据包转换成XML语言或JSON语言的数据文件;
[0017] 客户端服务器包括Web服务器、GUI服务器、呼叫中屯、或短信中屯、等。
[0018] 相对应地,本发明实施例提供的一种口户服务器,包括统一口户模块和至少一个 协议适配模块,其中:统一口户模块,用于接收来自客户端服务器的数据文件,根据所接收 的数据文件中携带的业务服务信息确定出应用服务器类型后将数据文件转发给对应的协 议适配模块;W及,协议适配模块,用于将数据文件处理成适于相对应的应用服务器处理的 数据格式,并将处理后的数据传送给对应的应用服务器,W便应用服务器根据接收到的数 据执行相对应的业务处理。
[0019] 可选地,所述协议适配模块包括W下协议适配模块中的至少一个CORBA适配模 块、DCOM适配模块或J2邸适配模块,优选为包括至少两个;
[0020] 所述统一口户模块,用于根据所接收的数据文件中携带的业务服务信息确定出由 CORBA应用服务器、DCOM应用服务器或者J2邸应用服务器处理后,将数据文件转发给对应 的CORBA适配模块、DCOM适配模块,或者J2邸适配模块;所述CORBA适配模块,用于将数据 文件处理成适于CORBA应用服务器处理的数据格式,并将处理后的数据传送给CORBA应用 服务器;所述DCOM适配模块,用于将数据文件处理成适于DCOM应用服务器处理的数据格 式,并将处理后的数据传送给DCOM应用服务器;所述J2EE适配模块,用于将数据文件处理 成适于J2邸应用服务器处理的数据格式,并将处理后的数据传送给J2邸应用服务器。
[0021] 本发明实施例的系统平台通过将来自客户端的采用通用语言描述的数据文件转 发给协议适配模块,并因此可W实现数据由不同的分布式平台处理,运种方式可W解决分 布式异构平台的开发成本过高的问题;此外,通过集中管理,可W解决系统平台维护成本过 高的问题。因此,本发明实施例的系统平台可大幅降低分布式使用、集中管理的系统平台的 总成本。
【附图说明】
[0022] 图1是根据本发明一实施例的分布式使用、集中管理的系统平台的架构示意图。
[0023] 图2是根据本发明另一实施例的分布式使用、集中管理的系统平台的架构示意 图。
[0024] 图3是根据本发明实施例的系统平台的逻辑结构示意图。
[00巧]图4是根据本发明又一实施例的分布式使用、集中管理的系统平台的架构示意 图。
【具体实施方式】
[00%] 下面结合附图对本发明实施方式作进一步的说明。
[0027] 图1是根据本发明实施例的分布式使用、集中管理的系统平台的架构示意图。如 图1所示,该系统平台包括统一口户模块20,用于接收来自客户端服务器的数据文件,根据 接收到的数据文件中携带的业务服务信息确定出应用服务器类型后将数据文件转发给对 应的协议适配模块。客户端服务器可W是图1所示出的Web服务器12、GUI服务器14、电 话/短信中屯、16,和其他客户端服务器等。数据文件可W是XML语言格式或JSON语言格式 的数据文件。
[0028] 下面是用XML语言描述的数据文件的部分内容,其中,字段"bossuserserv"中携 带有业务服务信息,统一口户模块20可根据该业务服务信息确定出应用服务器类型。
[0029]
[0030] 系统平台还包括至少一个协议适配模块,例如如图I示出的CORBAL适配模块32、 DCOM适配模块34、J2邸适配模块36和其他协议适配模块等。相对应地,系统平台还包括 至少一个应用服务器,例如CORBAL应用服务器42、DCOM应用服务器44、J2邸应用服务器 46和其他应用服务器等。统一口户模块20根据数据文件中携带业务服务信息确定出应用 服务器类型,即确定出数据文件由那种类型的应用服务器处理后,转发给对应的协议适配 模块。
[0031] 例如,如果确定出数据文件由CORBA应用服务器处理后,将数据文件转发给对应 的CORBA适配模块。然后,CORBA适配模块32将数据文件处理成适于CORBA应用服务器42 处理的数据格式,并将处理后的数据传送给CORBA应用服务器。
[0032] 类似地,如果确定出数据文件由DCOM应用服务器处理后,将数据文件转发给DCOM 适配模块34。然后,DCOM适配模块34将数据文件处理成适于DCOM应用服务器44处理的 数据格式,并将处理后的数据传送给DCOM应用服务器。如果确定出数据文件由J2邸应用 服务器处理后,将数据文件转发给J2邸适配模块36。然后,J2邸适配模块36将数据文件 处理成适于J2邸应用服务器46处理的数据格式,并将处理后的数据传送给J2邸应用服务 器46。
[0033] 上述CORBA应用服务器42、DCOM应用服务器44或者J2邸应用服务器46在接收 到对应的协议适配模块传送的数据后,并根据所接收到的数据执行相对应的业务处理,并 将处理结果经对应的协议适配模块和统一口户模块返回给客户端。
[0034] 可选地,在图2示出的系统平台实施例中,统一口户模块20X0RBAL适配模块32、 DCOM适配模块34和J2邸适配模块36可都配置在同一口户服务器中。口户服务器中还可 包括组件配置库22,用于对统一口户模块20转发的各参数进行配置。例如,需要配置服务 请求的协议、传输格式、目标服务器地址、目标服务器端口、目标服务器负载能力等。
[0035] 可选地,该系统平台还包括数据库服务器50,用于存储各应用服务器发送的数据。
[0036] 图3示出了根据本发明实施例的系统平台的分布使用、集中管理的逻辑结构示意 图。如图3所示,在分布使用部分,各个客户端将业务应用请求的数据信息发送客户端服 务器,然后客户端服务器将该业务应用请求的数据信息发送给后台管理平台。在后台管理 平台部分,其逻辑结构包括将口户服务层、协议适配层、业务逻辑层、数据访问层和数据库。 在本发明优选实施例中,n户服务层和协议适配层的功能由口户服务器来实现,业务逻辑 层和数据访问层的功能由应用服务器来实现,数据层或数据库层的功能由数据服务器来实 现。在本发明实施例中,客户端只做数据采集/输入/显示,尽量不做逻辑;数据传输层采 用XML语言或JSON语言描述数据,并采用协议适配器,从而可W实现数据传输与协议无关, 便于移植到各种分布式平台;业务逻辑器层采用面向服务的业务组件设计,其无状态并可 实现无限并行处理;数据存储层只做数据存储,不做逻辑处理,便于移植和扩展。无状态是 指在不同方法调用间不保留任何状态,事务处理在一个方法中结束,W及不包含状态信息, 可W被共享使用。
[0037] 在本发明实施例的系统平台中,在客户端服务器和统一口户模块20之间还可配 置有调用服务接口。其中,调用服务接口可W采用任何编程语言来编程实现,并支持JAVA、 C/C++编程语言。调用服务接口可W将来自客户端服务器的不同形式的数据(例如数字数 据或语音数据)统一转换成采用XML语言或JSON语言格式的数据文件。
[0038] 在本发明实施例中,同一类型的应用服务器可W在系统平台中布置多台。统一口 户模块可基于负载均衡原理选择多台应用服务器中的最优服务器,并在将数据文件转发给 对应的协议适配模块时指定所选的最优服务器。例如,选择应用服务器中系统占用率较低 的应用服务器。
[0039] 在本发明实施例中,为避免单点故障,系统平台中可布置有多台口户服务器。在一 实施例中,系统平台可包括多台口户服务器,每台口户服务器可对应一个应用服务器组。 W40] 尽管本发明允许许多不同形式的实施例,但说明书和附图仅详细描述了本发明的 几个可能的实施例。需要理解的是,本公开应该视为对本发明原理的例示,并不是要将本发 明限制为在所示例的实施例的范围内。在不脱离本发明的精神的情况下,本领域技术人员 会想到许多变形,本发明的保护范围应当由所附权利要求书的内容确定。
【主权项】
1. 一种分布式使用、集中管理的系统平台,包括: 统一门户模块,用于接收来自客户端服务器的数据文件,根据所接收的数据文件中携 带的业务服务信息确定出应用服务器类型后将数据文件转发给对应的协议适配模块; 至少一个协议适配模块,每个协议适配模块用于将数据文件处理成适于相对应的应用 服务器处理的数据格式,并将处理后的数据传送给对应的应用服务器; 至少一个应用服务器,用于接收协议适配模块传送的数据并根据该数据执行相对应的 业务处理,并将处理结果经协议适配模块和统一门户块返回给客户端服务器。2. 根据权利要求1所述的系统平台,其特征在于,所述协议适配模块包括以下协议适 配模块中的至少一个:CORBA适配模块、DCOM适配模块和J2EE适配模块; 所述统一门户模块,用于根据所接收的数据文件中携带的业务服务信息确定出由 C0RBA应用服务器、DCOM应用服务器或者J2EE应用服务器处理后,将数据文件转发给对应 的C0RBA适配模块、DCOM适配模块、或者J2EE适配模块; 所述C0RBA适配模块,用于将数据文件处理成适于C0RBA应用服务器处理的数据格式, 并将处理后的数据传送给C0RBA应用服务器; 所述DCOM适配模块,用于将数据文件处理成适于DCOM应用服务器处理的数据格式,并 将处理后的数据传送给DCOM应用服务器; 所述J2EE适配模块,用于将数据文件处理成适于J2EE应用服务器处理的数据格式,并 将处理后的数据传送给J2EE应用服务器。3. 根据权利要求1所述的系统平台,其特征在于,所述统一门户模块还用于在接收到 数据文件后为所述数据文件确定出所述至少一个应用服务器中的最优应用服务器,并将所 接收的数据文件转发给与所述最优应用服务器对应的协议适配模块。4. 根据权利要求1所述的系统平台,其特征在于,所述统一门户模块和所述至少一个 协议适配模块配置在门户服务器中。5. 根据权利要求4所述的系统平台,其特征在于,所述系统平台包括至少一个门户服 务器; 应用服务器集群,所述应用服务器集群具有多个应用服务器组,每个应用服务器组对 应一个门户服务器。6. 根据权利要求4所述的系统平台,其特征在于,所述系统平台还包括数据库服务器, 用于存储来自应用服务器的数据;或者, 所述门户服务器还包括组件配置模块,用于对所述统一门户模块转发的各参数进行配 置。7. 根据权利要求1所述的系统平台,其特征在于: 所述数据文件采用XML语言或JS0N语言描述;和/或, 所述应用服务器采用面向服务的组件设计。8. 根据权利要求7所述的系统平台,其特征在于,所述系统平台还包括调用服务接口 模块,用于将各个客户端服务器发送的数据包转换成XML语言或JS0N语言的数据文件; 客户端服务器包括Web服务器、⑶I服务器、呼叫中心或短信中心。9. 一种门户服务器,包括统一门户模块和至少一个协议适配模块,其中:统一门户模 块,用于接收来自客户端服务器的数据文件,根据所接收的数据文件中携带的业务服务信 息确定出应用服务器类型后将数据文件转发给对应的协议适配模块; 协议适配模块,用于将数据文件处理成适于相对应的应用服务器处理的数据格式,并 将处理后的数据传送给对应的应用服务器,以便应用服务器根据接收到的数据执行相对应 的业务处理。10.根据权利要求9所述的门户服务器,其特征在于,所述协议适配模块包括以下协议 适配模块中的至少一个:CORBA适配模块、DCOM适配模块和J2EE适配模块; 所述统一门户模块,用于根据所接收的数据文件中携带的业务服务信息确定出由 C0RBA应用服务器、DCOM应用服务器或者J2EE应用服务器处理后,将数据文件转发给对应 的C0RBA适配模块、DCOM适配模块,或者J2EE适配模块; 所述C0RBA适配模块,用于将数据文件处理成适于C0RBA应用服务器处理的数据格式, 并将处理后的数据传送给C0RBA应用服务器; 所述DCOM适配模块,用于将数据文件处理成适于DCOM应用服务器处理的数据格式,并 将处理后的数据传送给DCOM应用服务器; 所述J2EE适配模块,用于将数据文件处理成适于J2EE应用服务器处理的数据格式,并 将处理后的数据传送给J2EE应用服务器。
【文档编号】H04L29/08GK105827671SQ201510003941
【公开日】2016年8月3日
【申请日】2015年1月4日
【发明人】杨燕辉, 曹敏峰, 李建平, 庄文波
【申请人】深圳市领耀东方科技股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1