September 27, 2024·6 min read·engineeringcockroachdbcloudcapacityregions

CockroachDB Cloud Standard separates regional growth from equal provisioning

The new Standard preview sits between Basic and Advanced. Its cluster-level capacity model targets applications whose traffic is uneven across regions.

A multi-region application can have most of its users in one region while beginning to serve another. Equal compute allocations can make that transition expensive before traffic becomes balanced. Cockroach Labs' September 27 explanation of its new cloud platform makes this the most concrete argument for the Standard plan. The preview provisions capacity at the cluster level while allocating regional compute according to traffic.

The platform now has Basic, formerly Serverless, and Advanced, formerly Dedicated, with Standard between them. The September 26 RoachFest announcement introduced the new arrangement. A detailed post the following day explains why a provisioned middle option can differ from both consumption pricing and the more specialized Advanced offering. Standard is explicitly a preview at this point.

I accept CockroachDB's consensus costs because its consistency model is a useful architectural choice. Cloud capacity adds a separate cost decision. A deployment can need a regional presence without immediately needing equal compute everywhere, so the provisioning unit deserves attention alongside the database's transaction guarantees.

Capacity can follow the cluster while traffic remains regional

The platform post contrasts Standard with Advanced, whose regional compute allocations must be equal in the described arrangement. Standard lets the user think in terms of overall cluster capacity. The service then replicates and allocates data to relevant regions based on application traffic. The announcement does not turn that high-level model into a complete placement algorithm or a guarantee about every workload.

The practical implication is that regional expansion and equal-sized compute allocations no longer have to be treated as the same request in the Standard preview. An application's geographic reach can change before its traffic distribution becomes uniform. Capacity purchased for the cluster can support that uneven stage without requiring the same allocation model described for Advanced.

This is an infrastructure distinction, not a claim that regional distance disappears. Allocating compute where traffic exists does not establish that every transaction becomes local. The service's capacity model and the database's consistency requirements remain separate concerns. A plan description needs to be read for what it controls before it becomes a claim about transaction latency.

The same distinction applies to data residency. Selecting regions and allocating capacity are related deployment choices, but a statement about capacity alone does not establish every policy governing where data may reside. The announcement discusses data locality as a customer requirement. A particular application's residency rule still needs a matching supported configuration rather than an assumption based on the plan name.

A middle plan changes the price of a requirement bundle

The vendor describes Standard as addressing workloads for which Basic lacks desired enterprise capabilities and Advanced is too expensive. That argument concerns a bundle of requirements. A workload can want private connectivity and provisioned capacity without needing every specialized property offered by the highest plan. Introducing a middle plan changes which bundle must be purchased to obtain those requirements.

That is different from claiming that every application has outgrown Basic as soon as it enters production. The platform post explicitly includes small production workloads among Basic's intended uses. The relevant distinction is the application's actual capacity and security requirements. Deployment labels such as development and production are too broad to settle those requirements by themselves.

Likewise, a provisioned plan does not automatically become appropriate merely because a workload is large. The value of the arrangement depends on whether a defined capacity commitment matches how the application consumes service. The announcement positions provisioned pricing as an answer to customers who prefer more predictability than fully usage-based pricing. That is a preference about the operating model, not a universal statement about lower total cost.

I find the new middle option useful because it makes these requirements less dependent on a binary product split. It creates another candidate for a workload with explicit needs. It does not justify choosing a plan before identifying the network boundary and capacity model the application actually requires.

Security access and observability have independent purposes

The Standard preview advertises private connectivity through AWS PrivateLink and Google Cloud Private Service Connect. It also names monitoring integrations with Datadog, Prometheus and CloudWatch, plus audit logging. Those are concrete capabilities in the plan description. Their presence should not be expanded into an assumption that every Advanced compliance or isolation property is available in Standard.

Private connectivity describes how the application reaches the service. Monitoring integrations describe how operators obtain evidence about service behavior. Audit logging concerns a different record of activity. An application can need one of these without the others, even when the plan offers them together. Evaluating the bundle requires preserving those distinctions.

The announcement's Advanced description includes dedicated hardware and stronger compliance, customization and support requirements. That is a reason a workload can continue to justify Advanced even after Standard appears. The middle option narrows a gap in the product range. It does not establish that all capabilities formerly associated with Dedicated have become interchangeable across plans.

Similarly, a monitoring integration is not itself a response commitment. Exporting information to an existing tool can help operators observe the workload, while a support arrangement determines a different part of incident handling. An operational design needs both the evidence it can collect and a clear understanding of the responsibilities attached to the service it buys.

Provisioning predictability needs a defined workload

The platform post describes Standard capacity scaling up to 60 vCPUs per region. That is a stated limit of the announced offering. It is not a throughput number, and the relationship between virtual CPUs and useful application work depends on the queries being executed. Substituting that number for an application capacity requirement would mix a service allocation with a workload result.

The vendor also advertises savings of up to forty percent relative to Advanced. That is its comparison claim for the offering. It does not establish that every user can reduce an existing bill by that amount or that two plans provide identical capabilities at the compared price. The requirement bundle needs to remain visible when interpreting the price comparison.

Uneven regional traffic provides a more concrete explanation of possible savings. If equal regional provisioning would buy capacity the application does not yet need, another allocation model can change the amount of unused commitment. That is an implication of the described models. It does not require inventing a benchmark or predicting a specific bill for an unspecified application.

The same reasoning applies during growth. A new region's traffic can be small initially, while the application already needs to serve it. Standard's advertised cluster-level provisioning is directed at that mismatch. The economic benefit depends on the difference between required capacity and the allocations the alternative plan requires, rather than on the number of region names alone.

Preview status is part of the offering

Standard is labelled a preview in the detailed announcement. Its description includes intended production use cases, but intended workload fit and release status are different statements. A post describing the launch should retain both instead of silently turning the preview into a general-availability service.

That qualification is especially relevant when comparing it with the renamed offerings. Basic and Advanced have prior product histories under Serverless and Dedicated. Standard is a new option in the middle, not merely a third label applied to the same existing product. Its value proposition can be assessed from the announced capabilities without assuming an identical operating history.

The launch also retains common platform elements. The post says the plans support the Terraform provider, cloud organization roles, SSO and the database's SQL and replication capabilities. That commonality can reduce differences in how a user approaches provisioning and access management. It does not erase the capacity, hardware or support distinctions used to define the plans.

The renamed tiers also affect how older descriptions should be read. An existing reference to Dedicated points to the offering now called Advanced, while Serverless corresponds to Basic. Preserving that mapping helps distinguish a naming transition from adoption of the new Standard plan. A change of label alone does not establish that an existing workload has moved to a different provisioning model.

The September change therefore gives regional growth a different provisioning option. The specific design claim is that Standard users select overall cluster capacity while the service allocates regional resources according to traffic. An application with uneven regional demand can evaluate that model against its needs without assuming that every regional presence requires an equal compute commitment.