Skip to content

Commit

Permalink
Merge from 2.6.1 (#1267)
Browse files Browse the repository at this point in the history
* release 2.6.0 (#1145)

* Update mkdocs.yml

* Update 6.eco-tool-version.md

* update connector (#1146)

* Delete overrides/partials directory

* Update 1.resource-preparations.md

* Update mkdocs.yml

* Update mkdocs.yml

* update nav (#1149)

* Update upgrade-nebula-graph-to-260.md (#1148)

* Update upgrade-nebula-graph-to-260.md

* Update upgrade-nebula-graph-to-260.md

* Update mkdocs.yml

* Update 6.eco-tool-version.md

* fix typo (#1150)

* hidden eco tools (#1151)

* Update ex-ug-import-from-sst.md

* Deploy studio with helm desc changes (#1154)

* Update upgrade-nebula-graph-to-260.md (#1147)

* Update upgrade-nebula-graph-to-260.md

* Update upgrade-nebula-graph-to-260.md

* Update st-ug-deploy-by-helm.md

* Update 6.eco-tool-version.md

* release 2.6.1 (#1155)

* Update ex-ug-limitations.md

* Update st-ug-limitations.md

* Update releasenote.md

* Update releasenote.md

* Update releasenote.md

* Update releasenote.md

* Update 0.FAQ.md

* Update 1.what-is-nebula-graph.md

* Update 3.manage-snapshot.md (#1158) (#1159)

Update 3.manage-snapshot.md (#1156)

Co-authored-by: Romi <[email protected]>

* Update 3.deploy-nebula-graph-with-docker-compose.md

* Update source_manage-service.md (#1160)

* Update ex-ug-import-from-parquet.md

* Update 1.resource-preparations.md

* add move_files config for ingest

* Update 6.cheatsheet-for-ngql-command.md (#1164)

changed \| to |

* Update README.md

* Update 6.show-hosts.md (#1166)

* Update mkdocs.yml

* Update 6.eco-tool-version.md

* merge explorer (#1167)

* Update mkdocs.yml

* Update ex-ug-deploy.md

* Update ex-ug-deploy.md

* Update ex-ug-deploy.md (#1169)

* Update ex-ug-deploy.md

* Update ex-ug-deploy.md

* display error (#1171)

* Change upgrade  (#1172)

* change upgrade

* update

* [WIP]add license doc (#1177)

* add license doc

* update

* Update docs-2.0/4.deployment-and-installation/2.compile-and-install-nebula-graph/1.install-nebula-graph-by-compiling-the-source-code.md

Co-authored-by: randomJoe211 <[email protected]>

* Update 4.install-nebula-graph-from-tar.md

* Update source_install-nebula-graph-by-rpm-or-deb.md

* Update deploy-license.md

* Update deploy-license.md

* update

* update

Co-authored-by: randomJoe211 <[email protected]>

* Update 1.install-nebula-graph-by-compiling-the-source-code.md

* Update 4.install-nebula-graph-from-tar.md

* Update ex-ug-import-from-sst.md

* Update ex-ug-import-from-sst.md

* Update 0.FAQ.md

* Update 10.collect.md (#1186)

lower case

* Update ex-ug-FAQ.md

* Add exchange ent doc (#1199)

* Add docs for Exchange Enterprise edition

* Update ex-ug-parameter.md

* Update ex-ug-export-from-nebula.md

* No support for generating SST with GEO data (#1201)

* change create sentence in nGQL (#1198)

* Update 3.go.md (#1196)

* Update 3.go.md (#1194)

* Update return.md (#1192)

* Update 5.lookup.md (#1191)

* Update nebula-bench.md

* Update source_install-nebula-graph-by-rpm-or-deb.md

* Merge dashboard (#1202)

* Update 8.predicate.md (#1124)

* add dashboard enterprise (#1077)

* [WIP]add dashboard enterprise

* update

* update

* Update 1.create-cluster.md

* update

* update

* update-1101

* update-1103

* update-1104

* update

* update

* update

* update-1105

* update

* update

* add dashboard to yaml (#1173)

* fix problem (#1174)

* modify dashboard ent (#1175)

* modify dashboard ent

* update-1108

* Update 1.create-cluster.md

* Update 1.what-is-dashboard-en.md

* Update 1.create-cluster.md

* update

* update

* Update mkdocs.yml (#1178)

* change en to ent (#1179)

* Change en to ent (#1180)

* change en to ent

* update

* Delete 2.deploy-connect-dashboard-en.md (#1181)

* Update dashboard ent (#1182)

* Update dashboard ent

* update

* Update 8.faq.md

* update

* Update 2.deploy-connect-dashboard-ent.md

* update-1109

* Update 2.deploy-connect-dashboard-ent.md

* Update Python client installation instruction (#1189)

Mirror update to vesoft-inc/nebula-python#152

* Update ex-ug-import-from-sst.md (#1188)

* Update ex-ug-import-from-sst.md

* Update ex-ug-import-from-sst.md

* Add link for Exchange bench (#1195)

* update dashboard (#1197)

* update

* Update 6.eco-tool-version.md

Co-authored-by: randomJoe211 <[email protected]>
Co-authored-by: foesa <[email protected]>
Co-authored-by: Grey Li <[email protected]>

* Update 1.create-cluster.md

* Update 2.deploy-connect-dashboard-ent.md

* Update 6.eco-tool-version.md

* Update 5.account-management.md

* Update yield.md (#1203)

* update

* Update 8.faq.md

* Add FAQ for Hive to Nebula (#1208)

* Update 2.deploy-connect-dashboard-ent.md

* Update SHOW CREATE TAG/EDGE (#1210)

* Update SHOW CREATE TAG/EDGE

* Update 5.show-create-tag-edge.md

* Update 6.eco-tool-version.md

* Update 0.FAQ.md

* Update 2.meta-service.md (#1218)

* Update 1.create-space.md (#1219)

* Update 2.use-space.md (#1220)

* Update 2.use-space.md

* Update mkdocs.yml

* New and updates for operator 090 to 261 (#1225)

* custom-conf-parameters&pv-claim&balance data (#1176)

* custom-conf-parameters

* update-pv-claim

* auto-balance-data-parameter

* Update mkdocs.yml

* version macro

* updates

* Update 8.3.balance-data-when-scaling-storage.md

* Update 2.deploy-nebula-operator.md

* Update 2.deploy-nebula-operator.md

* Update 8.3.balance-data-when-scaling-storage.md

* Update 8.1.custom-conf-parameter.md

* updates

* Update 8.1.custom-conf-parameter.md

* Update 8.3.balance-data-when-scaling-storage.md

* colon fix

* Update 3.1create-cluster-with-kubectl.md

* Create 9.upgrade-nebula-cluster.md (#1190)

* Create 9.upgrade-nebula-cluster.md

* Update 9.upgrade-nebula-cluster.md

* Update 9.upgrade-nebula-cluster.md

* Update 9.upgrade-nebula-cluster.md

* add crd updating step for 090 (#1221)&crd&macro&yaml

* upgrade Helm

* Update 3.2create-cluster-with-helm.md

* describe optimization

* Update 9.upgrade-nebula-cluster.md

* Update 9.upgrade-nebula-cluster.md

* Update 2.deploy-nebula-operator.md

* Update 2.deploy-nebula-operator.md

* crd upgrading

* Update 2.deploy-nebula-operator.md

Helm Updates for 090 (#1214)

* upgrade Helm

* Update 3.2create-cluster-with-helm.md

* describe optimization

* Update 9.upgrade-nebula-cluster.md

* Update 9.upgrade-nebula-cluster.md

* Update 2.deploy-nebula-operator.md

Update 2.deploy-nebula-operator.md

Update mkdocs.yml (#1213)

* updates for ingress and upgrading (#1205)

* Update 4.connect-to-nebula-graph-service.md

* Update 4.connect-to-nebula-graph-service.md

* Update 9.upgrade-nebula-cluster.md

* Service access via Ingress  (#1187)

* Update 4.connect-to-nebula-graph-service.md

* Update 4.connect-to-nebula-graph-service.md

* Update 4.connect-to-nebula-graph-service.md

* Update mkdocs.yml

* Update 2.deploy-nebula-operator.md

* Add SSL encryption (#1228)

* Update limit.md (#1207)

* Update limit.md

* Update limit.md

Co-authored-by: randomJoe211 <[email protected]>

* Update 6.eco-tool-version.md

* Update 3.role-list.md

* Update 2.deploy-connect-dashboard-ent.md (#1234)

* Update 2.deploy-es.md

* Update 2.import-cluster.md

* Update 2.deploy-dashboard.md (#1238)

* comment out UPDATE CONFIGS in importer example (#1236)

To remove confusion on `local config: true` cluster users

close #1235

* added link of release note (#1239)

* Update ex-ug-what-is-exchange.md

* Update mkdocs.yml

* Update 2.deploy-connect-dashboard-ent.md (#1240)

* Update nebula-spark-connector.md (#1241)

* Update practice.md

* Create practice.md (#1244)

* Update practice.md

* add whitespace (#1253)

* whitespace (#1252)

* whitespace (#1251)

* add whitespace (#1250)

* whitespace for ngql overview&datatypes&geography (#1248)

* Whitespace for ngql operators functions (#1249)

* whitespace added

* Update 14.geo.md

* whitespace for quick start (#1246)

* whitespace added for intro (#1245)

* Whitespace for ngql schema (#1254)

* whitespace

* Update 1.get-subgraph.md

* Update 6.eco-tool-version.md

java client:https://github.com/vesoft-inc/nebula-java/releases/tag/v2.6.1
nebula exchange:https://github.com/vesoft-inc/nebula-exchange/releases/tag/v2.6.1
nebula spark connector:https://github.com/vesoft-inc/nebula-spark-connector/releases/tag/v2.6.1
nebula flink connector: https://github.com/vesoft-inc/nebula-flink-connector/releases/tag/v2.6.1

* Update 2.update-edge.md

* Update comments.md

* whitespace for the rest (#1257)

* Update mkdocs.yml

* whitespace before link error fix (#1258)

* Update nebula-spark-connector.md (#1259)

* whitespace fix for link (#1260)

* Update 1.what-is-dashboard.md

* Update ex-ug-export-from-nebula.md

* Update 6.cheatsheet-for-ngql-command.md

* Update README.md

* Update 1.what-is-nebula-graph.md

* Update 2.1.path.md

* Update 3.vid.md

* Update 1.architecture-overview.md

* Update nebula-algorithm.md (#1263)

* Update st-ug-what-is-graph-studio.md

* Update source_install-nebula-graph-by-rpm-or-deb.md

* add binary package (#1264)

* Update source_install-nebula-graph-by-rpm-or-deb.md

* Update source_install-nebula-graph-by-rpm-or-deb.md

* optimization (#1265)

* Update deploy.yaml

* Update releasenote.md

* Update mkdocs.yml

* update

* Update header.html

Co-authored-by: Sophie-Xie <[email protected]>
Co-authored-by: min.wu <[email protected]>
Co-authored-by: abby.huang <[email protected]>
Co-authored-by: [email protected] <[email protected]>
Co-authored-by: Romi <[email protected]>
Co-authored-by: Anqi <[email protected]>
Co-authored-by: foesa <[email protected]>
Co-authored-by: randomJoe211 <[email protected]>
Co-authored-by: Harris.Chu <[email protected]>
Co-authored-by: Even <[email protected]>
Co-authored-by: Grey Li <[email protected]>
Co-authored-by: Wey Gu <[email protected]>
  • Loading branch information
13 people authored Nov 25, 2021
1 parent 69a1300 commit 8fe6c39
Show file tree
Hide file tree
Showing 274 changed files with 4,886 additions and 4,984 deletions.
1 change: 0 additions & 1 deletion CONTRIBUTING.md
Original file line number Diff line number Diff line change
Expand Up @@ -25,5 +25,4 @@
- 在 GitHub 提交 [issue][_issues]
- [Fork](https://github.com/vesoft-inc/nebula-docs-cn/fork) 文档,在本地分支上更改或添加新内容,然后向主分支提交 PR。


[_issues]: https://github.com/vesoft-inc/nebula-docs-cn/issues
44 changes: 22 additions & 22 deletions docs-2.0/1.introduction/1.what-is-nebula-graph.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# 什么是Nebula Graph
# 什么是 Nebula Graph

Nebula Graph是一款开源的、分布式的、易扩展的原生图数据库,能够承载数千亿个点和数万亿条边的超大规模数据集,并且提供毫秒级查询。
Nebula Graph 是一款开源的、分布式的、易扩展的原生图数据库,能够承载数千亿个点和数万亿条边的超大规模数据集,并且提供毫秒级查询。

![Nebula Graph 鸟瞰图](nebula-birdview.png)

Expand All @@ -12,72 +12,72 @@ Nebula Graph是一款开源的、分布式的、易扩展的原生图数据库

图数据库适合存储大多数从现实抽象出的数据类型。世界上几乎所有领域的事物都有内在联系,像关系型数据库这样的建模系统会提取实体之间的关系,并将关系单独存储到表和列中,而实体的类型和属性存储在其他列甚至其他表中,这使得数据管理费时费力。

Nebula Graph作为一个典型的图数据库,可以将丰富的关系通过边及其类型和属性自然地呈现。
Nebula Graph 作为一个典型的图数据库,可以将丰富的关系通过边及其类型和属性自然地呈现。

## Nebula Graph的优势
## Nebula Graph 的优势

### 开源

Nebula Graph是在Apache 2.0条款下开发的。越来越多的人,如数据库开发人员、数据科学家、安全专家、算法工程师,都参与到Nebula Graph的设计和开发中来,欢迎访问[Nebula Graph GitHub主页](https://github.com/vesoft-inc/nebula)参与开源项目。
Nebula Graph 是在 Apache 2.0 条款下开发的。越来越多的人,如数据库开发人员、数据科学家、安全专家、算法工程师,都参与到 Nebula Graph 的设计和开发中来,欢迎访问 [Nebula Graph GitHub 主页](https://github.com/vesoft-inc/nebula)参与开源项目。

### 高性能

基于图数据库的特性使用C++编写的Nebula Graph,可以提供毫秒级查询。众多数据库中,Nebula Graph在图数据服务领域展现了卓越的性能,数据规模越大,Nebula Graph优势就越大。详情请参见[Nebula Graph benchmarking页面](https://discuss.nebula-graph.com.cn/t/topic/782)
基于图数据库的特性使用 C++编写的 Nebula Graph,可以提供毫秒级查询。众多数据库中,Nebula Graph 在图数据服务领域展现了卓越的性能,数据规模越大,Nebula Graph 优势就越大。详情请参见 [Nebula Graph benchmarking 页面](https://discuss.nebula-graph.com.cn/t/topic/782)

### 易扩展

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

### 易开发

Nebula Graph提供Java、Python、C++和Go等流行编程语言的客户端,更多客户端仍在开发中。详情请参见[Nebula Graph clients](../14.client/1.nebula-client.md)
Nebula Graph 提供 Java、Python、C++和 Go 等流行编程语言的客户端,更多客户端仍在开发中。详情请参见 [Nebula Graph clients](../14.client/1.nebula-client.md)

### 高可靠访问控制

Nebula Graph支持严格的角色访问控制和LDAP(Lightweight Directory Access Protocol)等外部认证服务,能够有效提高数据安全性。详情请参见[验证和授权](../7.data-security/1.authentication/1.authentication.md)
Nebula Graph 支持严格的角色访问控制和 LDAP(Lightweight Directory Access Protocol)等外部认证服务,能够有效提高数据安全性。详情请参见[验证和授权](../7.data-security/1.authentication/1.authentication.md)

### 生态多样化

Nebula Graph开放了越来越多的原生工具,例如[Nebula Graph Studio](https://github.com/vesoft-inc/nebula-studio)[Nebula Console](https://github.com/vesoft-inc/nebula-console)[Nebula Exchange](https://github.com/vesoft-inc/nebula-exchange)等,更多工具可以查看 [生态工具概览](../20.appendix/6.eco-tool-version.md)
Nebula Graph 开放了越来越多的原生工具,例如 [Nebula Graph Studio](https://github.com/vesoft-inc/nebula-studio)[Nebula Console](https://github.com/vesoft-inc/nebula-console)[Nebula Exchange](https://github.com/vesoft-inc/nebula-exchange) 等,更多工具可以查看[生态工具概览](../20.appendix/6.eco-tool-version.md)

此外,Nebula Graph还具备与Spark、Flink、HBase等产品整合的能力,在这个充满挑战与机遇的时代,大大增强了自身的竞争力。
此外,Nebula Graph 还具备与 Spark、Flink、HBase 等产品整合的能力,在这个充满挑战与机遇的时代,大大增强了自身的竞争力。

### 兼容openCypher查询语言
### 兼容 openCypher 查询语言

Nebula Graph 查询语言,简称为 nGQL,是一种声明性的、部分兼容 openCypher 的文本查询语言,易于理解和使用。详细语法请参见[nGQL指南](../3.ngql-guide/1.nGQL-overview/1.overview.md)
Nebula Graph 查询语言,简称为 nGQL,是一种声明性的、部分兼容 openCypher 的文本查询语言,易于理解和使用。详细语法请参见 [nGQL 指南](../3.ngql-guide/1.nGQL-overview/1.overview.md)

### 面向未来硬件,读写平衡

闪存型设备有着极高的性能,并且[价格快速下降](https://blocksandfiles.com/wp-content/uploads/2021/01/Wikibon-SSD-less-than-HDD-in-2026.jpg)
Nebula Graph 是一个面向 SSD 设计的产品,相比于基于HDD + 大内存的产品,更适合面向未来的硬件趋势,也更容易做到读写平衡。
Nebula Graph 是一个面向 SSD 设计的产品,相比于基于 HDD + 大内存的产品,更适合面向未来的硬件趋势,也更容易做到读写平衡。

### 灵活数据建模

用户可以轻松地在Nebula Graph中建立数据模型,不必将数据强制转换为关系表。而且可以自由增加、更新和删除属性。详情请参见[数据模型](2.data-model.md)
用户可以轻松地在 Nebula Graph 中建立数据模型,不必将数据强制转换为关系表。而且可以自由增加、更新和删除属性。详情请参见[数据模型](2.data-model.md)

### 广受欢迎

腾讯、美团、京东、快手、360等科技巨头都在使用Nebula Graph。详情请参见[Nebula Graph官网](https://nebula-graph.com.cn/)
腾讯、美团、京东、快手、360 等科技巨头都在使用 Nebula Graph。详情请参见 [Nebula Graph 官网](https://nebula-graph.com.cn/)

## 适用场景

Nebula Graph可用于各种基于图的业务场景。为节约转换各类数据到关系型数据库的时间,以及避免复杂查询,建议使用Nebula Graph。
Nebula Graph 可用于各种基于图的业务场景。为节约转换各类数据到关系型数据库的时间,以及避免复杂查询,建议使用 Nebula Graph。

### 欺诈检测

金融机构必须仔细研究大量的交易信息,才能检测出潜在的金融欺诈行为,并了解某个欺诈行为和设备的内在关联。这种场景可以通过图来建模,然后借助Nebula Graph,可以很容易地检测出诈骗团伙或其他复杂诈骗行为。
金融机构必须仔细研究大量的交易信息,才能检测出潜在的金融欺诈行为,并了解某个欺诈行为和设备的内在关联。这种场景可以通过图来建模,然后借助 Nebula Graph,可以很容易地检测出诈骗团伙或其他复杂诈骗行为。

### 实时推荐

Nebula Graph能够及时处理访问者产生的实时信息,并且精准推送文章、视频、产品和服务。
Nebula Graph 能够及时处理访问者产生的实时信息,并且精准推送文章、视频、产品和服务。

### 知识图谱

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

### 社交网络

人际关系信息是典型的图数据,Nebula Graph可以轻松处理数十亿人和数万亿人际关系的社交网络信息,并在海量并发的情况下,提供快速的好友推荐和工作岗位查询。
人际关系信息是典型的图数据,Nebula Graph 可以轻松处理数十亿人和数万亿人际关系的社交网络信息,并在海量并发的情况下,提供快速的好友推荐和工作岗位查询。

## 相关链接

Expand All @@ -91,6 +91,6 @@ Nebula Graph能够及时处理访问者产生的实时信息,并且精准推

用户也可以通过视频了解什么是图数据。

- [图数据库 Nebula Graph 介绍视频](https://www.bilibili.com/video/BV1kf4y1v7LM)01分39秒
- [图数据库 Nebula Graph 介绍视频](https://www.bilibili.com/video/BV1kf4y1v7LM)01 分 39 秒

<iframe src="//player.bilibili.com/player.html?aid=287936425&bvid=BV1kf4y1v7LM&cid=259888281&page=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" width="720px" height="480px"> </iframe>
12 changes: 6 additions & 6 deletions docs-2.0/1.introduction/2.1.path.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@

`walk`类型的路径由有限或无限的边序列构成。遍历时点和边可以重复。

查看示例图,由于C、D、E构成了一个环,因此该图包含无限个路径,例如`A->B->C->D->E``A->B->C->D->E->C``A->B->C->D->E->C->D`
查看示例图,由于 C、D、E 构成了一个环,因此该图包含无限个路径,例如`A->B->C->D->E``A->B->C->D->E->C``A->B->C->D->E->C->D`

!!! note

Expand All @@ -22,15 +22,15 @@

`trail`类型的路径由有限的边序列构成。遍历时只有点可以重复,边不可以重复。柯尼斯堡七桥问题的路径类型就是`trail`

查看示例图,由于边不可以重复,所以该图包含有限个路径,最长路径由5条边组成`A->B->C->D->E->C`
查看示例图,由于边不可以重复,所以该图包含有限个路径,最长路径由 5 条边组成`A->B->C->D->E->C`

!!! note

`MATCH`、`FIND PATH`和`GET SUBGRAPH`语句采用的是`trail`类型路径。

在trail类型中,还有 `cycle``circuit` 两种特殊的路径类型,以下图为例对这两种特殊的路径类型进行介绍。
在 trail 类型中,还有`cycle``circuit`两种特殊的路径类型,以下图为例对这两种特殊的路径类型进行介绍。

![trail示例](../images/Circuits1.png)
![trail 示例](../images/Circuits1.png)

- cycle

Expand All @@ -44,12 +44,12 @@

`path`类型的路径由有限的边序列构成。遍历时点和边都不可以重复。

查看示例图,由于点和边都不可以重复,所以该图包含有限个路径,最长路径由4条边组成`A->B->C->D->E`
查看示例图,由于点和边都不可以重复,所以该图包含有限个路径,最长路径由 4 条边组成`A->B->C->D->E`

## 视频

用户也可以观看视频了解路径的相关概念。

[Nebula Algorithm](https://www.bilibili.com/video/BV1Uf4y1t72L)03分09秒
[Nebula Algorithm](https://www.bilibili.com/video/BV1Uf4y1t72L)03 分 09 秒

<iframe src="//player.bilibili.com/player.html?aid=291311326&bvid=BV1Uf4y1t72L&cid=361000311&page=1&high_quality=1" scrolling="no" border="0" frameborder="no" framespacing="0" allowfullscreen="true" width="720px" height="480px"> </iframe>
22 changes: 11 additions & 11 deletions docs-2.0/1.introduction/2.data-model.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
# 数据模型

本文介绍Nebula Graph的数据模型。数据模型是一种组织数据并说明它们如何相互关联的模型(schema)。
本文介绍 Nebula Graph 的数据模型。数据模型是一种组织数据并说明它们如何相互关联的模型(schema)。

## 数据模型

Nebula Graph数据模型使用6种基本的数据模型
Nebula Graph 数据模型使用 6 种基本的数据模型

- 图空间(Space)

Expand All @@ -15,37 +15,37 @@ Nebula Graph数据模型使用6种基本的数据模型:
点用来保存实体对象,特点如下:

- 点是用点标识符(`VID`)标识的。`VID`在同一图空间中唯一。VID 是一个 int64,或者 fixed_string(N)。
- 点必须有至少一个Tag,也可以有多个Tag。但不能没有Tag
- 点必须有至少一个 Tag,也可以有多个 Tag。但不能没有 Tag

- 边(Edge)

边是用来连接点的,表示两个点之间的关系或行为,特点如下:

- 两点之间可以有多条边。
- 边是有方向的,不存在无向边。
- 四元组 `<起点VID、Edge type、边排序值(Rank)、终点VID>` 用于唯一标识一条边。边没有EID
- 一条边有且仅有一个Edge type。
- 一条边有且仅有一个rank。其为int64,默认为0
- 四元组 `<起点 VID、Edge type、边排序值 (Rank)、终点 VID>` 用于唯一标识一条边。边没有 EID
- 一条边有且仅有一个 Edge type。
- 一条边有且仅有一个 rank。其为 int64,默认为 0

- 标签(Tag)

Tag由一组事先预定义的属性构成
Tag 由一组事先预定义的属性构成

- 边类型(Edge type)

Edge type由一组事先预定义的属性构成
Edge type 由一组事先预定义的属性构成

- 属性(Properties)

属性是指以键值对(Key-value pair)形式存储的信息。

!!! Note

Tag和Edge type的作用,类似于关系型数据库中“点表”和“边表”的表结构。
Tag 和 Edge type 的作用,类似于关系型数据库中“点表”和“边表”的表结构。

## 有向属性图

Nebula Graph使用有向属性图模型,指点和边构成的图,这些边是有方向的,点和边都可以有属性。
Nebula Graph 使用有向属性图模型,指点和边构成的图,这些边是有方向的,点和边都可以有属性。

下表为篮球运动员数据集的结构示例,包括两种类型的点(**player****team**)和两种类型的边(**serve****follow**)。

Expand All @@ -62,6 +62,6 @@ Nebula Graph使用有向属性图模型,指点和边构成的图,这些边

!!! compatibility

由于 Nebula Graph {{ nebula.release }} 的数据模型中,允许存在"悬挂边",因此在增删时,用户需自行保证“一条边所对应的起点和终点”的存在性。详见[INSERT VERTEX](../3.ngql-guide/12.vertex-statements/1.insert-vertex.md)[DELETE VERTEX](../3.ngql-guide/12.vertex-statements/4.delete-vertex.md)[INSERT EDGE](../3.ngql-guide/13.edge-statements/1.insert-edge.md)[DELETE EDGE](../3.ngql-guide/13.edge-statements/4.delete-edge.md)
由于 Nebula Graph {{ nebula.release }} 的数据模型中,允许存在"悬挂边",因此在增删时,用户需自行保证“一条边所对应的起点和终点”的存在性。详见 [INSERT VERTEX](../3.ngql-guide/12.vertex-statements/1.insert-vertex.md)[DELETE VERTEX](../3.ngql-guide/12.vertex-statements/4.delete-vertex.md)[INSERT EDGE](../3.ngql-guide/13.edge-statements/1.insert-edge.md)[DELETE EDGE](../3.ngql-guide/13.edge-statements/4.delete-edge.md)

不支持 openCypher 中的 MERGE 语句。
Original file line number Diff line number Diff line change
Expand Up @@ -12,9 +12,9 @@ Nebula Graph 由三种服务构成:Graph 服务、Meta 服务和 Storage 服

在 Nebula Graph 架构中,Meta 服务是由 nebula-metad 进程提供的,负责数据管理,例如 Schema 操作、集群管理和用户权限管理等。

Meta 服务的详细说明,请参见 [Meta服务](2.meta-service.md)
Meta 服务的详细说明,请参见 [Meta 服务](2.meta-service.md)

## Graph服务和Storage服务
## Graph 服务和 Storage 服务

Nebula Graph 采用计算存储分离架构。Graph 服务负责处理计算请求,Storage 服务负责存储数据。它们由不同的进程提供,Graph 服务是由 nebula-graphd 进程提供,Storage 服务是由 nebula-storaged 进程提供。计算存储分离架构的优势如下:

Expand All @@ -36,4 +36,4 @@ Nebula Graph 采用计算存储分离架构。Graph 服务负责处理计算请

基于分离架构的特性,Graph 服务将可以在更多类型的存储引擎上单独运行,Storage 服务也可以为多种目的计算引擎提供服务。

Graph 服务和 Storage 服务的详细说明,请参见 [Graph服务](3.graph-service.md) [Storage服务](4.storage-service.md)
Graph 服务和 Storage 服务的详细说明,请参见 [Graph 服务](3.graph-service.md)[Storage 服务](4.storage-service.md)
Original file line number Diff line number Diff line change
Expand Up @@ -8,22 +8,22 @@

Meta 服务是由 nebula-metad 进程提供的,用户可以根据场景配置 nebula-metad 进程数量:

- 测试环境中,用户可以在 Nebula Graph 集群中部署1个或3个 nebula-metad 进程。如果要部署3个,用户可以将它们部署在1台机器上,或者分别部署在不同的机器上。
- 生产环境中,建议在 Nebula Graph 集群中部署3个 nebula-metad 进程。请将这些进程部署在不同的机器上以保证高可用。
- 测试环境中,用户可以在 Nebula Graph 集群中部署 1 个或 3 个 nebula-metad 进程。如果要部署 3 个,用户可以将它们部署在 1 台机器上,或者分别部署在不同的机器上。
- 生产环境中,建议在 Nebula Graph 集群中部署 3 个 nebula-metad 进程。请将这些进程部署在不同的机器上以保证高可用。

所有 nebula-metad 进程构成了基于 Raft 协议的集群,其中一个进程是 leader,其他进程都是 follower。

leader 是由多数派选举出来,只有 leader 能够对客户端或其他组件提供服务,其他 follower 作为候补,如果 leader 出现故障,会在所有follower 中选举出新的 leader。
leader 是由多数派选举出来,只有 leader 能够对客户端或其他组件提供服务,其他 follower 作为候补,如果 leader 出现故障,会在所有 follower 中选举出新的 leader。

!!! Note

leader 和 follower 的数据通过 Raft 协议保持一致,因此 leader 故障和选举新 leader 不会导致数据不一致。更多关于 Raft 的介绍见附录
leader 和 follower 的数据通过 Raft 协议保持一致,因此 leader 故障和选举新 leader 不会导致数据不一致。更多关于 Raft 的介绍见 [Storage 服务](4.storage-service.md)

## Meta 服务功能

### 管理用户账号

Meta 服务中存储了用户的账号和权限信息,当客户端通过账号发送请求给Meta 服务,Meta 服务会检查账号信息,以及该账号是否有对应的请求权限。
Meta 服务中存储了用户的账号和权限信息,当客户端通过账号发送请求给 Meta 服务,Meta 服务会检查账号信息,以及该账号是否有对应的请求权限。

更多 Nebula Graph 的访问控制说明,请参见[身份验证](../../7.data-security/1.authentication/1.authentication.md)

Expand All @@ -43,9 +43,9 @@ Meta 服务中存储了 Schema 信息,同时还负责 Schema 的添加、修

更多 Nebula Graph 的 Schema 信息,请参见[数据模型](../2.data-model.md)

### 管理基于TTL的数据回收
### 管理 TTL 信息

Meta 服务提供基于 TTL(Time To Live) 的自动数据回收和空间回收
Meta 服务存储 TTLTime To Live)定义信息,可以用于设置数据生命周期。数据过期后,会由 Storage 服务进行处理,具体过程参见 [TTL](../../3.ngql-guide/8.clauses-and-options/ttl-options.md)

### 管理作业

Expand Down
Loading

0 comments on commit 8fe6c39

Please sign in to comment.