[发明专利]一种分布式数据库的数据传输方法、中间层服务器及系统有效
申请号: | 201611102927.1 | 申请日: | 2016-12-05 |
公开(公告)号: | CN108153759B | 公开(公告)日: | 2021-07-09 |
发明(设计)人: | 郭远胜 | 申请(专利权)人: | 中国移动通信集团公司;中国移动通信集团湖南有限公司 |
主分类号: | G06F16/25 | 分类号: | G06F16/25;G06F16/27 |
代理公司: | 北京路浩知识产权代理有限公司 11002 | 代理人: | 李相雨 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 数据库 数据传输 方法 中间层 服务器 系统 | ||
1.一种分布式数据库的数据传输方法,其特征在于,包括:
接收客户端发送的数据插入请求,所述数据插入请求中包括待插入的数据;
根据分布式数据库系统中服务器集群的数据库实例的数目对待插入的数据进行分割,获得N个数据块;
将所述N个数据块发送至服务器集群中的N个数据库实例中;
更新全局系统表,所述全局系统表中包括各个数据库实例与数据节点的对应关系;
其中,N为大于等于1的整数;每个数据块中包括至少一个数据节点;
所述全局系统表中还包括数据节点之间的关联关系;所述方法还包括:
根据所述数据节点之间的关联关系获取所述N个数据块对应的副本数据块的数目;
将所述N个数据块的副本数据块发送至服务器集群中;
所述根据所述数据节点之间的关联关系获取所述N个数据块对应的副本数据块的数目,包括:
根据如下公式获取所述N个数据块对应的副本数据块的数目:
其中,为每个数据块对应的副本数据块的数目,每个数据块对应的副本数据块的数目小于等于V为数据块中数据节点的集合,|V|为数据块中数据节点的个数,v为数据块中的数据节点,|A(v)|为数据节点v的副本数目;p为所述数据块实例的数目;D|v|为分布式数据库中与数据节点v相关联的数据节点的数目。
2.根据权利要求1所述的分布式数据库的数据传输方法,其特征在于,所述方法还包括:
接收所述客户端发送的数据查询请求;
根据所述全局系统表将所述数据查询请求转发至相应的数据库实例上;
接收所述数据库实例返回的数据,并将所述数据库实例返回的数据发送至所述客户端。
3.一种中间层服务器,其特征在于,包括:
数据插入请求接收单元,用于接收客户端发送的数据插入请求,所述数据插入请求中包括待插入的数据;
分割单元,用于根据分布式数据库系统中服务器集群的数据库实例的数目对待插入的数据进行分割,获得N个数据块;
数据块发送单元,用于将所述N个数据块发送至服务器集群中的N个数据库实例中;
更新单元,用于更新全局系统表,所述全局系统表中包括各个数据库实例与数据节点的对应关系;
其中,N为大于等于1的整数;每个数据块中包括至少一个数据节点;
所述全局系统表中还包括数据节点之间的关联关系;
还包括:
副本数据块数目获取单元,用于根据所述数据节点之间的关联关系获取所述N个数据块对应的副本数据块的数目;
副本数据库发送单元,用于将所述N个数据块的副本数据块发送至服务器集群中;
所述副本数据块数目获取单元进一步用于:
根据如下公式获取所述N个数据块对应的副本数据块的数目:
其中,为每个数据块对应的副本数据块的数目,每个数据块对应的副本数据块的数目小于等于V为数据块中数据节点的集合,|V|为数据块中数据节点的个数,v为数据块中的数据节点,|A(v)|为数据节点v的副本数目;p为所述数据块实例的数目;D|v|为分布式数据库中与数据节点v相关联的数据节点的数目。
4.根据权利要求3所述的中间层服务器,其特征在于,还包括:
数据查询请求接收单元,用于接收所述客户端发送的数据查询请求;
转发单元,用于根据所述全局系统表将所述数据查询请求转发至相应的数据库实例上;
数据发送单元,用于接收所述数据库实例返回的数据,并将所述数据库实例返回的数据发送至所述客户端。
5.一种分布式数据库系统,其特征在于,包括:
服务器集群、磁盘阵列和权利要求3-4任一项所述的中间层服务器;
所述中间层服务器、所述服务器集群和所述磁盘阵列依次相连;
所述服务器集群中包括多个服务器节点,每个服务器节点运行一个数据库实例;
所述中间层服务器中保存有全局系统表,所述全局系统表包括各个数据库实例与数据节点的对应关系;
所述中间层服务器用于控制客户端与所述数据库实例之间的数据传输。
6.根据权利要求5所述的系统,其特征在于,所述磁盘阵列包括多个磁盘,每个磁盘中保存有多个数据节点,每个磁盘对应一个服务器节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国移动通信集团公司;中国移动通信集团湖南有限公司,未经中国移动通信集团公司;中国移动通信集团湖南有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611102927.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种数据累计方法、装置及电子设备
- 下一篇:网络赌博行为监控方法及装置