软件下载站_手机软件-兴城网

Nebula Graph(开源图数据库)下载地址

更新时间:2021-08-30 21:18点击:

Nebula Graph(开源图数据库)下载地址详细介绍

软件大小:1.50 MB

软件语言:简体中文

更新时间:2021-04-16

授权:免费软件

适用平台:WinAll

推荐度:6分

软件介绍

  Nebula Graph是一款很专业且出色的开源图数据库,作为一款开源的、分布式的、易扩展的原生图数据库,可以承载数十亿个点和数万亿条边的超大规模数据集,并且提供了毫秒级查看,该数据库专门用于存储庞大的图形互联网并从中检索信息,不仅能够将图形中的数据高效存储为点和边,还可以将属性附加到点和边上,Nebula Graph中的数据模型用了五种数据结构来保存数据,并将这部分数据存储在有向属性图,同时Nebula Graph由Graph服务、Meta服务和Storage服务三种服务构成,欢迎有需要的用户下载体验

软件功能

  DDLDML:支持在线的数据概念语言(DDL)及数据操纵语言(DML)。

  图探索:支持正/反向、双向图探索,GO minHops TO maxHops 获得指定步数区间的关系。

  聚合操作:聚合函数 GROUP BY 、排序函数 ORDER BY 、限定函数 LIMIT 自由组合返回所需数据。

  组合查看:UNION, UNION DISTINCT , INTER美国证券交易委员会T , MINUS 对数据集进行组合查看。

  管道操作: 管道操作符 | 前面查看语句的输出可作为管道符后面语句的输入。

  用户概念变量:支持将可将查看结果暂时存储在用户自概念的变量中,并在随后查看语句中用。

  索引: 支持索引、联合索引,与对已存在的数据打造索引。 LOOKUP ON 用于对打造索引的属性进行迅速查找。

  权限管理: 支持用户权限认证,支持用户角色访问控制。可轻松对接现有用户认证系统。 Nebula Graph 提供五种角色权限: GOD 、 ADMIN 、 DBA 、 USER 和 GUEST 。

  采样:对于超级顶点支持蓄水池采样, 在只遍历一遍数据 O 的状况下,随机的抽取 k 个元素。

  集群网站快照:支持以集群维度创建网站快照,提供在线的数据备份功能,迅速恢复。

  TTL:支持设置数据的有效期,清理过期数据、释放资源。

  Job Manager:Job 管理调度工具,现在支持 COMPACT 和 FLUSH 操作。

  运维操作

  支持在线扩缩容、负载均衡

  HOSTS 管理 Storage 服务器

  CONFIGS 管理配置项

  图算法:支持全路径 / 最短路径算法。

  提供 OLAP 接口,对接图计算平台。

  支持多种字符集、字符编码。

软件特点

  开源

  Nebula Graph是在Apache 2.0和Commons Clause 1.0条约下开发的。愈加多的人,如数据库开发职员、数据科学家、安全专家、算法工程师,都参与到Nebula Graph的设计和开发中来,欢迎访问Nebula Graph GitHub主页参与开源项目。

  高性能

  基于图数据库的特质用C++撰写的Nebula Graph,可以提供毫秒级查看。海量数据库中,Nebula Graph在图数据服务范围展示了卓越的性能,数据规模越大,Nebula Graph优势就越大。详细情况请参见Nebula Graph benchmarking。

  易扩展

  Nebula Graph使用shared-nothing构造,支持在不停止数据库服务的状况下扩缩容。

  易开发

  Nebula Graph提供Java、Python、C++和Go等时尚编程语言的推广客户端,更多推广客户端仍在开发中。详细情况请参见Nebula Graph clients。

  高靠谱访问控制

  Nebula Graph支持严格的角色访问控制和LDAP(Lightweight Directory Access Protocol)等外部认证服务,可以有效提升数据安全性。详细情况请参见验证和授权。

  生态多样化

  Nebula Graph开放了愈加多的原生工具,比如Nebula Graph Studio、nebula-console、Nebula Graph Exchange等。除此之外,Nebula Graph还拥有与Spark、Flink、HBase等商品整理的能力,在这个充满挑战与机会的年代,大大增强了自己的竞争优势。

  兼容openCypher查看语言

  Nebula Graph查看语言,也称为nGQL,是一种声明性的、兼容openCypher的文本查看语言,易于理解和用。详细语法请参见nGQL指南。

  灵活数据建模

  你可以轻松地在Nebula Graph中打造数据模型,不势必数据强制转换为关系表之类的结构,而且可以自由增加、更新和删除属性。详细情况请参见数据模型。

  广受青睐

  腾讯、vivo、美团和京东数科等科技巨头都在用Nebula Graph。详细情况请参见Nebula Graph官方网站。

  适用场景

  Nebula Graph可用于各种基于图的业务场景。为节省转换各类数据到关系型数据库的时间,与防止复杂查看,建议你用Nebula Graph。

  欺诈测试

  金融机构需要仔细研究很多的买卖信息,才能测试出潜在的金融欺诈行为,并知道某个欺诈行为和设施的内在关联。这种场景可以通过图形建模,然后借用Nebula Graph,可以比较容易地测试出诈骗团伙或其他复杂诈骗行为。

  实时推荐

  Nebula Graph可以准时处置访问者产生的实时信息,并且推送高质量文章、视频、商品和服务。

  常识图谱

  自然语言可以转化为常识图谱,存储在Nebula Graph中。用自然语言组织的问题可以通过智能问答系统中的语义分析器进行分析并重新组织,然后从常识图谱中检索出问题的可能答案,提供给提问人。

  社交互联网

  人际关系信息是典型的图形数据,Nebula Graph可以轻松处置数十亿人和数万亿人际关系的社交互联网信息,并在大量并发的状况下,提供迅速的好友推荐和工作岗位查看。

官方课程

  Docker Compose部署Nebula Graph

  首要条件条件

  主机上安装如下应用程序。

  假如你用非root用户部署Nebula Graph,请授权该用户Docker有关的权限。详细情况,请参见Manage Docker as a non-root user。

  启动主机上的Docker服务。

  假如你已经通过Docker Compose在主机上部署了另一个版本的Nebula Graph,为防止兼容性问题,需要你删除目录nebula-docker-compose/data。

  说明:假如你需要备份服务数据,请参见用BR备份数据 TODO: 未和v2.0.0一块发布。

  部署和连接Nebula Graph

  通过Git克隆nebula-docker-compose仓库的master分支到你的主机。

  禁止:master分支包含最新的Nebula Graph开发版本的Docker Compose解决方法。请勿在生产环境用此版本。

  切换至目录nebula-docker-compose。

  实行如下命令启动Nebula Graph服务。

  说明: 假如长期未更新镜像,请先更新Nebula Graph镜像和Nebula Console镜像。

  说明: 上述服务的更多信息,请参见构造总览。

  连接Nebula Graph。

  1. 用Nebula Console镜像启动一个容器,并连接到Nebula Graph服务所在的互联网(nebula-docker-compose_nebula-net)中。

  1. 通过Nebula Console连接Nebula Graph。

  说明:默认状况下,身份认证功能是关闭的,可以用任意用户名和密码登录。假如想用身份认证,请参见身份认证。

  1. 实行如下命令检查nebula-storaged进程状况。

  实行两次exit 可以退出容器。

  查询Nebula Graph服务的状况和端口

  实行命令docker-compose ps可以列出Nebula Graph服务的状况和端口。

  Nebula Graph默认用9669端口为推广客户端提供服务,假如需要修改端口,请修改目录nebula-docker-compose内的文件docker-compose.yaml,然后重启Nebula Graph服务。

  查询Nebula Graph服务的数据和日志

  Nebula Graph的所有数据和日志都持久化存储在nebula-docker-compose/data和nebula-docker-compose/logs目录中。

  目录的结构如下:

  停止Nebula Graph服务

  你可以实行如下命令停止Nebula Graph服务:

  假如返回如下信息,表示已经成功停止服务。

  说明:命令docker-compose down -v将会删除所有当地Nebula Graph的数据。假如你用的是developing或nightly版本,并且有一些兼容性问题,请尝试这个命令。

  管理Nebula Graph服务

  Nebula Graph用脚本nebula.service管理服务,包括启动、停止、重启、暂停和查询。

  nebula.service的默认路径是/usr/local/nebula/scripts,假如修改过安装路径,请用实质路径。

  语法

  启动Nebula Graph服务非容器部署实行如下命令启动Nebula Graph服务:

  容器部署

  在nebula-docker-compose/目录内实行如下命令启动Nebula Graph服务:

  停止Nebula Graph服务禁止:请不要用kill -9 命令强制终止进程,不然可能较小概率出现数据丢失。

  非容器部署

  实行如下命令停止Nebula Graph服务:

  容器部署

  在nebula-docker-compose/目录内实行如下命令停止Nebula Graph服务:

  说明:命令docker-compose down -v将会删除所有当地Nebula Graph的数据。假如你用的是developing或nightly版本,并且有一些兼容性问题,请尝试这个命令。

  查询Nebula Graph服务非容器部署

  实行如下命令查询Nebula Graph服务状况:

  假如返回如下结果,表示Nebula Graph服务正常运行。

  假如返回类似如下结果,表示Nebula Graph服务异常,可以依据异常服务信息进一步排查,或者在Nebula Graph社区寻求帮。

  Nebula Graph服务由Meta服务、Graph服务和Storage服务一同提供,这三种服务的配置文件都保存在安装目录的etc目录内,默认路径为/usr/local/nebula/etc/,你可以检查相应的配置文件排查问题。

  容器部署

  在nebula-docker-compose目录内实行如下命令查询Nebula Graph服务状况:

  假如服务有异常,你可以先确认异常的容器名字(比如nebula-docker-compose_graphd2_1),然后实行docker ps查询对应的CONT人工智能NER ID,最后登录容器排查问题。

  连接Nebula Graph

  Nebula Graph支持多类型型推广客户端,包括CLI推广客户端、GUI推广客户端和时尚编程语言开发的推广客户端。本文将概述Nebula Graph推广客户端,并介绍怎么用原生CLI推广客户端Nebula。

  用Nebula Console连接Nebula Graph首要条件条件Nebula Graph服务已启动。怎么样启动服务,请参见启动和停止Nebula Graph服务。

  运行Nebula Console的机器和运行Nebula Graph的服务器互联网互通。

  操作步骤

  在nebula-console页面,确认需要的版本,单击Assets。

  说明:建议你选择最新版本。

  在Assets地区找到机器运行所需的二进制文件,下载文件到机器上。

  (可选)为便捷用,重命名文件为nebula-console。

  说明:在Windows系统中,请重命名为nebula-console.exe。

  在运行Nebula Console的机器上实行如下命令,为用户授与nebula-console文件的实行权限。

  说明:Windows系统请跳过此步骤。

  在命令行界面中,切换工作目录至nebula-console文件所在目录。

  实行如下命令连接Nebula Graph。

  - Linux或macOS

  - Windows

  参数说明如下。

容易见到问题

  nGQL兼容openCypher 9吗?

  nGQL部分兼容openCypher 9。

  在Nebula Graph Issues中已经列出已知的不兼容项。假如你发现这类的新问题,请提交问题并附带incompatible标签。你可以通过关键词compatibility搜索兼容性问题。

  哪儿可以找到更多nGQL的示例?

  你可以在Nebula Graph GitHub的features目录内查询超越2500条nGQL示例。

  features目录内包含不少.features格式的文件,每一个文件都记录了用nGQL的场景和示例。比如:

  示例中的关键词说明如下

  Nebula Graph支持 W3C 的RDF(SPARQL 或 GraphQL)吗?

  不支持。

  Nebula Graph的数据模型是属性图,是一个强Schema系统,不支持RDF标准。

  Nebula Graph的查看语言也不支持SPARQL和GraphQL。

  返回消息中time spent包含的意思是什么?

  将命令SHOW SPACES返回的消息作为示例:

  第一个数字1235表示数据库本身实行该命令花费的时间,即查看引擎从推广客户端接收到一个查看,然后从存储服务器获得数据并实行一系列计算所花费的时间。

  第二个数字1934表示从推广客户端角度看所花费的时间,即从推广客户端发送请求、接收结果,然后在屏幕上显示结果所花费的时间。

  可以在CREATE SPACE时设置replica_factor为偶数(比如设置为2)吗?

  不要如此设置。

  Storage服务用Raft协议(多数表决),为保证可用性,需要出问题的副本数目不可以达到一半。

  假如replica_factor=2,当其中一个副本问题时,就会致使系统没办法工作;假如replica_factor=4,只能有一个副本可以出现问题,这和replica_factor=3是一样。以此类推,所以replica_factor设置为奇数即可。

  建议你在生产环境中设置replica_factor=3,测试环境中设置replica_factor=1,不要用偶数。

  怎么样处置显示错误[ERROR ]: SyntaxError: syntax error near?

  大多数状况下,查看语句需要有YIELD或RETURN,请检查你的查看语句是不是包含。

Nebula Graph(开源图数据库)下载地址截图

Nebula Graph(开源图数据库)下载地址下载地址

普通下载河南电信下载东北电信下载东北联通下载本地高速下载

官方微信公众号