[发明专利]数据库的连接池转换方法、装置、设备及存储介质在审
申请号: | 202110395315.0 | 申请日: | 2021-04-13 |
公开(公告)号: | CN113051331A | 公开(公告)日: | 2021-06-29 |
发明(设计)人: | 黄李强;熊志强 | 申请(专利权)人: | 深圳市汉云科技有限公司 |
主分类号: | G06F16/25 | 分类号: | G06F16/25;G06F16/27 |
代理公司: | 深圳市特讯知识产权代理事务所(普通合伙) 44653 | 代理人: | 黄彧 |
地址: | 518000 广东省深圳市南山区西丽*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据库 连接 转换 方法 装置 设备 存储 介质 | ||
本发明涉及数据连接领域,公开了一种数据库的连接池转换方法、装置、设备及存储介质。该方法包括:接收所述数据节点集群中第一数据节点的连接请求;判断所述第一数据节点是否存在会话绑定设置;若否,则基于预置全局连接池,将所述第一数据节点连接至所述连接请求对应的第二数据节点;若是,则根据预置特定连接算法,将所述第一数据节点连接至所述连接请求对应的第二数据节点。
技术领域
本发明涉及数据连接领域,尤其涉及一种数据库的连接池转换方法、装置、设备及存储介质。
背景技术
在MPP分布式数据库中,通常由协调节点和一个数据节点集群组成,协调节点负责客户端接入,每个客户端连接协调节点后都会创建一个会话。会话维护则会话信息,负责接收客户端的SQL、生成执行计划并下发到数据节点执行。为了提升性能,协调节点往往采用连接池的方式来管理与数据节点集群之间的连接。在普通连接池中,连接与会话之间是没有关联关系的,但是对于某些操作和事务,需要保证一个会话事务中所有操作都在相同的一批节点连接中执行。这些管理操作普通连接池无法提供,需要上层自己管理连接。但是,MPP分布式数据库中协调节点需要很频繁的与节点集群之间进行通信,通常情况下都使用连接池的方式来管理与节点之间的连接以提升性能。普通连接池通常情况下都没办法感知会话与连接之间的关系。某些操作和事务需要保证会话中所有操作都在相同一批节点连接执行的逻辑,不能每次执行都从连接池中获取链接,因为每次获取到的都可能是不同的连接。通常情况下需要在事务开启时在会话上下文中保存所有执行的节点连接对象,之后的操作都通过这些节点连接来执行,直到事务提交或终止才可归还这部分连接到连接池中。
在事务的执行过程中,还存在一部分非事务主流程的操作,比如数据重分布、日志记录等,这些操作通常需要与事务主流程分离开,不能在会话中保存的这批节点连接中执行,而是需要通过从连接池中获取连接来执行。上层繁琐的连接管理带来系统极大的负担,因此需要上层自己处理连接与会话的关联关系并根据不同的逻辑选择不同的执行方式的技术。
发明内容
本发明的主要目的在于解决数据连接池中在执行会话事务任务进程中连接繁琐导致服务器资源占用过大的技术问题。
本发明第一方面提供了一种数据库的连接池转换方法,包括步骤:
接收所述数据节点集群中第一数据节点的连接请求;
判断所述第一数据节点是否存在会话绑定设置;
若否,则基于预置全局连接池,将所述第一数据节点连接至所述连接请求对应的第二数据节点;
若是,则根据预置特定连接算法,将所述第一数据节点连接至所述连接请求对应的第二数据节点。
可选的,在本发明第一方面的第一种实现方式中,所述判断所述第一数据节点是否存在会话绑定设置包括:
根据预置传输协议和所述连接请求,生成空的ThreadLocalPool;
判断所述第一数据节点的连接请求是否设置为会话绑定设置。
可选的,在本发明第一方面的第二种实现方式中,所述基于预置全局连接池,将所述第一数据节点连接至所述连接请求对应的第二数据节点包括:
创建所述第一数据节点与预置全局连接池的第一链路连接;
创建所述连接请求对应第二数据节点与所述全局连接池的第二链路连接;
根据所述第一链路连接与所述第二链路连接,所述第一数据节点连接至所述连接请求对应的第二数据节点,并清空所述ThreadLocalPool。
可选的,在本发明第一方面的第三种实现方式中,所述根据预置特定连接算法,将所述第一数据节点连接至所述连接请求对应的第二数据节点包括:
建立所述第一数据节点与所述ThreadLocalPool的第三链路连接;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市汉云科技有限公司,未经深圳市汉云科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110395315.0/2.html,转载请声明来源钻瓜专利网。