How to Choose a Deployment Option

On this page Carat arrow pointing down
Warning:
Cockroach Labs will stop providing Assistance Support for v22.2 on June 5, 2024. Prior to that date, upgrade to a more recent version to continue receiving support. For more details, see the Release Support Policy.

Cockroach Labs offers four ways to deploy CockroachDB: three managed services—CockroachDB Serverless, CockroachDB Dedicated standard, and CockroachDB Dedicated advanced—and a self managed option—CockroachDB Self-Hosted. To help you choose which deployment option will best satisfy your requirements, this page describes the application types each deployment is designed for and lists some of the deployment option features that support the application types. For a full feature comparison list, see CockroachDB: A cloud native, globally-distributed SQL database.

Application type Deployment option Feature
  • Lightweight applications, starter projects, development environments, and proofs of concept.
  • Applications with unpredictable scale or regular peaks and troughs of activity.
  • Applications that will only need to be deployed in a single region.
  • Applications with explicit budget constraints.
CockroachDB Serverless: A fully managed, multi-tenant CockroachDB deployment, in a single region and cloud (AWS or GCP). Delivers an instant, autoscaling database and offers a generous free tier and consumption based billing once free limits are exceeded.
  • Scale: Automatic transactional capacity scaling (up and down) depending on database activity. Ability to scale down to zero and consume zero resources.
  • Availability: High availability. Data replication in triplicate within a single region. Ensures outage survival by spreading replicas across availability zones.
  • Operations: Cockroach Labs SRE team manages and maintains every cluster. Backups every three hours.
  • Cost: Free for 10 GiB of storage and 50M Request Units. Consumption based billing and resource limits enforce budget requirements.
  • Resource isolation: Shared CockroachDB software and infrastructure. Data is protected and not shared between deployments.
  • Single Sign-On (SSO): Authentication enforcement using a centralized identity managed by an IdP for clusters and organizations.
  • Support: Provided by CockroachDB community forum and public Slack workspace.
  • All workloads: lightweight and critical production.
  • Applications that may need to grow and scale over time.
  • Applications with current and future requirements to grow into new cloud regions to serve customers in new markets.
  • Applications that require real-time integration with other systems.
CockroachDB Dedicated standard: A fully managed, single tenant CockroachDB deployment in a single region or multi-region cloud (AWS or GCP).
  • Scale: Node-based; self-service add and remove nodes.
  • Availability: Service availability guaranteed with 99.99% uptime. Configurable data replication within or across regions.
  • Operations: Cockroach Labs SRE provides guaranteed uptime, optimization, security, and operations for cluster, node, and cloud instances. Backups daily and hourly.
  • Cost: Pricing based on disk size and storage. A single, predictable price packages hardware costs with SRE resources and support.
  • Resource isolation: Dedicated, single-tenant instance of CockroachDB software and infrastructure.
  • Single Sign-On (SSO): Authentication enforcement using a centralized identity managed by an IdP for clusters and organizations.
  • Audit log: Configurable cluster and organization log export to AWS CloudWatch or GCP Cloud Logging using the Cloud API.
  • Network security: VPC peering or AWS PrivateLink for enhanced network security and lower network latency.
  • Support: Enterprise grade support provided by Cockroach Labs.
  • Advanced features: Yes. See Enterprise Features.
  • All workloads: lightweight and critical production.
  • Applications that may need to grow and scale over time.
  • Applications with current and future requirements to grow into new cloud regions to serve customers in new markets.
  • Applications that require real-time integration with other systems.
  • Applications that need to be PCI compliant.
CockroachDB Dedicated advanced:A fully managed, single tenant, PCI-ready CockroachDB deployment in a single region or multi-region cloud (AWS or GCP).
  • All workloads: lightweight and critical production.
  • Lightweight applications, starter projects, and proofs of concept.
  • Teams that require complete control over the database environment and deploy in their own private data centers.
  • Advanced security controls and requirements.
  • Applications that need to run in multi-cloud and hybrid cloud deployments.
  • Applications that need to run in a cloud not supported by Dedicated services.
  • Applications that require real-time integration with other systems.
CockroachDB Self-Hosted: A full featured, self-managed CockroachDB deployment.
  • Scale: Node-based; self-service add and remove nodes.
  • Availability: Completely configurable for each deployment. Manual controls for replication of data within or across regions.
  • Operations: Self deployed and managed. Manual scaling.
  • Cost: Per hardware and infrastructure type.
  • Resource isolation: Dedicated, single-tenant instance of CockroachDB software.
  • Support: Enterprise grade support provided by Cockroach Labs.
  • Advanced features: Yes. See Enterprise Features.

See also


Yes No
On this page

Yes No