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