[发明专利]基于图数据库的动态数据迁移方法及图数据库集群有效
申请号: | 201710822811.3 | 申请日: | 2017-09-13 |
公开(公告)号: | CN107665246B | 公开(公告)日: | 2021-03-30 |
发明(设计)人: | 陈效友;刘理鑫 | 申请(专利权)人: | 北京知道未来信息技术有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/22;G06F16/28 |
代理公司: | 北京君尚知识产权代理有限公司 11200 | 代理人: | 余长江 |
地址: | 100102 北京市朝阳区阜*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 数据库 动态 数据 迁移 方法 集群 | ||
本发明提供一种基于图数据库的动态数据迁移方法,包括步骤如下:作为一集群中的节点的图数据库容量超过一预设阀值时,根据图数据库中不同类型的元数据之间的关系,将元数据划分为待扩数据及非待扩数据;将待扩数据录入作为集群新增节点的待扩图数据库。通过引入仲裁模块实现多个单节点图数据库之间数据的动态迁移。当某一单节点图数据库数据容量面临瓶颈时,仲裁模块实现数据库动态迁移,将压力大的节点上的数据动态迁移到数据压力小的节点上,从而实现各个节点间的数据平衡,及实现图数据存储容量、写性能的线性增大。同时提供对应的图数据库集群。
技术领域
本发明涉及数据处理技术领域,尤其涉及图数据库,具体涉及基于图数据库的动态数据迁移方法及图数据库集群。
背景技术
图数据库指是NoSQL数据库的一种类型,是一种非关系型数据库,其应用图形理论存储实体之间的关系信息。
例如,社会网络中人与人之间的关系,在图数据库中,每个人被表示为一个点,人与人之间的关系就用点和点之间的边来表示。传统的关系型数据库用于存储“关系型”数据效果,并不理想,往往存在查询复杂、缓慢的缺陷,而图数据库则能够完善地弥补该缺陷。
现有的图数据库有很多,包括但不限于:Neo4j、Arangodb、Orientdb等图数据库。
常见的实体及实体关系查询,是通过查询存储实体及实体关系的图数据库来获取。
然而,现有图数据库多采用各单节点之间写同步、读并发的操作方式。显然,该方式虽然可实现图数据库的存储容量、写性能的线性扩展,但不能够提高读性能的线性扩展,具有局限性。
发明内容
针对上述传统技术手段存在的不足之处,本发明的目的旨在提供一种基于图数据库的动态数据迁移方法及对应的图数据库集群,通过引入仲裁模块实现多个单节点图数据库之间数据的动态迁移。当某一单节点图数据库数据容量面临瓶颈时,仲裁模块实现数据库动态迁移,将压力大的节点上的数据动态迁移到数据压力小的节点上,从而实现各个节点间的数据平衡,及实现图数据存储容量、写性能的线性增大。
为实现上述目的,本发明采取的技术方案是:
基于图数据库的动态数据迁移方法,包括步骤如下:
作为一集群中的节点的图数据库容量超过一预设阀值时,根据图数据库中不同类型的元数据之间的关系,将元数据划分为待扩数据及非待扩数据;
将待扩数据录入作为集群新增节点的待扩图数据库。
进一步地,还包括记录集群新增节点的服务器地址。
进一步地,还包括维护图数据库名称、服务器地址和存储状态标识。
进一步地,根据图数据库中不同类型的元数据之间的关系,将元数据划分为待扩数据及非待扩数据包括:根据图数据库中元数据正态分布信息划分元数据。
进一步地,所述元数据类型包括人、地理、时间。
一种图数据库集群,可将待扩图数据库作为集群新增节点,包括:
作为原始集群节点的至少一图数据库;
一仲裁模块,用以在图数据库容量超过一预设阀值时,根据该图数据库中不同类型的元数据之间的关系,将元数据划分为待扩数据及非待扩数据;并将待扩数据录入作为集群新增节点的待扩图数据库。
进一步地,所述仲裁模块包括路由子模块及聚合两个子模块;
路由子模块用以图数据库名称、服务器地址和存储状态标识;
聚合子模块,用以对跨节点数据进行聚合操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京知道未来信息技术有限公司,未经北京知道未来信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710822811.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:胶印瓦楞贴面机全自动收纸自动翻转传递装置
- 下一篇:一种柚果处理装置
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置