Skip to main content

Reliability Overview

DynamoAI separates resilience into two strategies. High availability (HA) uses automatic controls to keep the platform serving through component, node, and availability zone failures within a region. Disaster recovery (DR) uses manual procedures to recover the platform when automatic failover cannot help, such as the loss of an entire region or the deletion of production data.

Prefer high availability where possible. Use disaster recovery for the failure scenarios high availability does not cover, not as a substitute for it.

Regional failover uses both. Detection and withdrawal of a failed region are performed by the global load balancer you operate, not by the platform, and what a passing probe establishes depends on which health endpoint you point it at. See Traffic Routing. Promotion of the datastores and the decision to cut traffic over are operator actions with a documented time budget.

Which strategy covers which failure

Failure scenarioStrategyTypical recoveryData lossAutomatic
Pod or container failureHASeconds; several minutes for a guardrail policy while its replacement loads the modelNoneYes
Node failureHASeconds to minutesNoneYes
Availability zone failureHAMinutesNoneYes
Datastore node failureHASeconds to two minutesNone for PostgreSQL and MongoDB; queued background work for RedisYes
Storage volume failureHAAutomatic rebuild, distributed mode onlyNoneYes
Regional outage: detection and traffic withdrawalHAMinutesNoneYes, by the load balancer you operate
Regional outage: datastore promotion, parity check, cutoverDRTens of minutes to hours, measured by drillUp to replication lagNo, by design
Deletion of production dataDRHoursSince last backupNo
Data corruptionDRHoursSince last backupNo
Cluster lossDRHoursNone for customer-managed datastores; total for a bundled object store without an exportNo

Redundancy does not cover the last four rows. Replication and erasure coding reproduce a deletion as faithfully as they reproduce a write. Only a backup recovers data that was destroyed.

Shared responsibility

DynamoAI deploys into infrastructure you operate. Availability is shared, and the boundary matters when you assess coverage.

LayerResponsibility
Kubernetes control planeYou
Node pools, availability zones, capacityYou
PostgreSQL, MongoDB, RedisYou
Object storageShared when using the bundled store: you provide nodes, zones, storage class and quota; DynamoAI provides the deployment
Ingress, DNS, certificatesYou
Platform workloads and replica configurationDynamoAI
Guardrail model servingDynamoAI

Datastore high availability is a property of the services you provision. The platform connects to whatever you configure. See High Availability for the requirements each store must meet.

Service tiers

Recovery objectives depend on deployment topology. A tier is a set of deployment choices made together; no single setting selects one.

BronzeGold
SurvivesPod, node, zone and datastore-node failureEverything in Bronze, plus a regional outage through the paired region
Recovery time objectiveMinutes, automaticTens of minutes, measured by drill
Recovery point objectiveNone for acknowledged writesReplication lag of the asynchronous stores
TopologySingle cluster, multiple zonesPaired clusters behind a gateway
Compute redundancyMultiple replicas across zonesMultiple replicas across zones and clusters
Guardrail servingMultiple replicas per built-in model; custom policy models run oneEverything in Bronze, across clusters
Object storageDistributed, multi-zoneDistributed, plus geo-redundant export
FailoverWithin region, automaticCross-region: withdrawal by your load balancer, promotion and cutover by an operator
AvailabilityCurrent releaseTargeted, see release notes
note

Recovery objectives are design objectives until a drill has measured them. DynamoAI does not publish an availability percentage for a deployment that runs on infrastructure you operate.

How This Section Is Organised

Reliability splits three ways: what the platform provides for every product, what DynamoGuard adds on top, and what changes when a deployment spans two regions. Cloud-specific commands and tier names are kept out of all three.

SectionScopeCovers
PlatformAll productsComponent behaviour, prerequisites, datastores, object storage, disaster recovery
DynamoGuardDynamoGuardGuardrail serving, what a moderation request returns on failure, known limitations
Paired RegionsAll productsTwo regions in one geography: routing, replication, recovery objectives
Cloud ReferencePer cloudThe commands and tier names that satisfy the requirements above

Start with Platform. A DynamoGuard policy cannot be more available than the API, datastores and object storage beneath it.