面向圖的 DBMS Nebula Graph 的第一個穩定版本

發生 發布開放式 DBMS 星雲圖1.0.0,旨在有效地儲存大量互連數據,這些數據形成一個可以包含數十億個節點和數萬億個連接的圖表。 這個專案是用 C++ 編寫的 分發者 在 Apache 2.0 下獲得許可。 用於存取 DBMS 的客戶端程式庫是為 Go、Python 和 Java 語言準備的。 DBMS 開發新創公司 VESoft 幾天前 有一個 第一期投資額為8萬美元。

在資料庫管理系統中 適用 不共享資源的分散式架構(shared-nothing),意味著啟動獨立且自給自足的graphd請求處理進程和storaged儲存進程。 元服務協調資料的移動並提供有關圖的元資訊。 為了確保數據一致性,使用基於演算法的協議 .

面向圖的 DBMS Nebula Graph 的第一個穩定版本

Nebula Graph的主要特點:

  • 安全 安全 僅向經過身份驗證的使用者提供存取權限,這些使用者的權限是透過基於角色的存取控制 (RBAC) 系統設定的。
  • 機會 連接不同類型的儲存引擎。 支援使用新演算法擴展查詢生成語言。
  • 確保讀取或寫入資料時的延遲最小並保持高吞吐量。 在 測試 在一個圖形節點和三個儲存資料庫節點組成的叢集中,大小為 632 GB,包含 1.2 億個頂點和 8.4 億條邊,延遲為幾毫秒級別,吞吐量高達每秒 140 萬個請求。

    面向圖的 DBMS Nebula Graph 的第一個穩定版本

  • 線性可擴展性。
  • 一種類似 SQL 的查詢語言,功能強大且易於理解。 支援的操作包括 GO(圖形頂點的雙向遍歷)、GROUP BY、ORDER BY、LIMIT、UNION、UNION DISTINCT、INTERSECT、MINUS、PIPE(使用先前查詢的結果)。 支援索引和使用者定義的變數。
  • 確保高可用性和故障復原能力。
  • 支援使用資料庫狀態片段建立快照,以簡化備份副本的建立。
  • 適合工業用途(已在京東、美團、小紅書的基礎設施中使用)。
  • 能夠更改資料儲存方案並更新它,而不會停止或影響正在進行的操作。
  • TTL 支援以限制資料生命週期。
  • 用於管理設定和儲存主機的命令。
  • 用於管理工作和安排工作啟動的工具(目前支援的工作是 COMPACT 和 FLUSH)。
  • 尋找給定頂點之間的完整路徑和最短路徑的操作。
  • 用於與第三方分析平台整合的 OLAP 介面。
  • 用於從 CSV 檔案或 Spark 匯入資料的實用程式。
  • 使用 Prometheus 和 Grafana 匯出用於監控的指標。
  • 網頁界面
    星雲圖工作室 用於視覺化圖形操作、圖形導航、設計資料儲存和載入方案。
    面向圖的 DBMS Nebula Graph 的第一個穩定版本

來源: opennet.ru

添加評論