生态工具概览¶
NebulaGraph Studio¶
NebulaGraph Studio(简称 Studio)是一款可以通过 Web 访问的图数据库可视化工具,搭配 NebulaGraph 使用,提供构图、数据导入、编写 nGQL 查询、图探索等一站式服务。详情请参见什么是 NebulaGraph Studio。
Note
Studio 版本发布节奏独立于 NebulaGraph 内核,其命名方式也不参照内核命名规则,两者兼容对应关系如下表。
NebulaGraph 版本 | Studio 版本 |
---|---|
v3.8.0 | v3.10.0 |
NebulaGraph Dashboard(社区版)¶
NebulaGraph Dashboard(简称 Dashboard)是一款用于监控NebulaGraph集群中机器和服务状态的可视化工具。详情参见什么是 NebulaGraph Dashboard。
NebulaGraph版本 | Dashboard 社区版本 |
---|---|
v3.8.0 | v3.4.0 |
NebulaGraph Exchange¶
NebulaGraph Exchange(简称 Exchange)是一款 Apache Spark™ 应用,用于在分布式环境中将集群中的数据批量迁移到 NebulaGraph 中,能支持多种不同格式的批式数据和流式数据的迁移。详情请参见什么是 NebulaGraph Exchange。
NebulaGraph 版本 | Exchange 版本 |
---|---|
v3.8.0 | v3.8.0 |
NebulaGraph Operator¶
NebulaGraph Operator(简称 Operator)是用于在 Kubernetes 系统上自动化部署和运维 NebulaGraph 集群的工具。依托于 Kubernetes 扩展机制,NebulaGraph 将其运维领域的知识全面注入至 Kubernetes 系统中,让 NebulaGraph 成为真正的云原生图数据库。详情请参考什么是 NebulaGraph Operator。
NebulaGraph 版本 | Operator 版本 |
---|---|
v3.8.0 | v1.8.0 |
NebulaGraph Importer¶
NebulaGraph Importer(简称 Importer)是一款 NebulaGraph 的 CSV 文件导入工具。Importer 可以读取本地的 CSV 文件,然后导入数据至 NebulaGraph 中。详情请参见什么是 NebulaGraph Importer。
NebulaGraph 版本 | Importer 版本 |
---|---|
v3.8.0 | v4.1.0 |
NebulaGraph Spark Connector¶
NebulaGraph Spark Connector 是一个 Spark 连接器,提供通过 Spark 标准形式读写NebulaGraph数据的能力。NebulaGraph Spark Connector 由 Reader 和 Writer 两部分组成。详情请参见什么是 NebulaGraph Spark Connector。
NebulaGraph 版本 | Spark Connector 版本 |
---|---|
v3.8.0 | v3.8.0 |
NebulaGraph Flink Connector¶
NebulaGraph Flink Connector 是一款帮助 Flink 用户快速访问NebulaGraph的连接器,支持从NebulaGraph中读取数据,或者将其他外部数据源读取的数据写入NebulaGraph。详情请参见什么是 NebulaGraph Flink Connector。
NebulaGraph 版本 | Flink Connector 版本 |
---|---|
v3.8.0 | v3.8.0 |
NebulaGraph Algorithm¶
NebulaGraph Algorithm(简称 Algorithm)是一款基于 GraphX 的 Spark 应用程序,通过提交 Spark 任务的形式使用完整的算法工具对 NebulaGraph 数据库中的数据执行图计算,也可以通过编程形式调用 lib 库下的算法针对 DataFrame 执行图计算。详情请参见什么是 NebulaGraph Algorithm。
NebulaGraph 版本 | Algorithm 版本 |
---|---|
v3.8.0 | v3.2.0 |
NebulaGraph Console¶
NebulaGraph Console 是 NebulaGraph 的原生 CLI 客户端。如何使用请参见 NebulaGraph Console。
NebulaGraph 版本 | Console 版本 |
---|---|
v3.8.0 | v3.8.0 |
NebulaGraph Docker Compose¶
Docker Compose 可以快速部署 NebulaGraph 集群。如何使用请参见 Docker Compose 部署 NebulaGraph。
NebulaGraph 版本 | Docker Compose 版本 |
---|---|
v3.8.0 | v3.8.0 |
Backup & Restore¶
Backup&Restore(简称 BR)是一款命令行界面(CLI)工具,可以帮助备份 NebulaGraph 的图空间数据,或者通过备份文件恢复数据。
NebulaGraph 版本 | BR 版本 |
---|---|
v3.8.0 | v3.6.0 |
NebulaGraph Bench¶
NebulaGraph Bench 用于测试 NebulaGraph 的基线性能数据,使用 LDBC v0.3.3 的标准数据集。
NebulaGraph 版本 | Bench 版本 |
---|---|
v3.8.0 | v1.2.0 |
API、SDK¶
Compatibility
选择与内核版本相同X.Y.*
的最新版本。
NebulaGraph 版本 | 语言(commit id) |
---|---|
v3.8.0 | C++ |
v3.8.0 | Go |
v3.8.0 | Python |
v3.8.0 | Java |
v3.8.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 的演示视频: