一种实现neo4j图数据库实例管理的服务方法及系统技术方案

技术编号:36815338 阅读:58 留言:0更新日期:2023-03-12 00:20
本发明专利技术提供了一种实现neo4j图数据库实例管理的服务方法,所述方法包括以下步骤:步骤S1、NDR组件提出需建立新的图数据库来储存资源;步骤S2、图数据库管理员请求新增图数据库接口,服务器会在本地新增图数据库实例,记录uuid通用唯一识别码;步骤S3、图数据库管理员传入uuid通用唯一识别码,将uuid通用唯一识别码提供给NDR组件;步骤S4、NDR组件传入节点标签和uuid通用唯一识别码请求新增节点接口,新增节点;步骤S5、NDR组件传入新增节点名称和uuid通用唯一识别码请求新增节点关系接口,新增节点之间的关系;步骤S6、建立节点关系的过程,构建完整的图数据库;本发明专利技术能够通过赋予通用数据库操作能力,达到实现高效推进组件化产品接入图数据库。产品接入图数据库。产品接入图数据库。

【技术实现步骤摘要】
一种实现neo4j图数据库实例管理的服务方法及系统


[0001]本专利技术涉及图数据库
,特别是一种实现neo4j图数据库实例管理的服务方法及系统。

技术介绍

[0002]图数据库实例管理服务(系统)通过整合开源工具能力及自研适用于组件化产品租户隔离场景的服务能力,帮助工程人员快速接入、高效开发基于图数据库的各类应用。通过该图数据库实例管理服务,工程人员可以方便的实现多租户的图数据库实例隔离管理以及图数据库的所有常规操作,从而高效优雅的推进项目开展及帮助实现数据的关系建立与关联分析等场景用途。
[0003]目前工程人员对于图数据库的使用和学习存在一定的时间成本,且对于组件化产品的多租户场景无法方便快捷的接入。

技术实现思路

[0004]为克服上述问题,本专利技术的目的是提供一种能够通过赋予通用数据库操作能力,达到实现高效推进组件化产品接入图数据库的方法。
[0005]本专利技术采用以下方案实现:一种实现neo4j图数据库实例管理的服务方法,所述方法包括以下步骤:
[0006]步骤S1、NDR组件提出需建立新的图数据库来储存资源;
[0007]步骤S2、图数据库管理员请求新增图数据库接口,服务器分配多个未被使用的端口给新增图数据库接口的实例,服务器会在本地新增图数据库实例,记录uuid通用唯一识别码;
[0008]步骤S3、图数据库管理员传入uuid通用唯一识别码,请求启动图数据库接口,将uuid通用唯一识别码提供给NDR组件;
[0009]步骤S4、NDR组件传入节点标签和uuid通用唯一识别码请求新增节点接口,新增节点;
[0010]步骤S5、NDR组件传入新增节点名称和uuid通用唯一识别码请求新增节点关系接口,新增节点之间的关系;
[0011]步骤S6、重复步骤S3至步骤S5,建立节点关系的过程,构建完整的图数据库,从而实现推进组件化产品接入图数据库的目的。
[0012]进一步的,所述步骤S6之后还包括以下步骤:步骤S7、NDR组件传入节点标签与属性,和uuid通用唯一识别码请求新增索引接口,对节点的属性新增索引;步骤S8、NDR组件传入节点标签名称和uuid通用唯一识别码请求查询节点接口,搜索到对应节点,传入uuid通用唯一识别码使用其他通用能力;步骤S9、当NDR组件需要更新,停止使用图数据库,图数据库管理员将uuid通用唯一识别码传入终止图数据库接口,停止图数据实例进程;步骤S10、图数据库管理员将uuid通用唯一识别码传入删除图数据接口,并将服务器本地的图数据库
实例文件删除。
[0013]进一步的,所述步骤S2进一步具体为:在服务器本地文件夹中,存放一个原始的neo4j图数据库压缩包,在新增图数据库时,服务器分配四个未被使用的端口作为图数据库实例的BOLT端口、HTTP端口、HTTPS端口、SHELL端口,服务器本地创建一个新的文件夹,以图数据库实例的BOLT端口、HTTP端口、HTTPS端口、SHELL端口拼接命名;将原始neo4j图数据库压缩包解压到新文件夹下,修改/bin目录下的配置文件neo4j.conf,将图数据库新实例的BOLT端口、HTTP端口、HTTPS端口、SHELL端口写入conf配置,服务器产生一个唯一的uuid通用唯一识别码,并将uuid通用唯一识别码和图数据库实例文件夹名称写入MySQL租户库,完成图数据库实例的新增。
[0014]进一步的,所述步骤S3进一步具体为:用户传入uuid通用唯一识别码,服务器使用uuid通用唯一识别码到MySQL租户库查询图数据库实例的文件夹名;服务器使用JAVA开发工具的Runtime.getRuntime().exec()方法运行在实例文件夹下的/bin目录内执行start neo4j.bat console程序,即可启动对应图数据库;使用JAVA开发工具的Kernel32类和WinNT.HANDLE类获取该图数据库实例进程ID,并存入MySQL租户库。
[0015]进一步的,所述步骤S5进一步具体为:图数据库通过封装对应JDBC应用程序接口、开源client和CQL查询语言,提供了新增neo4j节点的能力,使用CQL语言的MERGE命令实现:判断节点是否存在,是,则保持不变,否,则新增。
[0016]进一步的,所述步骤S6进一步具体为:图数据库通过封装对应JDBC应用程序接口、开源client和CQL查询语言,提供了新增节点间关系的能力,使用CQL语言的MATCH和MERGE命令实现:判断关系是否存在,是,则不新增,否,则新增。
[0017]本专利技术还提供了一种实现neo4j图数据库实例管理的服务系统,包括建立模块、请求模块、启动模块、新增模块、节点关系模块和构建完成模块;所述建立模块,即NDR组件提出需建立新的图数据库来储存资源;所述请求模块,即图数据库管理员请求新增图数据库接口,服务器分配多个未被使用的端口给新增图数据库接口的实例,服务器会在本地新增图数据库实例,记录uuid通用唯一识别码;所述启动模块,即图数据库管理员传入uuid通用唯一识别码,请求启动图数据库接口,将uuid通用唯一识别码提供给NDR组件;所述新增模块,即NDR组件传入节点标签和uuid通用唯一识别码请求新增节点接口,新增节点;所述节点关系模块,即NDR组件传入新增节点名称和uuid通用唯一识别码请求新增节点关系接口,新增节点之间的关系;所述构建完成模块,即重复启动模块至、新增模块和节点关系模块,建立节点关系的过程,构建完整的图数据库,从而实现推进组件化产品接入图数据库的目的。
[0018]进一步的,还包括新增索引模块、搜索模块、终止模块和删除模块,所述新增索引模块,即NDR组件传入节点标签与属性,和uuid通用唯一识别码请求新增索引接口,对节点的属性新增索引;所述搜索模块,即NDR组件传入节点标签名称和uuid通用唯一识别码请求查询节点接口,搜索到对应节点,传入uuid通用唯一识别码使用其他通用能力;所述终止模块,即当NDR组件需要更新,停止使用图数据库,图数据库管理员将uuid通用唯一识别码传入终止图数据库接口,停止图数据实例进程;所述删除模块,即图数据库管理员将uuid通用唯一识别码传入删除图数据接口,并将服务器本地的图数据库实例文件删除。
[0019]进一步的,所述请求模块进一步具体为:在服务器本地文件夹中,存放一个原始的
neo4j图数据库压缩包,在新增图数据库时,服务器分配四个未被使用的端口作为图数据库实例的BOLT端口、HTTP端口、HTTPS端口、SHELL端口,服务器本地创建一个新的文件夹,以图数据库实例的BOLT端口、HTTP端口、HTTPS端口、SHELL端口拼接命名;将原始neo4j图数据库压缩包解压到新文件夹下,修改/bin目录下的配置文件neo4j.conf,将图数据库新实例的BOLT端口、HTTP端口、HTTPS端口、SHELL端口写入conf配置,服务器产生一个唯一的uuid通用唯一识别码,并将uuid通用唯一识别码本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种实现neo4j图数据库实例管理的服务方法,其特征在于,所述方法包括以下步骤:步骤S1、NDR组件提出需建立新的图数据库来储存资源;步骤S2、图数据库管理员请求新增图数据库接口,服务器分配多个未被使用的端口给新增图数据库接口的实例,服务器会在本地新增图数据库实例,记录uuid通用唯一识别码;步骤S3、图数据库管理员传入uuid通用唯一识别码,请求启动图数据库接口,将uuid通用唯一识别码提供给NDR组件;步骤S4、NDR组件传入节点标签和uuid通用唯一识别码请求新增节点接口,新增节点;步骤S5、NDR组件传入新增节点名称和uuid通用唯一识别码请求新增节点关系接口,新增节点之间的关系;步骤S6、重复步骤S3至步骤S5,建立节点关系的过程,构建完整的图数据库,从而实现推进组件化产品接入图数据库的目的。2.根据权利要求1所述的一种实现neo4j图数据库实例管理的服务方法,其特征在于:所述步骤S6之后还包括以下步骤:步骤S7、NDR组件传入节点标签与属性,和uuid通用唯一识别码请求新增索引接口,对节点的属性新增索引;步骤S8、NDR组件传入节点标签名称和uuid通用唯一识别码请求查询节点接口,搜索到对应节点,传入uuid通用唯一识别码使用其他通用能力;步骤S9、当NDR组件需要更新,停止使用图数据库,图数据库管理员将uuid通用唯一识别码传入终止图数据库接口,停止图数据实例进程;步骤S10、图数据库管理员将uuid通用唯一识别码传入删除图数据接口,并将服务器本地的图数据库实例文件删除。3.根据权利要求1所述的一种实现neo4j图数据库实例管理的服务方法,其特征在于:所述步骤S2进一步具体为:在服务器本地文件夹中,存放一个原始的neo4j图数据库压缩包,在新增图数据库时,服务器分配四个未被使用的端口作为图数据库实例的BOLT端口、HTTP端口、HTTPS端口、SHELL端口,服务器本地创建一个新的文件夹,以图数据库实例的BOLT端口、HTTP端口、HTTPS端口、SHELL端口拼接命名;将原始neo4j图数据库压缩包解压到新文件夹下,修改/bin目录下的配置文件neo4j.conf,将图数据库新实例的BOLT端口、HTTP端口、HTTPS端口、SHELL端口写入conf配置,服务器产生一个唯一的uuid通用唯一识别码,并将uuid通用唯一识别码和图数据库实例文件夹名称写入MySQL租户库,完成图数据库实例的新增。4.根据权利要求1所述的一种实现neo4j图数据库实例管理的服务方法,其特征在于:所述步骤S3进一步具体为:用户传入uuid通用唯一识别码,服务器使用uuid通用唯一识别码到MySQL租户库查询图数据库实例的文件夹名;服务器使用JAVA开发工具的Runtime.getRuntime().exec()方法运行在实例文件夹下的/bin目录内执行start neo4j.bat console程序,即可启动对应图数据库;使用JAVA开发工具的Kernel32类和WinNT.HANDLE类获取该图数据库实例进程ID,并存入MySQL租户库。5.根据权利要求1所述的一种实现neo4j图数据库实例管理的服务方法,其特征在于:所述步骤S5进一步具体为:图数据库通过封装对应JDBC应用程序接口、开源client和CQL查询语言,提供了新增neo4j节点的能力,使用CQL语言的MERGE命令实现:判断节点是否存在,是,则保持不变,否,则新增。6.根据权利要求1所述的一种实现neo4j图数据库实例管理的服务方法,其特征在于:
所述步骤S6进一步具体为:图数据库通过封装对应JDBC应用程序接口、开源client和CQL查询语言,提供了新增节点间关系的能力,使用CQL语言的MATCH和MERGE命令实现:判断关系是否存在,是,则不新增,否,则新增。7.一种实现neo4j图数据库实例管理的服务系统,其特征在于:包括建立模块、请求模块、启动...

【专利技术属性】
技术研发人员:刘德建姚鸿黄斌张笛陈高武王柟宋诗莹王春兰林琛
申请(专利权)人:福建天泉教育科技有限公司
类型:发明
国别省市:

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

1