--- 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)" >}} - Use privatelink when possible and configure to use multiple AZs. - If you are concerned about multi-AZ outages, consider [duplicate Materialize environment in second region strategy](/manage/disaster-recovery/#level-3-a-duplicate-materialize-environment-inter-region-resilience) {{}} ## 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. {{}} ### Clusters {{< yaml-table data="disaster_recovery/cluster" >}} RPO (Recovery Point Objective) • RTO (Recovery Time Objective) • RF (Replication Factor) {{< annotation type="Key point(s)" >}} - Cluster RTO can be affected if the environmentd is down (seconds to minutes). - For regional failover strategy, you can use a [duplicate Materialize environment strategy](/manage/disaster-recovery/#level-3-a-duplicate-materialize-environment-inter-region-resilience). {{}} ## 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](/manage/access-control/rbac/) to reduce the risk of accidentally dropping sources (and other objects) in Materialize. {{}} ## See also - [Disaster recovery (DR) strategies](/manage/disaster-recovery/)