Nebula Graph

Nebula Graph is an open source distributed graph database system developed by VEsoft Inc. The goal of Nebula Graph is to serve as a graph database solution that is for both OLTP (Online Transaction Processing) and OLAP (Online Analytical Processing) business scenarios.

Query Interface

SQL

Storage Model

Custom

Foreign Keys

Not Supported

Data Model

Graph

The data model handled by the Nebula Graph is a directed property graph, whose edges are directional and there could be properties on both edges and vertices. It can be represented as: G = < V, E, PV, PE >, where V is a set of nodes aka vertices, E is a set of directional edges, PV represents properties on vertices, and PE is the properties on edges.

System Architecture

Shared-Nothing

Nebula Graph adopted the shared-nothing distributed architecture in storage so nodes do not share memory or storage, which means there are no central nodes in the whole system. The binary of storage service is nebula-storaged, which provides a key-value store. Multiple storage engines like RocksDB and HBase are supported, with RocksDB set as the default engine. Raft is implemented as the consensus algorithm.

Nebula Graph Logo
Website

https://nebula-graph.io/

Source Code

https://github.com/vesoft-inc/nebula

Tech Docs

https://docs.nebula-graph.io/

Former Name

Nebula Graph

Developer

VEsoft inc.

Country of Origin

CN

Start Year

2018

Project Type

Open Source

Written in

C++

Supported languages

C++

Operating Systems

Linux

Licenses

Apache v2