.NET Architecture & System Design Interview Question #174

What are RTO and RPO?

Security Architecture, Multi-Tenancy & Disaster Recovery Senior Advanced

Quick Interview Answer

RTO, Recovery Time Objective, is the target maximum time to restore an acceptable service after a disruption. RPO, Recovery Point Objective, is the target maximum amount of data loss measured in time.

Detailed Explanation

RTO, Recovery Time Objective, is the target maximum time to restore an acceptable service after a disruption. RPO, Recovery Point Objective, is the target maximum amount of data loss measured in time.

These business objectives drive architecture and cost. An RTO of minutes and near-zero RPO generally requires substantially more redundancy and automation than an RTO of a day and RPO of several hours.

Code Example

RTO:
How long can service be unavailable?

RPO:
How much recent data can be lost?

Example:
RTO = 30 min
RPO = 5 min