Distributed Architecture
On this page
Design Principles
SingleStore distributed architecture is designed to be straightforward, simple, and fast.
Principle |
Description |
---|---|
Performance first |
SingleStore is designed to enable high throughput on concurrent workloads, and is a highly scalable distributed system. |
Separate the cluster into two tiers (aggregators and leaves) and push as much work as possible to the leaves. |
This enables you to scale cluster capacity and query performance online by adding additional leaf nodes to a cluster. |
No single point of failure |
By running the cluster with redundancy, you ensure that every partition of data is backed up to a hot standby. |
Powerful but simple cluster management |
The distributed system exposes REBALANCE PARTITIONS, which lets you scale up and down the cluster, restore data in the event of failure, and recreate the cluster from scratch in the event of a complete system failure. |
No implicit data movement |
In the event of a failure, SingleStore promotes just enough replica partitions to put the cluster back online. |
The other Distributed Architecture topics explain the high-level concepts behind how SingleStore accomplishes these goals.
In this section
Last modified: July 29, 2024