[发明专利]用于将应用服务器连接到集群的数据库的系统和方法在审
| 申请号: | 201180039809.X | 申请日: | 2011-09-13 | 
| 公开(公告)号: | CN103124967A | 公开(公告)日: | 2013-05-29 | 
| 发明(设计)人: | A·索莫奇;N·雷瓦那鲁;R·伊鲁达雅拉杰;S·费尔茨;周同;F·扎奥佩雷兹 | 申请(专利权)人: | 甲骨文国际公司 | 
| 主分类号: | G06F17/30 | 分类号: | G06F17/30 | 
| 代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 袁玥 | 
| 地址: | 美国加*** | 国省代码: | 美国;US | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | 用于 应用 服务器 接到 集群 数据库 系统 方法 | ||
版权声明
此专利文献的说明书的一部分包含受版权保护的材料。版权所有者不反对任何人影印专利文献或专利说明书,因为它出现在专利商标局专利文件或记录中,但在别的方面却保留所有版权。
技术领域
本发明一般涉及诸如中间件之类的计算机系统和软件,特别是涉及用于管理到集群的数据库的连接的系统。
背景技术
在诸如Oracle Weblogic服务器之类的应用服务器的背景中,用户可以通过配置数据源来配置应用服务器中的数据库连接性。应用服务器上的应用可以使用诸如标准Java命名和目录接口(JNDI)之类的目录服务来查找特定数据源,然后,请求数据库连接。当完成连接时,应用可以通过应用服务器断开数据库连接。应用服务器管理员和软件开发人员/程序员都可以创建数据源。这些是本发明的各实施例旨在解决的一般领域。
发明内容
根据一个实施例,提供了支持使用数据源将应用服务器连接到集群的数据库的系统和方法。集群的数据库包括多个数据库实例,并与通知服务组件相关联。通知服务组件可以被集群的数据库用来广播描述多个数据库实例中的状态变化的通知。数据源包括管理到集群的数据库中的多个数据库实例的一组连接的连接池。数据源操作为向通知服务组件进行注册,以接收涉及集群的数据库的变化的通知,其中,应用服务器操作为在运行时自适应地根据集群的数据库的任何状态变化,配置和管理到集群的数据库的连接。
根据本发明的一个方面,提供了支持将应用服务器连接到数据库系统的数据库系统,所述数据库系统是集群的数据库,包括:多个数据库实例;以及,与多个数据库实例相关联的通知服务组件,其中,通知服务组件可以被集群的数据库用来广播描述集群的数据库中的状态变化的通知;其中,通知服务组件从与应用服务器相关联的数据源接收注册,应用服务器用于接收有关集群的数据库的变化的通知以及在运行时自适应地根据集群的数据库的状态变化,由数据源配置和管理到集群的数据库的连接。
优选地,集群的数据库的状态变化包括下列各项之一:一个或多个数据库实例已经被非计划的运行中断停止或清除,以及,在运行中断之后添加或重新启动数据库实例。
根据本发明的另一个方面,提供了支持将应用服务器连接到集群的数据库的应用服务器,包括:管理到所述集群的数据库中的所述多个数据库实例的一组连接的连接池;以及,与所述连接池相关联的单一数据源;其中,所述数据源操作为向所述集群的数据库的通知服务组件进行注册,以接收涉及所述集群的数据库的变化的通知,其中,所述应用服务器操作为在运行时自适应地根据所述集群的数据库的状态变化,配置和管理到所述集群的数据库的连接。
优选地,所述数据源给数据库提供快速的连接故障转移能力,并对数据库服务事件作出响应,以确保到数据库实例的每一所述连接都是有效的。
优选地,所述数据源操作为使用度量来监视由所述应用服务器采取的动作。
优选地,所述数据源操作为轮询到所述集群的数据库中的所述多个数据库实例的所述一组连接,作为所述通知服务组件的替代方案。
优选地,所述数据源操作为从所述通知服务组件接收包含负载平衡咨询事件的通知。
优选地,所述数据源确保全局事务的背景内的所有数据库操作都涉及同一数据库实例。
优选地,所述数据源支持所述集群的数据库中的目标数据库实例的平稳的关闭操作。
优选地,所述数据源允许在关闭和重新创建一个或多个物理连接之前完成任何正在进行中的事务。
优选地,所述数据源清理空闲连接,以便对连接的新请求不被发送到所述集群的数据库中的所述目标数据库实例。
附图说明
图1示出了根据一个实施例的用于将应用服务器连接到集群的数据库的多数据源系统的图示。
图2示出了根据一个实施例的用于将应用服务器连接到集群的数据库的Gridlink数据源系统的图示。
图3示出了根据一个实施例的用于将应用服务器连接到由集群的数据库所提供的不同的服务Gridlink数据源系统的图示。
图4示出了根据一个实施例的使用用于将应用服务器连接到集群的数据库的Gridlink数据源的示例性流程图。
图5示出了根据一个实施例的支持数据库负载平衡咨询事件的Gridlink数据源系统的图示。
图6示出了根据一个实施例的支持集群的数据库中的数据库状态改变事件的Gridlink数据源系统的图示。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于甲骨文国际公司,未经甲骨文国际公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201180039809.X/2.html,转载请声明来源钻瓜专利网。





