DBDB.io The Encyclopedia of Database Systems · Est. 2017
Database of Databases

Database Entry

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.

Source Code
https://github.com/vesoft-inc/nebula[02]
Developer
Country of Origin
CN
Start Year
2018 [04]
Former Name
VEGraph
Project Type
Open Source
Written in
C++
Supported Languages
Go
Operating System
Linux
License
Apache v2

Database Entry

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.

Checkpoints


Data Model


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

Foreign Keys


Query Interface


SQL

Storage Model


System Architecture


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.

Citations

4 sources
  1. https://nebula-graph.io nebula-graph.io Dead — Check Archive
  2. https://github.com/vesoft-inc/nebula github.com Dead — Check Archive
  3. NebulaGraph Database Manual nebula-graph.io
  4. Initialize the repo github.com
Revision #5 Last Updated: