Design Principles

SingleStore distributed architecture is designed to be straightforward, simple, and fast. The architecture is designed around a few key principles:

Principle

Description

Performance first

SingleStore is designed to enable high throughput on concurrent workloads, and is a highly scalable distributed system. The workspace can be scaled out at any time to provide increased storage capacity and processing power. SingleStore can process billions of rows per second on workspaces of commodity hardware.

Built for online database operations

This enables you to scale workspace capacity and query performance online by adding additional nodes to a workspace. SingleStore workspace operations are dynamic - you will never have to restart any nodes while managing the workspace.

No single point of failure

By running the workspace with redundancy, you ensure that every partition of data is backed up to a hot standby. In the event of any node failure, SingleStore will automatically fail over replica partitions.

Simple and powerful workspace scaling

The distributed system allows you to seamlessly scale deployments up or down while powerful automation handles the underlying infrastructure transparently.

No implicit data movement

In the event of a failure, SingleStore promotes just enough replica partitions to put the workspace back online. SingleStore will never rebalance or move data around implicitly.

Last modified: June 22, 2022

Was this article helpful?

Verification instructions

Note: You must install cosign to verify the authenticity of the SingleStore file.

Use the following steps to verify the authenticity of singlestoredb-server, singlestoredb-toolbox, singlestoredb-studio, and singlestore-client SingleStore files that have been downloaded.

You may perform the following steps on any computer that can run cosign, such as the main deployment host of the cluster.

  1. (Optional) Run the following command to view the associated signature files.

    curl undefined
  2. Download the signature file from the SingleStore release server.

    • Option 1: Click the Download Signature button next to the SingleStore file.

    • Option 2: Copy and paste the following URL into the address bar of your browser and save the signature file.

    • Option 3: Run the following command to download the signature file.

      curl -O undefined
  3. After the signature file has been downloaded, run the following command to verify the authenticity of the SingleStore file.

    echo -n undefined |
    cosign verify-blob --certificate-oidc-issuer https://oidc.eks.us-east-1.amazonaws.com/id/CCDCDBA1379A5596AB5B2E46DCA385BC \
    --certificate-identity https://kubernetes.io/namespaces/freya-production/serviceaccounts/job-worker \
    --bundle undefined \
    --new-bundle-format -
    Verified OK