recovery-characteristics.md 2.9 KB


title: "Materialize DR characteristics" description: "Reference on various failure modes and recovery characteristics of Materialize." menu: main:

parent: "disaster-recovery"
weight: 15

The following provides various failure mode impact and recovery characteristics for Materialize.

System Environment

Materialize system components provide core features like database consensus, durable storage, network access and security, and compute provisioning. These components are deployed with high available configurations or with automated recovery mechanisms. However, they can still experience outages due to failures in underlying providers.

{{< yaml-table data="disaster_recovery/system_environment" >}}

{{< annotation type="Recommendation(s)" >}}

Database environment

environmentd

The environmentd runs on a single node in a single AZ. environmentd has no data; as such, the RPO is N/A.

The component has the following failure characteristics:

{{< yaml-table data="disaster_recovery/environmentd" >}} RPO (Recovery Point Objective) • RTO (Recovery Time Objective) • RF (Replication Factor)

{{< annotation type="Key point(s)" >}}

  • If environmentd becomes unavailable, RTO is non-zero.

  • If environmentd becomes unavailable, its RTO affects the RTO of the clusters as you cannot access data while environmentd is unavailable.

{{</ annotation >}}

Clusters

{{< yaml-table data="disaster_recovery/cluster" >}} RPO (Recovery Point Objective) • RTO (Recovery Time Objective) • RF (Replication Factor)

{{< annotation type="Key point(s)" >}}

{{</ annotation >}}

Materialize data corruption/operations error

{{< yaml-table data="disaster_recovery/mz_operations" >}} RPO (Recovery Point Objective) • RTO (Recovery Time Objective) • RF (Replication Factor)

End-user error

{{< yaml-table data="disaster_recovery/human" >}} RPO (Recovery Point Objective) • RTO (Recovery Time Objective) • RF (Replication Factor)

{{< annotation type="Key point(s)" >}}

  • You can use RBAC to reduce the risk of accidentally dropping sources (and other objects) in Materialize.

{{</ annotation >}}

See also