生态工具概览

NebulaGraph Studio
NebulaGraph Studio(简称 Studio)是一款可以通过 Web 访问的图数据库可视化工具,搭配 悦数图数据库 使用,提供构图、数据导入、编写 nGQL 查询、图探索等一站式服务。详情请参见什么是 NebulaGraph Studio。
Studio 版本发布节奏独立于 悦数图数据库 内核,其命名方式也不参照内核命名规则,两者兼容对应关系如下表。
| 悦数图数据库 版本 | Studio 版本 |
|---|---|
| v3.12.0 | v3.10.0 |
NebulaGraph Dashboard(社区版)
NebulaGraph Dashboard(简称 Dashboard)是一款用于监控悦数图数据库集群中机器和服务状态的可视化工具。详情参见什么是 NebulaGraph Dashboard。
| 悦数图数据库版本 | Dashboard 社区版本 |
|---|---|
| v3.12.0 | v3.4.0 |
NebulaGraph Exchange
NebulaGraph Exchange(简称 Exchange)是一款 Apache Spark™ 应用,用于在分布式环境中将集群中的数据批量迁移到 悦数图数据库 中,能支持多种不同格式的批式数据和流式数据的迁移。详情请参见什么是 NebulaGraph Exchange。
| 悦数图数据库 版本 | Exchange 版本 |
|---|---|
| v3.12.0 | v3.8.0 |
NebulaGraph Operator
NebulaGraph Operator(简称 Operator)是用于在 Kubernetes 系统上自动化部署和运维 悦数图数据库 集群的工具。依托于 Kubernetes 扩展机制,悦数图数据库 将其运维领域的知识全面注入至 Kubernetes 系统中,让 悦数图数据库 成为真正的云原生图数据库。详情请参考什么是 NebulaGraph Operator。
| 悦数图数据库 版本 | Operator 版本 |
|---|---|
| v3.12.0 | v1.8.0 |
NebulaGraph Importer
NebulaGraph Importer(简称 Importer)是一款 悦数图数据库 的 CSV 文件导入工具。Importer 可以读取本地的 CSV 文件,然后导入数据至 悦数图数据库 中。详情请参见什么是 NebulaGraph Importer。
| 悦数图数据库 版本 | Importer 版本 |
|---|---|
| v3.12.0 | v4.1.0 |
NebulaGraph Spark Connector
NebulaGraph Spark Connector 是一个 Spark 连接器,提供通过 Spark 标准形式读写悦数图数据库数据的能力。NebulaGraph Spark Connector 由 Reader 和 Writer 两部分组成。详情请参见什么是 NebulaGraph Spark Connector。
| 悦数图数据库 版本 | Spark Connector 版本 |
|---|---|
| v3.12.0 | v3.8.0 |
NebulaGraph Flink Connector
NebulaGraph Flink Connector 是一款帮助 Flink 用户快速访问悦数图数据库的连接器,支持从悦数图数据库中读取数据,或者将其他外部数据源读取的数据写入悦数图数据库。详情请参见什么是 NebulaGraph Flink Connector。
| 悦数图数据库 版本 | Flink Connector 版本 |
|---|---|
| v3.12.0 | v3.8.0 |
NebulaGraph Algorithm
NebulaGraph Algorithm(简称 Algorithm)是一款基于 GraphX 的 Spark 应用程序,通过提交 Spark 任务的形式使用完整的算法工具对 悦数图数据库 数据库中的数据执行图计算,也可以通过编程形式调用 lib 库下的算法针对 DataFrame 执行图计算。详情请参见什么是 NebulaGraph Algorithm。
| 悦数图数据库 版本 | Algorithm 版本 |
|---|---|
| v3.12.0 | v3.2.0 |
NebulaGraph Console
NebulaGraph Console 是 悦数图数据库 的原生 CLI 客户端。如何使用请参见 NebulaGraph Console。
| 悦数图数据库 版本 | Console 版本 |
|---|---|
| v3.12.0 | v3.8.0 |
NebulaGraph Docker Compose
Docker Compose 可以快速部署 悦数图数据库 集群。如何使用请参见 Docker Compose 部署 NebulaGraph。
| 悦数图数据库 版本 | Docker Compose 版本 |
|---|---|
| v3.12.0 | v3.8.0 |
Backup & Restore
Backup&Restore(简称 BR)是一款命令行界面(CLI)工具,可以帮助备份 悦数图数据库 的图空间数据,或者通过备份文件恢复数据。
| 悦数图数据库 版本 | BR 版本 |
|---|---|
| v3.12.0 | v3.6.0 |
NebulaGraph Bench
NebulaGraph Bench 用于测试 悦数图数据库 的基线性能数据,使用 LDBC v0.3.3 的标准数据集。
| 悦数图数据库 版本 | Bench 版本 |
|---|---|
| v3.12.0 | v1.2.0 |
API、SDK
选择与内核版本相同X.Y.*的最新版本。
| 悦数图数据库 版本 | 语言(commit id) |
|---|---|
| v3.12.0 | C++ |
| v3.12.0 | Go |
| v3.12.0 | Python |
| v3.12.0 | Java |
| v3.12.0 | HTTP |
社区贡献的工具
这里罗列社区用户贡献的实用工具,各项目由其发起人及工具爱好者共同维护。
-
ORM(Object Relational Mapping)框架
- NGBATIS:对接 Spring Boot 生态的数据库 ORM 框架
- graph-ocean:基于 nebula-java 客户端的 ORM,详细介绍参见文稿《隐藏在 graph-ocean 背后的星辰大海》
- nebula-jdbc:对接 JDBC 的 nebula-java 衍生品,详细介绍参见文稿《NebulaGraph 支持 JDBC 协议》
- nebula-carina:基于 nebula-python 客户端的 ORM,详细介绍参见文稿《NebulaGraph ORM 项目 Carina 简化 Web、AI 开发》
- norm:采用 Golang 编写的 ORM 项目,详细介绍参见文稿《Norm 知乎开源的 ORM 利器》
-
数据工具
- nebula-real-time-exchange:支持 MySQL 到 NebulaGraph 的数据实时同步功能
- nebula-datax-plugin:基于 DataX 实现的 NebulaGraph 的 Reader 和 Writer 插件,可方便用户离线实现数据同步
-
轻便部署
- nebulagraph-docker-ext:10s 拉起 Docker 图库服务
- nebulagraph-lite:一个运行在浏览器的 NebulaGraph 沙盒
-
测试服务
- testcontainers-nebula:轻量级的数据库 Java 测试库
-
客户端
- zio-nebula:Scala 客户端
- nebula-node:Node.js 客户端
- nebula-php:PHP 客户端
- nebula-net:.NET 客户端
- rust-nebula:Rust 客户端
-
终端工具
-
nebula-console-intellij-plugin:JetBrains IDE 系列 nebula-console 插件,支持语法高亮、函数字段自动补全、数据表格分页显示、关系图展示等等功能
-
Harlequin NebulaGraph: Harlequin NebulaGraph(命令行 UI 客户端)。
Harlequin NebulaGraph TUI 的演示视频:
-