公开了在事务中间件机器环境中处理数据库状态通知的一种系统和方法。该系统能够将一个或多个事务服务器连接至数据库服务,其中该数据库服务与通知服务关联。而且,与所述一个或多个事务服务器关联的通知服务客户端能够接收来自通知服务的一个或多个事件,其中所述一个或多个事件指示数据库服务的一个或多个状态变化。然后,一个或多个事务服务器操作以自适应地响应数据库服务的所述一个或多个状态变化。
【技术实现步骤摘要】
【专利说明】 版权声明 本专利文献的一部分公开内容包含受到版权保护的材料。版权所有者不反对任何 人按照专利文献或专利公开内容在(美国)专利和商标局的专利文件或记录中出现的形式 对专利文献或专利公开内容进行复制,不过保留其它方面的所有版权。 优先权声明 本申请要求由专利技术人 Todd Little、Qingsheng Zhang 和 Xugang Shen 在 2014 年 5 月 6 日提交的、标题为"ADAPTIVELY INTEGRATING A DATABASE STATE NOTIFICATION SERVICE WITH A DISTRIBUTED TRANSACTIONAL MIDDLEWARE MACHINE" 的美国临时专利申 请No. 61/989,323的优先权,该专利申请No. 61/989,323以引用的方式并入本文(代理人 案号 No. 0RACL-05551US0)。 相关申请的交叉引用 本申请涉及下列专利申请,这些专利申请每个都以引用方式全文并入本文: 在 2014 年 12 月 31 日提交的、标题为 "SYSTEM AND METHOD FOR SUPPORTING COMMON TRANSACTION IDENTIFIER (XID) OPTIMIZATION BASED ON RESOURCE MANAGER (RM) INSTANCE AWARENESS IN A TRANSACTIONAL ENVIRONMENT" 的美国专利申请 No. 14/587, 468 (代理人案号 No. 0RACL-05545US1);以及 在 2014 年 12 月 31 日提交的、标题为 "SYSTEM AND METHOD FOR SUPPORTING RESOURCE MANAGER(RM) INSTANCE AWARENESS IN A TRANSACTIONAL ENVIRONMENT"的美国专 利申请 No. 14/587, 474 (代理人案号 No. 0RACL-05545US2);以及 在 2014 年 12 月 31 日提交的、标题为 "SYSTEM AND METHOD FOR SUPPORTING TRANSACTION AFFINITY BASED ON RESOURCE MANAGER (RM) INSTANCE AWARENESS IN A TRANSACTIONAL ENVIRONMENT" 的美国专利申请 No. 14/587, 476 (代理人案号 No. 0RACL-05550US0)。
本专利技术一般地涉及计算机系统和软件,并且具体地涉及事务中间件机器环境。
技术介绍
事务中间件系统或面向事务的中间件包括能够处理组织内的各种事务的企业应 用服务器。随着新技术(比如高性能网络和多处理器计算机)的发展,有必要进一步提高 事务中间件的性能。这些是本专利技术的实施例打算要处理的一般领域。
技术实现思路
本文所描述的是能够在事务中间件机器环境中处理各种数据库状态通知的系统 和方法。该系统能够将一个或多个事务服务器连接至数据库服务,其中该数据库服务与通 知服务关联。而且,与所述一个或多个事务服务器关联的通知服务客户端能够接收来自通 知服务的一个或多个事件,其中所述一个或多个事件指示数据库服务的一个或多个状态变 化。然后,所述一个或多个事务服务器进行操作以自适应地响应数据库服务的该一个或多 个状态变化。【附图说明】 图1示出了根据本专利技术的一种实施例的支持在事务中间件环境中的数据库状态 通知集成的示图。 图2示出了根据本专利技术的一种实施例的在事务中间件环境中处理各种数据库状 态通知事件的示图。 图3示出了根据本专利技术的一种实施例的在事务中间件环境中处理数据库高可用 性(HA)事件的示图。 图4示出了根据本专利技术的一种实施例的在事务中间件环境中支持服务路由的示 图。 图5示出了根据本专利技术的一种实施例的用于支持在事务中间件机器环境中的数 据库状态通知集成的示例性流程图。【具体实施方式】 本专利技术以示例的方式(但不意在限定)示于附图中,在附图中相同的附图标记指 示相似的元件。应当注意,在本公开内容中对"一个(an)"、"一种"或"一些"实施例的引用 并不一定是对同一实施例的引用,并且这样的引用意指至少一种实施例。 以下关于本专利技术的描述将Tuxedo环境用作事务中间件机器环境的示例。对本领 域技术人员而言将很清楚的是,其他类型的事务中间件机器环境也能够被无限制地使用。 本文所描述的是能够在事务环境(例如,事务中间件机器环境)中处理各种数据 库状态通知的系统和方法。 事务中间件机器环境 根据本专利技术的实施例,该系统包括高性能硬件(例如,64位处理器技术、高性能 大容量存储器以及冗余的InfiniBand和以太网联网)与应用服务器或中间件环境(比如 WebLogic套件)的结合,以提供包含大规模并行的内存中网格的完备的Java EE应用服务 器复合体,该Java EE应用服务器复合体能够被快速提供,并且能够按需伸缩。根据一种实 施例,该系统能够被部署成提供应用服务器网格、存储区域网络和InfiniBand(IB)网络的 全机架、半机架或四分之一机架或者其他配置。中间件机器软件能够提供应用服务器、中间 件及其他功能,比如 WebLogic 服务器、JRockit 或 Hotspot JVM、Oracle Linux 或 Solaris 以及Oracle VM。根据一种实施例,该系统能够包含经由IB网络相互通信的多个计算节点、 IB交换机网关和存储节点或单元。当被实现为机架配置时,该机架的未使用部分能够留空 或者由充填物占据。 根据本专利技术的一种实施例,该系统提供用于托管中间件或应用服务器软件(比如 Oracle中间件SW套件或Weblogic)的易于部署的解决方案。如同本文所述,根据一种实施 例,该系统是包含一个或多个服务器、存储单元、用于存储联网的IB架构,以及为托管中间 件应用所需的所有其他组件的"盒装网格(grid in a box)"。通过利用使用例如真正应用 集群(Real Application Clusters)和 Exalogic 开放存储(Exalogic Open storage)的 大规模并行的网格架构,可以为所有类型的中间件应用实现显著的性能。该系统以线性I/ O可伸缩性来实现改进的性能,使用及管理简单,并且实现任务关键的可用性和可靠性。 根据本专利技术的一种实施例,事务中间件系统(例如,Oracle Tuxedo系统)能够利 用具有多个处理器的高速机器(例如,Oracle Exalogic中间件机器)以及高性能网络连接 (例如,IB网络)。另外,Oracle Tuxedo系统能够利用集群数据库,例如Oracle真正应用 集群(RAC)企业数据库,该企业数据库是具有共享的高速缓存架构的集群数据库,并且能 够作为云架构的组件。Oracle RAC能够克服传统的无共享的和共享盘的解决方案的局限, 从而为商业应用提供高度可伸缩的及可用的数据库解决方案。 根据本专利技术的一种实施例,Oracle Tuxedo系统提供一组软件模块,这组软件模块 允许高性能的分本文档来自技高网...
【技术保护点】
一种用于在事务中间件机器环境中处理各种数据库状态通知的方法,包括:将一个或多个事务服务器连接至数据库服务,其中所述数据库服务与通知服务关联;经由与所述一个或多个事务服务器关联的通知服务客户端接收来自所述通知服务的一个或多个事件,其中所述一个或多个事件指示所述数据库服务的一个或多个状态变化;以及经由所述一个或多个事务服务器自适应地响应所述数据库服务的所述一个或多个状态变化。
【技术特征摘要】
...
【专利技术属性】
技术研发人员:T·J·利特尔,张庆生,申旭刚,
申请(专利权)人:甲骨文国际公司,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。