DingoDB Terminology

The terminology is encoded in lexicographical order.

Coordinator

Maintain status of global and branch transactions, drive the global commit or rollback.

Raft Engine

Raft Engine is an embedded persistent storage engine with a log-structured design. It is built for distributed key-value store to store multi-Raft logs. DingoDB supports using Raft Engine as the log storage engine.

Partition

Partition is the minimal piece of data storage in DingoDB, each representing a range of data. Each Partition has three replicas by default. A replica of a Partition is called a peer. Multiple peers of the same Partition replicate data via the Raft consensus algorithm, so peers are also members of a Raft instance. DingoDB uses Multi-Raft to manage data. That is, for each Partition, there is a corresponding, isolated Raft group.

Partition split

Partitions are generated as data writes increase. The process of splitting is called Partition split. The mechanism of Partition split is to use one initial Partition to cover the entire key space, and generate new Partitions through splitting existing ones every time the size of the Partition or the number of keys has reached a threshold.

Executor

Executors are the computing nodes where the tasks of a job are running, it alse works as storage nodes to store Partition data over cluster.