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

Checkpoints

Consistent

Foreign Keys

Not Supported

Data Model

Graph

Nebula Graph uses property graph as its data structure and requires strong schema for data storage.

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

VEGraph

Developer

VEsoft inc.

Country of Origin

CN

Start Year

2018

Project Type

Open Source

Written in

C++

Supported languages

Go

Operating Systems

Linux

Licenses

Apache v2