一种基于图数据库的分布式实现系统及方法技术方案

技术编号:17541620 阅读:26 留言:0更新日期:2018-03-24 18:39
本发明专利技术提供一种基于图数据库的分布式实现系统及方法,包括:主控服务器,部署仲裁模块及主图数据库;工作服务器,部署子图数据库;数据存储时,仲裁模块对需要存储的数据进行分类提取,如果存储的数据为实体类节点及关系信息,则存放于主图数据库中,如果为事件节点及关系信息,则存放于子图数据库中;数据读取时,仲裁模块对读取信息进行分析,如果读取信息为实体类节点及关系信息,则存放于主图数据库中,如果读取信息为事件节点及关系信息,则存放于子图数据库中。通过主控服务器中的仲裁模块实现对数据的分类,从而实现数据存储和写性能的线性扩展。同时提供对应系统的方法。

A distributed implementation system and method based on graph database

【技术实现步骤摘要】
一种基于图数据库的分布式实现系统及方法
本专利技术涉及数据处理
,尤其涉及图数据库,具体涉及一种基于图数据库的分布式实现系统及方法。
技术介绍
图数据库,是NoSQL数据库的一种类型,作为一种非关系型数据库,它应用图形理论存储实体之间的关系信息。例如,社会网络中人与人之间的关系,在图数据库中,每个人被表示为一个点,人与人之间的关系就用点和点之间的边来表示。传统的关系型数据库用于存储“关系型”数据效果,并不理想,往往存在查询复杂、缓慢的缺陷,而图数据库则能够完善地弥补该缺陷。图数据库的类型包括但不限于:Neo4j、Arangodb、Orientdb。传统的图数据存储,通过存储实体及实体关系到图数据库中实现。图数据库中,实体、事件及关系耦合在一起。所有涉及实体、事件及关联关系的查询,均采用轮询地方式进行查询。由此可知,传统的方法,仅能实现图数据库的存储、查询。涉及实体、事件及关联关系的查询,受限于单机的性能,存储、查询性能低下。
技术实现思路
针对上述问题,本专利技术的目的在于提供一种基于图数据库的分布式实现系统及方法,通过主控服务器中的仲裁模块实现对数据的分类,将实体节点及相关的关系存放在主图中,将事件节点及相关的关系分散到不同服务器进行存储,从而实现数据存储的线性扩展。为实现上述目的,本专利技术采取的技术方案为:一种基于图数据库的分布式实现系统,包括:主控服务器,部署仲裁模块及主图数据库;工作服务器,部署子图数据库;数据存储时,仲裁模块对需要存储的数据进行分类提取,如果存储的数据为实体类节点及关系信息,则存放于主图数据库中,如果为事件节点及关系信息,则存放于子图数据库中;数据读取时,仲裁模块对读取信息进行分析,如果读取信息为实体类节点及关系信息,则存放于主图数据库中,如果读取信息为事件节点及关系信息,则存放于子图数据库中。进一步地,所述实体类节点及关系信息包括:非事件类节点及属性和非事件类节点之间的关系;所述事件节点及关系信息包括:事件类节点及属性和事件类节点之间的关系。进一步地,所述非事件节点为独立地、不依赖于与第三者交互的节点;所述事件类节点为通过与第三者交互而产生的节点。进一步地,工作服务器的子图数据库支持事件类节点数量、信息的存储、查询,通过执行查询语句获取图数据库事件类节点的信息;主控服务中的主图数据库支持非事件类节点数量、信息的存储、查询。进一步地,所述主控服务器用以保存工作服务器IP及对应的实体事件、实体关系信息。进一步地,工作服务器数量为多个,分别存放不同类型的事件节点及关系信息。进一步地,主控服务器还部署非事件类节点处理模块、事件类节点处理模块;分别对仲裁模块分类提取后的实体类节点及关系信息和事件节点及关系信息进行处理。一种基于图数据库的分布式实现方法,所述图数据库包含主图数据库及子图数据库,包括以下步骤:数据存储时,对需要存储的数据进行分类提取,如果存储的数据为实体类节点及关系,则存放于主图数据库中,如果为事件节点及关系,则存放于子图数据库中;数据读取时,对读取信息进行分析,如果读取信息为实体类节点及关系,则存放于主图数据库中,如果读取信息为事件节点及关系,则存放于子图数据库中。进一步地,所述实体类节点及关系信息包括:非事件类节点及属性和非事件类节点之间的关系;所述事件节点及关系信息包括:事件类节点及属性和事件类节点之间的关系。进一步地,所述非事件节点为独立地、不依赖于与第三者交互的节点;所述事件类节点为通过与第三者交互而产生的节点。通过上述技术方案,本专利技术通过合理地拆分数据信息的物理存放。通过合理地拆分数据信息,使得数据快速地、高效地录入物理服务器中,充分地利用各个服务器的写入带宽,从而避免了单个服务器存储、查询性能瓶颈问题。附图说明图1为本专利技术一实施例中基于图数据库的分布式实现方法的流程示意图。图2为本专利技术一实施例中基于图数据库的分布式实现方法的中主控服务器的功能架构示意图。图3为本专利技术一实施例中非事件节点信息的属性信息示意图。图4为本专利技术一实施例中事件节点信息的属性信息示意图。图5为本专利技术一实施例中元数据类型之间的关联关系示意图。图6为本专利技术一实施例中类型为邮件的事件节点之间的关联关系示意图。具体实施方式本专利技术涉及图数据库的分布式实现。一种场景是企业的图数据库存储能力面临容量瓶颈时,通过分布式部署图数据库,从而实现了图数据库容量线性增加。一种场景是企业的图数据库写性能面临性能瓶颈时,通过分布式部署图数据库,从而实现了图数据库写性能线性增加。下面结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整的描述。数据存储时,仲裁模块对需要存储的数据进行分类提取,如果为实体类节点及关系,则存放于主图中。如果为事件节点及关系,则存放于子图中。数据读取时,仲裁模块对读取信息进行分析。如果读取信息为实体类节点及关系,则存放于主图中。如果读取信息为事件节点及关系,则将该读取信息存放于子图中。如图1所示,流程如下:步骤1:局域网内接入新的服务器设备并安装图数据库。服务器分为主控服务器、工作服务器。步骤2:主控服务器中安装仲裁模块。步骤3:主控服务器中,保存工作服务器IP及对应的实体事件、实体关系等信息。步骤4:数据存储时,仲裁模块将读取信息拆分为实体、实体事件及实体关系信息。实体信息,存放于主控服务器;实体事件及实体关系信息,存放于工作服务器中。更具体的实现方式:(一)集群的组成集群包含以下几个子系统:主控服务器、主图数据库、工作服务器、子图数据库。(1)主控服务器的功能及架构如图2所示:主控服务器,包含仲裁模块、事件类节点处理模块、非事件类节点处理模块等三部分。仲裁模块,依据传入的数据信息,判断是否为事件类节点。非事件节点,独立地、不依赖于与第三者交互的节点,如手机号码、身份证号等信息。事件类节点,通过与第三者交互而产生,如A与B通话所产生的手机通话记录信息、邮件A与邮件B的邮件记录信息等。如果为非事件类节点,非事件类节点及相关信息,写入到主控服务器的图数据库中。如果为事件类节点,事件类节点及相关信息,写入到工作服务器的图数据库中。集群中各个服务器名称、地址及内容信息如下:(2)工作服务器工作服务器,主要用于存放事件类节点及属性、事件类节点之间的关系。各工作服务器,分别存放不同类型的实体节点事件及关系。工作服务器的子图数据库支持图中事件类节点数量、信息的存储、查询。通过执行查询语句从而获取图数据库事件类节点的信息。而相应地,主图数据库支持图中非事件类节点数量、信息的存储、查询。(二)详细分布式实现过程和方法首先组建服务器集群,服务器集群包含主控服务器、工作服务器两部分。主控服务器部署仲裁模块、事件处理中心、非事件处理中心、图数据库等服务。主控服务器中存放人、邮件、电话、地址等非事件节点信息;存放非事件之间的节点关系信息;存放非事件节点信息的属性信息,如图3所示。工作服务器部署图数据库信息。工作服务器存放非事件类节点及属性、事件类节点之间的关系。工作服务器存放事件节点及事件节点关联的节点信息;存放事件节点的属性信息。如图4所示。分布式实现过程示例:(仅举例用于说明过程,并非用以限定本专利技术)(1)即将录入的图数据信息,存在以下几种元数据类型,邮件(Email)、人(Person)、本文档来自技高网...
一种基于图数据库的分布式实现系统及方法

【技术保护点】
一种基于图数据库的分布式实现系统,其特征在于,包括:主控服务器,部署仲裁模块及主图数据库;工作服务器,部署子图数据库;数据存储时,仲裁模块对需要存储的数据进行分类提取,如果存储的数据为实体类节点及关系信息,则存放于主图数据库中,如果为事件节点及关系信息,则存放于子图数据库中;数据读取时,仲裁模块对读取信息进行分析,如果读取信息为实体类节点及关系信息,则存放于主图数据库中,如果读取信息为事件节点及关系信息,则存放于子图数据库中。

【技术特征摘要】
1.一种基于图数据库的分布式实现系统,其特征在于,包括:主控服务器,部署仲裁模块及主图数据库;工作服务器,部署子图数据库;数据存储时,仲裁模块对需要存储的数据进行分类提取,如果存储的数据为实体类节点及关系信息,则存放于主图数据库中,如果为事件节点及关系信息,则存放于子图数据库中;数据读取时,仲裁模块对读取信息进行分析,如果读取信息为实体类节点及关系信息,则存放于主图数据库中,如果读取信息为事件节点及关系信息,则存放于子图数据库中。2.如权利要求1所述的基于图数据库的分布式实现系统,其特征在于,所述实体类节点及关系信息包括:非事件类节点及属性和非事件类节点之间的关系;所述事件节点及关系信息包括:事件类节点及属性和事件类节点之间的关系。3.如权利要求2所述的基于图数据库的分布式实现系统,其特征在于,所述非事件节点为独立地、不依赖于与第三者交互的节点;所述事件类节点为通过与第三者交互而产生的节点。4.如权利要求2所述的基于图数据库的分布式实现系统,其特征在于,工作服务器的子图数据库支持事件类节点数量、信息的存储、查询,通过执行查询语句获取图数据库事件类节点的信息;主控服务中的主图数据库支持非事件类节点数量、信息的存储、查询。5.如权利要求1所述的基于图数据库的分布式实现系统,其特征在于,所述主控服务器用...

【专利技术属性】
技术研发人员:陈效友刘理鑫
申请(专利权)人:北京知道未来信息技术有限公司
类型:发明
国别省市:北京,11

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

1