基于数据驱动的组件服务平台的制作方法

文档序号:12753091阅读:492来源:国知局

本发明涉及计算机技术领域,尤其涉及一种基于数据驱动的组件服务平台。



背景技术:

平台化是集约化运营的重要手段。通过平台化实现资源集约使用、数据充分共享、架构自主展控。随着平台化技术和分布式计算技术的发展,一种新的复用方式成为可能,即复用者定位到所需的组件后不必下载,而是通过在线的方式直接复用该组件的特定功能。组件以服务的形式提供给用户,允许用户通过平台订购这些服务并通过网络来直接使用平台上运行着的组件服务。为此,可以将组件服务理解为组件间彼此提供的服务和组件向人们提供的服务。

目前,应用云平台下依靠应用服务框架提供组件服务。这些组件服务可以通过消息传递机制组装在一起,作为一个整体能在更高的抽象层次上提供新的服务。分布式并行处理的方法主要有消息传递、分布式共享存储地址、多线程应用以及顺序应用并行性自动转换等,其中消息传递直接利用可用的基本通讯机制,实现了有效的并行计算环境,并能支持组件服务的组装活动。应用云平台的服务框架,存在使用消息队列实现服务间协调,例如初步使用zookeeper实现服务信息持久化,实现平台定义的服务接口。

然而消息传递机制需要用户依靠组件服务之间传送的参数、约束条件、相关性以及复杂的、面向控制的编程方法来实现并行处理并且需要了解整个并行处理过程,在用户的友好性方面的众多方法中最弱。同时,大多数编程语言支持的消息传递机制范围有限,基本局限于过程调用和方法调用两种手段,在管理更复杂的组件相关性上显得不足。

上述缺点导致消息传递方法不适合应用云平台的存储类场景应用。



技术实现要素:

本发明的目的是为了克服现有技术的缺陷,提供一种基于数据驱动的组件服务平台,通过该平台的这种功能和结构的分离,保证了组件服务功能开发的独立性以及对遗产软件的复用,而组件服务的结构在使用时装配完成,并允许进行动态调节,结果可得到一类新的具有较大结构灵活性并支持分布式并行计算任务组装的组件服务软件框架。

为实现上述目的,本发明提供了一种基于数据驱动的组件服务平台,该平台包括:令牌管理机构模块、服务任务管理模块、计算结果装配模块、组件服务注册/注销模块、安全管理服务模块、数据表示转换模块、服务质量协商模块和组件配置的核心存储模块。其中:

令牌管理机构模块,接受令牌以及处理子服务点火相关事宜。

服务任务管理模块,接受令牌管理机构模块的命令,实现服务任务数据令牌的排队、优先级调度并监视任务的执行;当组件服务出现故障时,结束组件服务实例,释放占用的相关资源。

计算结果装配模块,将计算结果和目标地址组装在一起形成新的令牌。

组件服务注册/注销模块,将组件服务的服务描述注册/注销到组件服务运行的支持环境。

安全管理服务模块,控制对组件服务运行的支持环境进行安全访问和管理。

数据表示转换模块,在应用云平台中,各个组件服务功能体的开发不尽相同,所采用的语言、标准和环境各异,通过该模块进行数据表示的一致性转换,以屏蔽组件服务之间数据表示的异构性。

服务质量协商模块,为用户提供该组件服务的服务质量协商。

组件配置的核心存储模块,为实现组件服务而存储相关对象的核心存储,包括组件服务组表、应用组表、服务组表。

进一步地,令牌包括数据令牌与控制令牌两部分,数据令牌包括令牌标识、数据域、目的域,控制令牌作流控制,由令牌标识和目的域组成。

进一步地,令牌标识具有唯一性并能指明应用集成所属及计算线程所属,令牌标识需要经过安全管理机构鉴别;目的域指明令牌传送的目的地即组件服务引用标识;数据域包括令牌所传送的内容即组件服务的方法标志和方法要求的参数或部分参数,域中的参数用基于XML的数据定义语言构造,需要经过数据表示转换机制后才到达令牌管理机制。

进一步地,用户能够对单独的组件服务进行注册/注销。

进一步地,组件配置的核心存储模块中一个组件对应一个服务,一个服务对应一个应用;一个服务包括多个组件,一个应用包括多个服务。

本发明技术方案带来的有益效果:

本发明将组件服务的功能和结构两部分加以分离,使结构部分能够对组件服务同步、点火提供支持和实现数据表示的一致性转换。这种功能和结构的分离,保证了组件服务功能开发的独立性以及对遗产软件的复用,而组件服务的结构在使用时装配完成,并允许进行动态调节,结果可得到一类新的具有较大结构灵活性并支持分布式并行计算任务组装的组件服务软件框架。

此外,本发明能够把各种组件比较灵活的组合成多个服务,通过管理界面进行动态服务配置可以快速的满足应用的部署。

本发明还能够为电信行业应用云平台的通用服务组件提供管理方法,实现最大的并行度以及最小的同步费用。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。

图1是本发明的平台结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

数据驱动原理是数据流机实现的一种方式,它与控制驱动的控制流方式的一个不同之处是只要数据不相关和资源可以利用,就可以最大限度地开发出计算的并行性,数据驱动服务。其操作是按输入数据可用性决定的次序来进行的,只要所要求的输入数据全部就绪,即可驱动操作执行。从语义上讲,数据流是基于异步性和函数性的一种计算模型。它提供了多维、多管道指令的并行性和硬件的并行性,没有共享存储单元的概念。它不同于冯诺曼机集中的、顺序控制流程,它是一种分散的、并行控制模型。其程序设计是依据各个计算节点之间的数据流图,不须了解机器的结构,并且也不必清晰地表示并行。作为一种有效的并行计算模型,在计算机的体系结构、编译器和程序设计语言方面应用已经进行了广泛的研究。分布在应用云平台上的各个不同服务器中的组件服务实际上是某一计算任务的一个执行单元。各组件服务单独地作用,以独立的程序形态运行,并且处于独立操作系统的自治计算机环境,组件服务之间没有共享内存。通过消息传递机制与其它组件服务进行通讯,以形成一个完整的软件系统。这些分布的组件服务之间的通讯是为了协调和同步其行为,传递的是操作命令和操作参数。如果把数据流图中的节点看成是一个细粒度单元,则组装软件系统中的组件服务就是一个粗粒度单元。粗粒度单元内采用冯诺曼的控制流驱动,粗粒度单元之间采用数据驱动,从而构成一个混合型的系统。这样一个混合型系统,要保证其正确性,站在组件服务的角度看,就是要保证组件服务的执行顺序和数据表示的一致性。在数据流计算模型中保证指令执行顺序的机制是同步和数据流。如果能很好地处理组件服务之间的同步问题并清晰地表示其数据流情况,那么粗粒度的组件服务执行顺序就可以得到保证,从而对组装软件系统的正确性提供支持。

如图1所示为本发明的基于数据驱动的组件服务平台的结构图,该平台包括令牌管理机构模块、服务任务管理模块、计算结果装配模块、组件服务注册/注销模块、安全管理服务模块、数据表示转换模块、服务质量协商模块。其中:

令牌管理机构模块,接受令牌以及处理子服务点火相关事宜。令牌包括数据令牌与控制令牌两部分,数据令牌包括令牌标识、数据域、目的域。令牌标识具有唯一性并能指明应用集成所属及计算线程所属,令牌标识需要经过安全管理机构鉴别。目的域指明令牌传送的目的地即组件服务引用标识。数据域包括令牌所传送的内容即组件服务的方法标志和方法要求的参数或部分参数,域中的参数用基于XML的数据定义语言构造,需要经过数据表示转换机制后才到达令牌管理机制;控制令牌作流控制,由令牌标识和目的域组成。

服务任务管理模块,接受令牌管理机构模块的命令,实现服务任务数据令牌的排队、优先级调度并监视任务的执行。当组件服务出现故障时,结束组件服务实例,释放占用的相关资源。

计算结果装配模块,将计算结果和目标地址组装在一起形成新的令牌。

组件服务注册/注销模块,将组件服务的服务描述注册/注销到组件服务运行的支持环境。用户能够对单独的组件服务进行注册/注销。

安全管理服务模块,控制对组件服务运行的支持环境进行安全访问和管理。

数据表示转换模块,在应用云平台中,各个组件服务功能体的开发可能不尽相同,所采用的语言、标准和环境各异,通过该模块进行数据表示的一致性转换,以屏蔽组件服务之间数据表示的异构性。

服务质量协商模块,为用户提供该组件服务的服务质量协商。

组件配置的核心存储模块,为实现组件服务而存储相关对象的核心存储,包括组件服务组表、应用组表、服务组表。一个组件对应一个服务,一个服务对应一个应用。一个服务可包括多个组件,一个应用包括多个服务。

通过本发明的基于数据驱动的组件服务平台,将组件服务的功能和结构两部分加以分离,使结构部分能够对组件服务同步、点火提供支持和实现数据表示的一致性转换。这种功能和结构的分离,保证了组件服务功能开发的独立性以及对遗产软件的复用,而组件服务的结构在使用时装配完成,并允许进行动态调节,结果可得到一类新的具有较大结构灵活性并支持分布式并行计算任务组装的组件服务软件框架。

根据组件服务软件框架开发的组件服务平台,能够把各种组件比较灵活的组合成多个服务,通过管理界面进行动态服务配置可以快速的满足应用的部署。

以上对本发明实施例进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

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