生态工具概览¶
Note
内核版本号命名规则为 X.Y.Z
,表示大版本 X
,中版本 Y
,小版本 Z
。关于生命周期说明:
- 企业版:一个
Y
版本的开发周期为 6 个月,其维护与支持周期为 3 年;
- 社区版:一个
Y
版本的开发周期为 3 个月,其维护与支持周期至下一个Y
版本发布;
- 文件命名中含有
RC
表示仅用于预览的非正式版本 (Release Candidate
),其维护周期仅至下个 RC 或者正式版本发布,其客户端、数据兼容性等均无保证。
- 文件命名中含有
nightly
、SNAPSHOT
或者日期的为日常开发版本,无质量保证和维护周期。
- 版本号不一定连续,其数字大小仅代表偏序关系。
Compatibility
对于客户端的升级要求为:
- 内核从
X.Y.Z1
升级成X.Y.Z2
: 表示内核完全前向兼容,通常用于 bugfix,建议尽快升级内核小版本。此时客户端可以不升级;
- 内核从
X.Y1.*
升级成X.Y2.*
: 表示存在 API、语法、返回值部分不兼容,通常用于增加功能、提升性能、代码优化等。需要客户端相应升级至X.Y2.*
;
- 内核从
X1.*.*
升级成X2.*.*
: 表示存储格式、API 、语法等存在大的不兼容。需要使用工具升级内核数据;客户端必须升级;
- 默认内核及客户端都不支持降级:不可从
X.Y.Z2
降级成X.Y.Z1
;
- 2.x 版本的生态工具完全不支持在 Nebula Graph 3.x 版本中使用。
Nebula Studio¶
Nebula Studio(简称 Studio)是一款可以通过 Web 访问的图数据库可视化工具,搭配 Nebula Graph DBMS 使用,提供构图、数据导入、编写 nGQL 查询、图探索等一站式服务。详情请参见什么是 Nebula Studio。
Note
Studio 版本发布节奏独立于 Nebula Graph 内核,其命名方式也不参照内核命名规则,两者兼容对应关系如下表。
Nebula Graph 版本 | Studio 版本 |
---|---|
v3.1.0 | v3.3.0 |
Nebula Dashboard(社区版)¶
Nebula Dashboard(简称 Dashboard)是一款用于监控 Nebula Graph 集群中机器和服务状态的可视化工具。详情参见什么是 Nebula Dashboard。
Nebula Graph 版本 | Dashboard 社区版本 |
---|---|
v3.1.0 | v1.1.2 |
Nebula Dashboard(企业版)¶
Nebula Dashboard(简称 Dashboard)是一款用于监控和管理 Nebula Graph 多集群中机器和服务状态的可视化工具,支持在可视化界面进行集群创建、集群导入、数据平衡、扩容缩容等操作。详情参见什么是 Nebula Dashboard。
Nebula Graph 版本 | Dashboard 企业版本 |
---|---|
v3.1.0 | v3.1.0 |
Nebula Explorer¶
Nebula Explorer(简称 Explorer)是一款可以通过 Web 访问的图探索可视化工具,搭配 Nebula Graph 内核使用,用于与图数据进行可视化交互。即使没有图数据操作经验,用户也可以快速成为图专家。详情参见什么是 Nebula Explorer。
Nebula Graph 版本 | Explorer 企业版本 |
---|---|
v3.1.0 | v3.1.0 |
Nebula Stats Exporter¶
nebula-stats-exporter将监控数据导入Prometheus。
Nebula Graph 版本 | Stats Exporter 版本 |
---|---|
v3.1.0 | v3.1.0 |
Nebula Exchange¶
Nebula Exchange(简称 Exchange)是一款 Apache Spark™ 应用,用于在分布式环境中将集群中的数据批量迁移到 Nebula Graph 中,能支持多种不同格式的批式数据和流式数据的迁移。详情请参见什么是 Nebula Exchange。
Nebula Graph 版本 | Exchange 版本 | Exchange 企业版本 |
---|---|---|
v3.1.0 | v3.0.0 | v3.0.0 |
Nebula Operator¶
Nebula Operator(简称 Operator)是用于在 Kubernetes 系统上自动化部署和运维 Nebula Graph 集群的工具。依托于 Kubernetes 扩展机制,Nebula Graph 将其运维领域的知识全面注入至 Kubernetes 系统中,让 Nebula Graph 成为真正的云原生图数据库。详情请参考什么是 Nebula Operator。
Nebula Graph 版本 | Operator 版本 |
---|---|
v3.1.0 | v1.1.0 |
Nebula Importer¶
Nebula Importer(简称 Importer)是一款 Nebula Graph 的 CSV 文件导入工具。Importer 可以读取本地的 CSV 文件,然后导入数据至 Nebula Graph 图数据库中。详情请参见什么是 Nebula Importer。
Nebula Graph 版本 | Importer 版本 |
---|---|
v3.1.0 | v3.1.0 |
Nebula Spark Connector¶
Nebula Spark Connector 是一个 Spark 连接器,提供通过 Spark 标准形式读写 Nebula Graph 数据的能力。Nebula Spark Connector 由 Reader 和 Writer 两部分组成。详情请参见什么是 Nebula Spark Connector。
Nebula Graph 版本 | Spark Connector 版本 |
---|---|
v3.1.0 | v3.0.0 |
Nebula Flink Connector¶
Nebula Flink Connector 是一款帮助 Flink 用户快速访问 Nebula Graph 的连接器,支持从 Nebula Graph 图数据库中读取数据,或者将其他外部数据源读取的数据写入 Nebula Graph 图数据库。详情请参见什么是 Nebula Flink Connector。
Nebula Graph 版本 | Flink Connector 版本 |
---|---|
v3.1.0 | v3.0.0 |
Nebula Algorithm¶
Nebula Algorithm(简称 Algorithm)是一款基于 GraphX 的 Spark 应用程序,通过提交 Spark 任务的形式使用完整的算法工具对 Nebula Graph 数据库中的数据执行图计算,也可以通过编程形式调用 lib 库下的算法针对 DataFrame 执行图计算。详情请参见什么是 Nebula Algorithm。
Nebula Graph 版本 | Algorithm 版本 |
---|---|
v3.1.0 | v3.0.0 |
Nebula Analytics¶
Nebula Analytics是一款集成了开源高性能图计算框架 Plato 的应用程序,支持利用 Plato 对 Nebula Graph 数据库中的数据执行图计算。详情请参见什么是 Nebula Analytics。
Nebula Graph 版本 | Analytics 版本 |
---|---|
v3.1.0 | v3.2.0 |
Nebula Console¶
Nebula Console 是 Nebula Graph 的原生 CLI 客户端。如何使用请参见 Nebula Console。
Nebula Graph 版本 | Console 版本 |
---|---|
v3.1.0 | v3.0.0 |
Nebula Docker Compose¶
Docker Compose 可以快速部署 Nebula Graph 集群。如何使用请参见 Docker Compose 部署 Nebula Graph。
Nebula Graph 版本 | Docker Compose 版本 |
---|---|
v3.1.0 | v3.1.0 |
Backup & Restore¶
Backup&Restore(简称 BR)是一款命令行界面(CLI)工具,可以帮助备份 Nebula Graph 的图空间数据,或者通过备份文件恢复数据。
Nebula Graph 版本 | BR 版本 |
---|---|
v3.1.0 | v0.6.1 |
Nebula Bench¶
Nebula Bench 用于测试 Nebula Graph 的基线性能数据,使用 LDBC v0.3.3 的标准数据集。
Nebula Graph 版本 | Bench 版本 |
---|---|
v3.1.0 | v1.2.0 |
API、SDK¶
Compatibility
选择与内核版本相同X.Y.*
的最新版本。
Nebula Graph 版本 | 语言(commit id) |
---|---|
v3.1.0 | C++ |
v3.1.0 | Go |
v3.1.0 | Python |
v3.1.0 | Java |
v3.1.0 | HTTP |
未发布¶
- Rust Client
- Node.js Client
- Object Graph Mapping Library (OGM, or ORM)
- 测试