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.

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.

Foreign Keys

Not Supported

Query Interface

Custom API

Nebula Graph uses a proprietary query language called nGQL.

Storage Model

Custom

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.

People Also Viewed

Nebula Graph Logo
Website

https://nebula-graph.io/

Source Code

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

Tech Docs

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

Twitter

@NebulaGraph

Developer

VEsoft inc.

Country of Origin

CN

Start Year

2018

Former Name

Nebula Graph

Project Type

Open Source

Written in

C++

Supported languages

C++

Operating Systems

Linux

Licenses

Apache v2

People Also Viewed