Skip to content

Stay up when others are down

Run your apps and agents active-active in a Global Virtual Cloud (GVC™) across AWS, GCP, Azure, Oracle Cloud Infrastructure (OCI) and your own servers. When a location fails, users are automatically routed to healthy locations. Workloads with at least two replicas in at least two locations are backed by a 99.999% SLA.

01 · The architecture of 99.999%

Architecture

You describe a workload once, and it runs in every location you choose. When one location goes down, the other locations keep serving.

On Control Plane, one Global Virtual Cloud spans AWS, GCP, Azure, OCI, bare metal or any other cloud or neocloud, in any region. The platform geo-routes each user to the nearest healthy endpoint.

  • Geo-DNS. Answers each request with the nearest healthy location. Priority groups allow for routing configurability.
  • Readiness probes. A replica gets traffic only after its probe passes, and leaves the pool when it starts failing.
  • Multi-zone replicas. Replicas spread across availability zones inside each location, so one zone can fail quietly.
  • Standby tier. Any location can sit on a lower routing tier as a standby. It runs the same workloads and takes traffic only when every location ahead of it is down.
Global Virtual Cloud · production
aws-us-east-1 · tier 0gcp-us-east1 · tier 0azure-eastus2 · tier 1
ServingStandbyFailing
gvc.yaml

cpln apply --file gvc.yaml

kind: gvc
name: production
spec:
  staticPlacement:
    locationLinks:
      - //location/aws-us-east-1
      - //location/gcp-us-east1
      - //location/azure-eastus2
    locationOptions:
      - locationLink: //location/aws-us-east-1
        routingTier: 0
      - locationLink: //location/gcp-us-east1
        routingTier: 0
      - locationLink: //location/azure-eastus2
        routingTier: 1
  aliasWorkloadLink: //workload/api

Apply it from the console, CLI, Terraform, Pulumi or the API.

Survive zone, region, or whole cloud failure

Control Plane keeps you serving whether a zone, a region or an entire cloud goes down. One Global Virtual Cloud can span more than one provider, so no single failure takes out every location.

  • Availability zone

    One data center loses power or network.
    us-east-1bus-east-1a

    Covered by multi-zone replicas.

  • Region

    Services inside a region share dependencies and fail together.
    us-east-1us-west-2

    Covered by a second location.

  • Provider

    Global services and shared management layers fail across every region at once.
    awsazure

    Covered by a location on another provider.

Failover that runs above every cloud

When a zone, region or provider fails, traffic moves to locations that are already running, and autoscaling adds capacity there as load arrives. Routing, health checks and identity all run outside any single provider, so failover keeps working even when a cloud’s own services are down.

02 · The data model of 99.999%

Data

Your data is replicated across every location. Control Plane database templates come with replication already configured, so you configure resilient data instead of building it.

Every location already runs your services, so stateless compute recovers in seconds. Databases replicate between locations as writes come in, so the data is already there when traffic moves.

aws-us-east-1gcp-us-east1azure-eastus2
ServingFailing
What fails overRecovery targetWhat sets it
Stateless computeRTO near zeroEvery location is already serving, and routing only sends traffic to replicas that pass readiness.
Template databasesRPO near real timeReplication comes configured in the template, so each write reaches the other locations within a fraction of a second.
Managed cloud databasesRPO near real timeServices like Google Cloud Spanner replicate across regions themselves, and every location reaches them through Universal Cloud Identity.

Four ways to protect your data

Control Plane templatesDatabase templates such as pgEdge multi-master PostgreSQL and CockroachDB come with multi-location replication configured. Pick the template and the locations, and the replication is set.
Managed cloud databasesUniversal Cloud Identity lets every location use a managed database like Google Cloud Spanner, with short-lived credentials and no stored keys.
SnapshotsVolume sets take scheduled snapshots, up to once an hour, so you have recent restore points. Copy one to another provider's object storage for a third copy.
BackupsConfigure backups for Control Plane template databases and managed cloud databases to match what your business needs.
“Control Plane positively impacted our daily operations by enabling us to host services in multiple regions with 99.999% availability and ultra-low latency — enhancing our customer trust.”

03 · The settings of 99.999%

Settings

The settings decide how quickly a failure is caught and routed around, and how many replicas keep serving while you deploy.

The architecture decides whether you can fail over. These settings decide how it plays out. Detection pulls a failing replica from the pool, Routing picks which locations serve first, Deploys pace each rollout, and Capacity spreads replicas across zones and sets the minimum in each location.

readinessProbe.failureThreshold0 / 3

us-east-1aus-east-1bus-east-1c
ServingFailing

With the defaults, a failing replica leaves the pool in about 30 seconds: one check every 10 seconds, three failed checks.

SettingWhat it does
Detection
readinessProbe.periodSecondsHow often each replica is checked.Default 10s · 1–60
readinessProbe.failureThresholdFailed checks before a replica leaves the pool.Default 3 · 1–20
livenessProbeRestarts a replica that is running but stuck.
Routing
routingTierWhich locations serve first. Tier 0 is the top tier; a location on a lower tier, such as tier 1, takes traffic only when every tier 0 location is down.
aliasWorkloadLinkThe Global Virtual Cloud's alias endpoint follows your workload's readiness probes instead of a TCP check on the ingress.
latencyOffsetMsBiases traffic toward or away from a location.
latencyToleranceMsTreats a location as unavailable if latency exceeds the configured threshold.
Deploys
rolloutOptions.maxSurgeReplicasThe docs recommend 100% when you need a short cutover.
rolloutOptions.maxUnavailableReplicasCaps how many replicas can be down during a rollout or rescheduling.
rolloutOptions.minReadySecondsHow long a new replica runs before the rollout moves on.
rolloutOptions.terminationGracePeriodSecondsTime to drain open connections before a replica shuts down.
Capacity
defaultOptions.multiZoneSpreads replicas across availability zones. Cross-zone charges apply.
autoscaling.minScaleCan go to 0. We recommend 2 or more in every location, so a standby tier is never cold and one lost replica never empties a location.

Then prove it, on a schedule

  • Move one location to a lower routing tier, or take it out of the Global Virtual Cloud.

  • Watch DNS answers shift with dig, and track error rates from outside your own network.

  • Restore it, and write down how long the move took from your users' side.

Five nines, without building it yourself

Book a demo and we'll walk through where your stack fails over today, and what it looks like as one Global Virtual Cloud.

Run Unbreakable
Apps and Agents

Sign up free. No cloud accounts required.