用于在事务中间件机器环境中支持隐式版本控制的系统和方法技术方案

技术编号:10878218 阅读:96 留言:0更新日期:2015-01-08 00:38
本发明专利技术涉及一种可以在事务中间件机器环境中支持应用版本控制的系统和方法。事务服务提供者可以调遣与多个服务版本相关联的至少一项服务。所述线系统可以将一项或多项应用划分成一个或多个应用区块,其中每一个所述应用区块与所述至少一项服务的特定请求版本相关联。随后,事务服务提供者允许所述应用区块中的服务请求者访问具有与所述应用区块相关联的服务版本的所述至少一项服务。

【技术实现步骤摘要】
【国外来华专利技术】【专利摘要】本专利技术涉及一种可以在事务中间件机器环境中支持应用版本控制的系统和方法。事务服务提供者可以调遣与多个服务版本相关联的至少一项服务。所述线系统可以将一项或多项应用划分成一个或多个应用区块,其中每一个所述应用区块与所述至少一项服务的特定请求版本相关联。随后,事务服务提供者允许所述应用区块中的服务请求者访问具有与所述应用区块相关联的服务版本的所述至少一项服务。【专利说明】用于在事务中间件机器环境中支持隐式版本控制的系统和 方法 版权声明 本专利申请的公开的一部分包含受到版权保护的材料。因为其出现在专利商标局 的专利文献或记录中,版权所有者不反对任何人对该专利申请或专利公开的复制,但在其 它方面保留所有的版权。
本专利技术总体上涉及计算机系统和软件,并且特别涉及支持事务中间件机器环境。
技术介绍
利用企业IT架构提供各种服务的业务系统可能涉及许多复杂的阶段。这些业务 系统可能需要应对多种情形,比如为末端用户改变服务合约,为新顾客提供新的服务合约, 在不间断(non-stop)模式下将早前服务升级到新服务,以及对于一些现有顾客保持更早 前的服务。此外,IT服务提供者可能希望并行地提供几个版本的服务,并且为特定顾客提 供特定变型。此外,一些服务请求者可能希望按照统一的方式访问不同版本的服务,或者甚 至在运行时间在不同版本的服务之间进行切换,而其他人则可能不希望显式地应对不同服 务版本。这正是本专利技术的实施例所意图解决的一般领域。
技术实现思路
这里描述了用于在事务中间件机器环境中支持应用版本控制的系统和方法。事务 服务提供者可以调遣与多个服务版本相关联的至少一项服务。所述系统可以将一项或多项 应用划分成一个或多个应用区块,其中每一个所述应用区块与所述至少一项服务的特定请 求版本相关联。随后,事务服务提供者允许所述请求区块中的服务请求者访问具有与所述 应用区块相关联的服务版本的所述至少一项服务。 在本专利技术的一个示例性实施例中,一种用于在事务中间件机器环境中支持应用版 本控制的系统包括事务服务提供者。所述事务服务提供者包括:用以调遣与多个服务版本 相关联的至少一项服务的调遣单元;用以将一项或多项应用划分成一个或多个应用区块的 划分器,其中每一个所述应用区块与所述至少一项服务的特定请求版本相关联;以及允许 所述应用区块中的服务请求者访问具有与所述应用区块相关联的服务版本的所述至少一 项服务的访问单元。 在另一个实施例中,事务服务提供者还可以包括基于事务服务应用配置确定对应 于服务请求的服务版本的确定单元。 在另一个实施例中,事务服务提供者还可以包括适于从远程服务接收针对所述至 少一项服务的服务请求的接收单元。 【专利附图】【附图说明】 图1示出了根据本专利技术的一个实施例的在事务中间件机器环境中支持应用服务 版本控制的图示。 图2示出了根据本专利技术的一个实施例的在事务中间件机器环境中支持隐式版本 控制的图示。 图3示出了根据本专利技术的一个实施例的用于在事务中间件机器环境中支持隐式 版本控制的示例性流程图。 图4示出了根据本专利技术的一个实施例的在事务中间件机器环境中支持版本情境 的图示。 图5示出了根据本专利技术的一个实施例的支持布置在多进程(MP)环境中的Tuxedo 应用的图示。 图6示出了根据本专利技术的一个实施例的在事务中间件机器环境中支持基于版本 的路由(VBR)的图示。 图7示出了根据本专利技术的一个实施例的对应于在分布式事务中间件机器环境中 支持基于版本的路由(VBR)的示例性序列图。 图8示出了根据本专利技术的一个实施例的对应于在事务中间件机器环境中支持基 于版本的路由(VBR)的示例性流程图。 图9示出了根据一些实施例的事务服务提供者的功能方框图。 图10示出了根据本专利技术的一个实施例的事务服务提供者的示例性方框图。 【具体实施方式】 在附图中作为举例而非限制示出了本专利技术,其中相同的附图标记表示类似的元 件。应当提到的是,在本公开内容提到"一个"或"一些"实施例时不一定是指相同的实施 例,而是意味着至少一个。 在这里描述了一种用于提供中间件机器或类似的平台的系统和方法。根据本专利技术 的一个实施例,所述系统包括高性能平台(例如64位处理器技术)、高性能大存储器以及冗 余InfiniBand和以太网联网连同应用服务器或中间件环境(比如WebLogic套装)的组合, 以便提供包括大规模并行内存中网格的完整的Jave EE应用服务器综合体,其可以被快速 准备并且可以按需伸缩。根据一个实施例,所述系统可以被布置成全机架、半机架或四分之 一机架或者其他配置,其提供应用服务器网格、存储区域网络以及InfiniBand(IB)网络。中 间件机器软件可以提供应用服务器、中间件和其他功能,比如WebLogic服务器、JRockit或 Hotspot JVM、Oracle Linux或Solaris以及Oracle VM。根据一个实施例,所述系统可以 包括经由IB网络与彼此通信的多个计算机节点、IB交换机网关以及存储节点或单元。当 被实施为机架配置时,所述机架的未被使用的部分可以被留空或者由填充件占据。 根据本专利技术的一个实施例,在这里被称作"Sun Oracle Exalogic"或"Exalogic" 的系统是一种用于托管中间件或应用服务器软件(比如Oracle中间件SW套装或 WebLogic)的易于布置的解决方案。正如这里所描述的那样,根据一个实施例,所述系统 是一个"箱中网格(grid in a box)",其包括一个或多个服务器、存储单元、用于存储联网 的IB结构以及托管中间件应用所需的所有其他组件。通过利用例如真实应用集群(Real Application Clusters)和Exalogic开放存储的大规模并行网格架构,可以对于所有类型 的中间件应用给出卓越的性能。所述系统利用线性I/O可伸缩性给出改进的性能,其易于 使用和管理,并且给出关键任务可用性和可靠性。 根据本专利技术的一个实施例,Tuxedo是用于C、C++和COBOL的事务处理系统或者面 向事务的中间件或企业应用服务器。其是允许构造、执行和管理高性能、分布式业务应用的 软件模块集合,并且已被多种多层应用布置工具用作事务中间件。此外,一种事务中间件系 统(比如Tuxedo系统)可以利用具有多个处理器的快速机器(比如Exalogic中间件机 器)和高性能网络连接(比如InfiniBand(IB)网络)。 后面对于本专利技术的描述将Tuxedo系统用作事务处理系统的一个实例。本领域技 术人员将认识到,在不做限制的情况下可以使用其他类型的事务处理系统。 应用服务版本控制 根据本专利技术的一个实施例,事务中间件机器环境可以支持服务版本控制,以便减 少客户端和服务器开发努力。事务服务提供者(例如Tuxedo)可以根据服务名称和服务所 支持的版本调遣不同的服务。此外,服务请求者(例如请求事务服务的客户端或服务器/ 服务)只能访问支持相应版本的服务入口(service entry)。 图1示出了根据本专利技术的一个实施例的在事务中间件机器环境中支持应用服务 版本控制的本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201380024077.html" title="用于在事务中间件机器环境中支持隐式版本控制的系统和方法原文来自X技术">用于在事务中间件机器环境中支持隐式版本控制的系统和方法</a>

【技术保护点】
一种用于在事务中间件机器环境中支持应用版本控制的方法,包括:通过事务服务提供者调遣与多个服务版本相关联的至少一项服务;将一项或多项应用划分成一个或多个应用区块,其中每一个所述应用区块与所述至少一项服务的特定请求版本相关联;以及允许所述应用区块中的服务请求者访问具有与所述应用区块相关联的服务版本的所述至少一项服务。

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:傅华胜朱盛李震宇
申请(专利权)人:甲骨文国际公司
类型:发明
国别省市:美国;US

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

1