Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

  • Cockroach Labs would retain exclusive right to define more than one tenant side-by-side on a shared storage cluster, via the Serverless product offering.

  • In CockroachCloud Dedicated and for self-hosted deployments, applications will be able to utilize a single pre-defined virtual cluster layered on top of the multi-tenant architecture, without the capability to define more tenants.

Architectural terms

Overview of run-time components

...

Summary table

Deployment components: the deployment/SRE view

Description

In-code abstraction

In-memory instance

Unix process

Running container

Routes SQL clients to the right server

Image RemovedImage Added

“SQL proxy”

“SQL proxy instance”

“SQL proxy server”

“SQL proxy pod”

Runs SQL queries

Image RemovedImage Added

“SQL”or “SQL gateway”

“SQL instance”

“SQL server”or “SQL-only server” to highlight server contains no KV instance

“SQL pod”(implies “SQL-only server”)

Runs KV queries

“KV components” (plural)

“KV instance”

“KV server” but the term is inclusive of mixed servers, we don't yet support KV-only servers.

N/A, we don't currently run KV-only servers.

Runs both SQL and KV queries

NEW: “Mixed SQL/KV servers”

NEW: “Mixed SQL/KV pods”

Stores data for multiple tenants, 1 unit

NEW: “Shared storage/DB server”

NEW: “Shared storage/DB pod”

Stores data for all tenant, fleet of all servers

Image RemovedImage RemovedImage RemovedImage AddedImage AddedImage Added

NEW: “Shared storage cluster”

NEW: “Shared storage cluster”

...

What's virtualized

New name for the virtualized logical concept

Previous terminology

New name for the physical infrastructure 

The CockroachDB cluster service, as a whole

“Virtual cluster”

“Cluster”

N/A: the underlying infrastructure is not visible to end-users any more.

Run-time state for a (virtual) cluster

“Tenant servers/pods”

“Servers/pods”

NEW: “Shared storage/DB servers/pods”

On-disk state for a (virtual) cluster

“Tenant-specific data”

“CockroachDB data”

NEW: “Shared storage/DB data”

new: the virtual cluster used to administer other virtual clusters = system cluster

Beware of the difference between “Shared storage cluster” (deployed system) and “System cluster” (logical cluster an administrator connects to, to create additional virtual clusters)

Ownership (not data)

“Tenant”

“User”

Architectural terms

SQL Proxy

...

Role:

  • Accepts incoming connections from client apps

  • Determines which tenant the connection is for

  • Routes each connection to a SQL instance

...