图数据库(GraphDatabase)源起欧拉和图理论,也可称为面向/基于图的数据库。图数据库的基本含义是以“图”这种数据结构存储和查询数据,其数据模型主要是以顶点和关系(边)来体现,也可处理键值对属性。它的优点是快速解决复杂的关系问题。
在图数据库中,数据间的关系和数据本身同样重要,它们被作为数据的一部分存储起来,数据与数据之间的关系通过节点和关系构成一个图结构并在此结构上实现数据库的所有特性,如对图数据对象进行创建、读取、更新、删除等操作的能力,还有处理事务的能力和高可用性等。这样的架构使图数据库能够快速响应复杂关联查询,图数据库是存储、查询、分析高度互联数据的最好办法。
GDMBASE架构图:
架构设计原文介绍
这里对架构图中的组件进行基础讲解:常用GDMBASE功能组件包括存储服务gstore、计算服务cypher-server、在线装载2个工具(cypher-import、cypher-loader)、命令行连接工具console-shell、web端服务访问工具webconsole。
gstore为GDMBASE最底层且最核心的存储组件,主要用于存储数据,保障数据的高可用性和一致性,装载和查询的性能主要由其决定。
其主要进行cypher语法解析、权限关联、二开驱动管理等工作,是外部与存储信息交互的枢纽。
组件使用地址
cypher-import、cypher-loader 装载工具,顾名思义是GDMBASE的数据在线装载工具。
console-shell是连接cypher-server的命令行工具,主要进行cypher相关的语法指令下达。
组件使用地址
webconsole是web访问的可视化页面工具,相较于console-shell使用更为方便,使用前需有jdk1.8及其以上环境。
组件使用地址
gdmbase下载地址
获取安装包版本以官网下载为准,这里用gdmbase_linux.x86_64_v3.3.27.tar.gz举例讲解
gdmbase所需资源介绍
gdmbase的安装包为绿色版,解压即安装完毕。
单机版首先需要单机版的授权gdmbase.key文件,获取到key文件后放到conf下系统会自动识别。
修改conf/gstore.ini配置文件
主要修改 SYS_MODE ip以实际ip为准,也可用127。
详细原文部署介绍
详细原文部署介绍
需要首先确定部署分布式几节点,gdmbase的分布式搭建由控制节点(gcm)+数据节点(gstore)组成,gcm可配置数为1或3,gstore为基数节点数3、5、7等。这里注意一台服务器可部署多套gdmbase,启动的时候需要注意端口冲突。
后台挂起服务需借助nohup命令,nohup ‘执行脚本名’ >/dev/null 2>&1 & 例如gstore: nohup ./gstore >/dev/null 2>&1 &
服务启动顺序:
在bin下先启动gstore->cypher-server ,在启动webconsole、consoleshell
gstore
cypher-server
console-shell
web-console-server 访问地址 https://ip:8088
需要先启动gcm,在依次启动gstore,待分布式都搭建完毕后,在用cypher-server连接,上层的访问方式的调用与单机的调用方式一致。
可简单使用两种方式关闭,1:kill pid ;2:在执行脚本窗口内使用ctrl+c关闭服务。
驱动包
详细介绍地址
需要修改cypher-server.toml配置 “GDMBASE/OpenCypher” 改为Neo4j/Cypher
详细介绍地址
文章
阅读量
获赞