[发明专利]针对SN架构的MPP数据库集群的数据库连接池管理方法及系统有效
申请号: | 201510782764.5 | 申请日: | 2015-11-16 |
公开(公告)号: | CN105354319B | 公开(公告)日: | 2019-01-25 |
发明(设计)人: | 赵伟;武新;田志敏;杨伟伟 | 申请(专利权)人: | 天津南大通用数据技术股份有限公司 |
主分类号: | G06F16/25 | 分类号: | G06F16/25 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 300384 天津市西青区华苑产*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 针对 sn 架构 mpp 数据库 集群 数据库连接 管理 方法 系统 | ||
本发明实施例提供一种针对SN架构的MPP数据库集群的数据库连接池管理方法及系统,其中,所述方法包括:根据SN架构的MPP数据库集群的可连接节点信息初始化数据库连接池,生成缓存分区;根据应用程序所发起的连接数据请求,选取提供可用连接的缓存分区供所述应用程序连接;使所述缓存分区借出一个连接,并维护缓存分区的状态。本发明实施例能够针对SN架构的MPP数据库集群对数据库连接池进行有效管理,可以通过实现标准接口与现有应用无缝迁移,且相比传统数据库连接池性能有大幅提升,实现创建连接时的负载均衡,且能够自定义负载均衡策略。并高效解决基于SN架构大规模集群节点失效场景下,连接池释放失效连接问题。
技术领域
本发明属于数据库技术领域,尤其是涉及一种针对SN架构的MPP数据库集群的数据库连接池管理方法及系统。
背景技术
数据库连接池是一种采用池化管理数据库连接资源,提高应用系统对数据库访问性能的技术。连接池的主要功能是负责分配、管理和释放数据库连接,它允许应用程序重复使用一个现有的数据库连接,而再不是重新建立一个。现有技术中,通过释放空闲时间超过最大空闲时间的数据库连接来避免因为没有释放数据库连接而引起的数据库连接遗漏。采用数据库连接池,可有效避免频繁的数据库连接的创建和关闭等耗时操作,能够明显提高对数据库访问的性能。
在大规模数据密集型系统中,数据通常分布在由多个相互独立的数据库组成的无共享结构的数据库集群系统中,基于SN(SHARED-NOTHING)架构的MPP(Massively ParallelProcessing)数据库集群就是其中的一种,在集群系统中,数据的检索和查询往往涉及多个数据库中的数据的协同处理。数据库连接池是提高单个数据库实例连接管理和数据访问的有效途径。然而,在基于SN(SHARED-NOTHING)架构的MPP(Massively ParallelProcessing)数据库集群中单个数据库连接池往往无法满足对多个数据库的协同访问。
发明内容
有鉴于此,本发明实施例提供了一种针对SN架构的MPP数据库集群的数据库连接池管理方法及系统,以针对SN架构的MPP数据库集群实现高效的具有负载均衡高可用的数据库连接缓存的目的。
第一方面,本发明实施例提供了一种针对SN架构的MPP数据库集群的数据库连接池管理方法,所述方法包括:
根据SN架构的MPP数据库集群的可连接节点信息初始化数据库连接池,生成缓存分区;
根据应用程序所发起的连接数据请求,选取提供可用连接的缓存分区供所述应用程序连接;
使所述缓存分区借出一个连接,并维护缓存分区的状态。
进一步的,在使所述缓存分区借出一个连接,并维护缓存分区的状态之后,还包括:
主动感知或周期探测数据库集群各个节点的状态,在节点失效时,将失效节点对应的缓存分区设置为不可用状态并释放当前缓存分区的所有连接。
进一步的,在将失效节点对应的缓存分区设置为不可用状态并释放当前缓存分区的所有连接后,还包括:
在失效节点重新回到集群中后,连接池方法的缓存管理模块重新把对应的缓存分区状态设置为可用状态。
进一步的,所述根据应用程序所发起的连接数据请求,选取提供可用连接的缓存分区供所述应用程序连接,包括:
根据应用程序所发起的连接数据请求,选取借出连接数最少的缓存分区供所述应用程序连接。
更进一步的,所述维护缓存分区的状态,包括:
根据最大连接数、最小连接数、最大空闲连接数、最小空闲连接数、最大空闲时间和初始化连接数维护当前缓存分区的功能。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津南大通用数据技术股份有限公司,未经天津南大通用数据技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201510782764.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:玻璃肋夹具
- 下一篇:轻质高强度发泡水泥建筑墙体