Nebula Graph 1.0 釋出了。作為一款開源分散式圖資料庫,Nebula Graph 1.0 版本旨在提供一個安全、高可用、高效能、具有強表達能力的查詢語言的圖資料庫。
基本功能
- DDL & DML:支援線上的資料定義語言(DDL)及資料操縱語言(DML)。
- 圖探索:支援正/反向、雙向圖探索,
GO minHops TO maxHops
獲取指定步數區間的關係。
- 聚合操作:聚合函式
GROUP BY
、排序函式 ORDER BY
、限定函式 LIMIT
自由組合返回所需資料。
- 組合查詢:
UNION
, UNION DISTINCT
, INTERSECT
, MINUS
對資料集進行組合查詢。
- 管道操作: 管道運算子
|
前面查詢語句的輸出可作為管道符後面語句的輸入。
- 使用者定義變數:支援將可將查詢結果暫時儲存在使用者自定義的變數中,並在隨後查詢語句中使用。
- 索引: 支援索引、聯合索引,以及對已存在的資料建立索引。
LOOKUP ON
用於對建立索引的屬性進行快速查詢。
高階功能
- 許可權管理: 支援使用者許可權認證,支援使用者角色訪問控制。可輕鬆對接現有使用者認證系統。 Nebula Graph 提供五種角色許可權:
GOD
、 ADMIN
、 DBA
、 USER
和 GUEST
。
- 取樣:對於超級頂點支援蓄水池取樣, 在只遍歷一遍資料
O(n)
的情況下,隨機的抽取 k 個元素。
- 叢集快照:支援以叢集維度建立快照,提供線上的資料備份功能,快速恢復。
- TTL:支援設定資料的有效期,清理過期資料、釋放資源。
- Job Manager:Job 管理排程工具,目前支援
COMPACT
和 FLUSH
操作。
- 運維操作
- 支援線上擴縮容、負載均衡
-
HOSTS
管理 Storage 伺服器
-
CONFIGS
管理配置項
- 圖演算法:支援全路徑 / 最短路徑演算法。
- 提供 OLAP 介面,對接圖計算平臺。
- 支援多種字符集、字元編碼。
客戶端
Nebula Graph Studio
基於 Web 的視覺化工具,支援圖探索、圖查詢以及資料匯入等功能。見 Nebula Graph Studio
周邊工具
- 匯入工具
- Nebula Importer,提供高效能的 CSV 檔案匯入工具,支援匯入本地和遠端檔案。見 Nebula-Importer
- Spark Writer 基於 Spark 的分散式資料匯入工具,目前支援的資料來源有 HDFS 和 HIVE 等。見 Spark Writer
- 導出工具
- Dump Tool,單機離線資料導出工具,可以用於匯出或統計指定條件的資料。
- 監控
- 對接 Prometheus 系統以及 Grafana 視覺化元件,可實時監控叢集的狀態。
升級步驟
RC4 升級 v1.0.0
- 首先停止所有機器的 Nebula 服務
- 在每一臺機器執行 scripts/nebula.service stop all
- 然後透過執行 scripts/nebula.service status all 來確認程序已經退出
- 在每一臺機器(根據系統環境)安裝新的 RPM 包
- 啟動 Nebula
- 所有機器執行 scripts/nebula.service start all
- 確認程序正常啟動 scripts/nebula.service status all
注意:如從 RC3 或之前版本升至 v1.0.0,請按照以上步驟升級完後重新匯入資料。
本文中如有任何錯誤或疏漏,歡迎去 GitHub:https://github.com/vesoft-inc/nebula issue 區向我們提 issue