暂无图片
暂无图片
暂无图片
暂无图片
暂无图片
数据库的路由方法、服务端、客户端、设备及存储介质 _CN117938749A_亚信科技.pdf
34
23页
0次
2024-04-29
免费下载
(19)国家知识产权局
(12)发明专利申请
(10)申请公布号
(43)申请公布日
(21)申请号 202410097655 .9
(22)申请日 2024 .01 .23
(71)申请人 湖南亚信安慧科技有限公司
地址 410205 湖南省长沙市高新开发区尖
山路39号中电软件园一期7102
(72)发明人 蔡哲军 陈云峰 曹升东 廖鸿伟 
毛晨 张智佳 
(74)专利代理机构 北京市立方律师事务所
11330
专利代理师 王静丽
(51)Int.Cl .
H04L
45/74
(2022 .01)
H04L
45/00
(2022 .01)
H04L
61/58
(2022 .01)
G06F
16/27
(2019 .01)
G06F
16/242
(2019 .01)
(54)发明名称
数据库的路由方法服务端客户端设备及
存储介质
(57)摘要
本申请实施例提供了一种数据库的路由方
服务端客户端设备及存储介质涉及数据
库领域应用于分布式数据库的服务端该方法
包括确定客户端通过当前目标数据节点访问的
多个数据节点中的每一个数据节点的次数选择
访问次数最多的数据节点作为客户端的新的目
标数据节点其中当前目标数据节点为所述多
个数据节点中任意一个与客户端连接的节点
应于客户端的切换请求在满足预设条件的情况
向所述客户端返回新的目标数据节点建立
客户端与新的目标数据节点之间的连接本申请
实施例减少了客户端跨节点的数据访问次数
少了网络延迟提高了性能
权利要求书2页 说明书15页 附图5页
CN 117938749 A
2024.04.26
CN 117938749 A
1 .一种数据库的路由方法其特征在于应用于分布式数据库的服务端所述分布式数
据库包括多个数据节点所述方法包括
确定客户端通过当前目标数据节点访问的所述多个数据节点中的每一个数据节点的
次数选择访问次数最多的数据节点作为所述客户端的新的目标数据节点其中所述当前
目标数据节点为所述多个数据节点中任意一个与所述客户端连接的节点
响应于所述客户端的切换请求在满足预设条件的情况下向所述客户端返回新的目
标数据节点建立所述客户端与所述新的目标数据节点之间的连接
2 .根据权利要求1所述的数据库的路由方法其特征在于所述方法还包括
确定所述客户端通过当前目标数据节点访问的所述多个数据节点中的每一个数据节
点的分片标识
根据所述新的目标数据节点的分片标识确定所述新的目标数据节点的地址信息
确定所述客户端和所述当前目标数据节点的地址信息
将所述客户端和所述当前目标数据节点的地址信息与所述新的目标数据节点的地址
信息一同存储至缓存
3 .根据权利要求2所述的数据库的路由方法其特征在于响应于所述客户端的切换请
求,在满足预设条件的情况下向所述客户端返回新的目标数据节点建立所述客户端与所
述新的目标数据节点之间的连接包括
接收所述客户端发送的切换请求所述切换请求包括所述客户端和所述当前目标数
据节点的地址信息
根据所述客户端和所述目标数据节点的地址信息从所述缓存中确定所述新的目标数
据节点的地址信息
在满足预设条件的情况下向所述客户端返回所述新的目标数据节点的地址信息
响应于接收所述客户端基于所述新的目标数据节点的地址信息发送的连接请求建立
所述客户端与所述新的目标数据节点之间的连接
4 .根据权利要求1所述的数据库的路由方法其特征在于所述确定客户端通过当前目
标数据节点访问的所述多个数据节点中的每一个数据节点的次数之前还包括
接收所述客户端发送的路由请求
基于所述路由请求从所述多个数据节点中确定所述当前目标数据节点
向所述客户端发送所述当前目标数据节点的地址信息
响应于所述客户端发送的连接请求建立所述客户端与所述当前目标数据节点之间的
连接
5 .根据权利要求1所述的数据库的路由方法其特征在于所述建立所述客户端与所述
新的目标数据节点的连接之后还包括
对已确定的所述客户端通过所述当前目标数据节点访问的所述多个数据节点中的每
一个数据节点的次数进行清零并重新确定所述客户端通过所述新的目标数据节点访问所
述多个数据节点中的每一个数据节点的次数
6 .根据权利要求1所述的数据库的路由方法其特征在于所述预设条件包括
所述客户端与所述当前目标数据节点连接之后未启动事务或者事务已结束
所述新的目标数据节点和所述当前目标数据节点不相同
权 利 要 求 书
1/2
2
CN 117938749 A
2
7 .一种数据库的路由方法其特征在于应用于客户端所述方法包括
在与当前目标数据节点连接的情况下向服务端发起切换请求所述当前目标数据节
点为分布式数据库的多个数据节点中的任意一个数据节点;
接收所述服务端返回的新的目标数据节点断开与所述当前目标数据节点之间的连
接,建立与所述新的目标数据节点之间的连接
其中所述新的目标数据节点为所述客户端通过当前目标数据节点访问次数最多的数
据节点
8.根据权利要求7所述的数据库的路由方法其特征在于所述在与当前目标数据节点
连接之前还包括
向服务端发送路由请求
基于接收的所述当前目标数据节点的地址信息向所述服务端发起连接请求供所述
服务端建立所述客户端与所述当前目标数据节点之间的连接
9 .根据权利要求7所述的数据库的路由方法其特征在于所述切换请求包括所述客户
端和所述当前目标数据节点的地址信息所述接收所述服务端返回的新的目标数据节点
建立与所述新的目标数据节点之间的连接包括
接收所述服务端返回的所述新的目标数据节点的地址信息所述新的目标数据节点的
地址信息是基于所述客户端和所述当前目标数据节点的地址信息从所述服务端的缓存中
确定的
基于所述新的目标数据节点的地址信息向所述服务端发送连接请求供所述服务端
建立客户端与所述新的目标数据节点之间的连接
10.一种分布式数据库的服务端其特征在于所述分布式数据库包括多个数据节点
所述服务端包括
确定模块用于确定客户端通过当前目标数据节点访问的所述多个数据节点中的每一
个数据节点的次数选择访问次数最多的数据节点作为所述客户端的新的目标数据节点
其中所述当前目标数据节点为所述多个数据节点中任意一个与所述客户端连接的节点
切换模块用于响应于所述客户端的切换请求在满足预设条件的情况下向所述客户
端返回新的目标数据节点建立所述客户端与所述新的目标数据节点之间的连接
11 .一种客户端其特征在于所述装置包括
请求模块用于在与当前目标数据节点连接的情况下向服务端发起切换请求所述当
前目标数据节点为分布式数据库的多个数据节点中的任意一个数据节点
接收模块用于接收所述服务端返回的新的目标数据节点断开与所述当前目标数据
节点之间的连接建立与所述新的目标数据节点之间的连接
其中所述新的目标数据节点为所述客户端通过当前目标数据节点访问次数最多的数
据节点
12.一种电子设备包括存储器处理器及存储在存储器上的计算机程序其特征在于
所述处理器执行所述计算机程序以实现权利要求16任一项所述方法的步骤
13.一种计算机可读存储介质其上存储有计算机程序其特征在于所述计算机程序
被处理器执行时实现权利要求16任一项所述方法的步骤
权 利 要 求 书
2/2
3
CN 117938749 A
3
of 23
免费下载
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文档的来源(墨天轮),文档链接,文档作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。