分布式数据库的连接方法、装置、电子设备及存储介质制造方法及图纸

技术编号:37850682 阅读:23 留言:0更新日期:2023-06-14 22:40
本发明专利技术公开了一种分布式数据库的连接方法、装置、电子设备及存储介质,属于数据库技术领域。其中,该方法包括:在分布式数据库的驱动程序中获取多个服务端对应的服务端标识,其中,所述分布式数据库包括多个服务端;分别对每个服务端进行可服务性探测,对探测为异常的第一服务端对应的连接进行断链,并将所述第一服务端对应的服务端标识添加至黑名单中;接收建链请求,根据所述建链请求选择所述黑名单之外的第二服务端创建连接。通过本发明专利技术,解决了相关技术中分布式数据库的连接管理效率较低的技术问题。的技术问题。的技术问题。

【技术实现步骤摘要】
分布式数据库的连接方法、装置、电子设备及存储介质


[0001]本专利技术涉及数据库
,具体而言,涉及一种分布式数据库的连接方法、装置、电子设备及存储介质。

技术介绍

[0002]在分布式数据库服务海量请求的背景下,数据库服务端多以对等节点横向扩展、多点多活的方式对外提供服务,以满足用户请求的负载均衡和灾难转移的需要。同时,根据数据库以连接方式对外提供服务的特性,一个应用上会有多个数据库连接。目前的业务模式下,业务多通过数据库连接池对应用中的多个数据库连接进行管理,数据库连接池对数据库连接的创建、释放、保活等进行管理。
[0003]然而,在数据库服务端服务异常时,业务请求或者连接池保活需要亚秒级以上的时间才能确定一个连接已经失效,此时业务从连接池中顺序取空闲连接使用时会出现取到的很多连接是异常连接,并需要对取到的异常连接逐一试错;同时连接池或者业务会出现新建连接请求发到已异常的数据库服务端,导致建链目标端可能错选而耗费大量时间试错后才能成功完成建链,最终导致业务出现响应时间长或者业务失败恢复需要几十秒甚至几分钟时间。
[00本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式数据库的连接方法,其特征在于,所述方法包括:在分布式数据库的驱动程序中获取多个服务端对应的服务端标识,其中,所述分布式数据库包括多个服务端;分别对每个服务端进行可服务性探测,对探测为异常的第一服务端对应的连接进行断链,并将所述第一服务端对应的服务端标识添加至黑名单中;接收建链请求,根据所述建链请求选择所述黑名单之外的第二服务端创建连接。2.根据权利要求1所述的方法,其特征在于,根据所述建链请求选择所述黑名单之外的第二服务端创建连接包括:遍历所述分布式数据库的服务端标识,判断是否存在所述黑名单之外的第二服务端对应的服务端标识;若存在所述黑名单之外的第二服务端对应的服务端标识,则响应所述建链请求,创建客户端与所述第二服务端之间的连接。3.根据权利要求2所述的方法,其特征在于,在创建客户端与所述第二服务端之间的连接之后,所述方法还包括:判断客户端与所述第二服务端之间的连接是否创建成功;若客户端与所述第二服务端之间的连接创建成功,则检测所述第二服务端对应的服务端标识是否已经建立分组;若所述第二服务端对应的服务端标识未建立分组,则根据所述第二服务端对应的服务端标识创建目标分组以及与所述目标分组对应的监听链路;通过所述监听链路对所述目标分组中的第二服务端进行探活。4.根据权利要求1所述的方法,其特征在于,在接收建链请求之后,所述方法还包括:在所述驱动程序内启动监听探活线程;通过所述监听探活线程对所述黑名单中的第一服务端进行探活,并对所述黑名单之外的第二服务端进行探活。5.根据权利要求4所述的方法,其特征在于,通过所述监听探活线程对所述黑名单中的第一服务端进行探活包括:通过所述监听探活线程建立探活链路;通过所述探活链路向所述第一服务端发送第一心跳信号,并基于所述第一心跳信号的收...

【专利技术属性】
技术研发人员:殷晓飞
申请(专利权)人:金篆信科有限责任公司
类型:发明
国别省市:

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

1