Files
nexus/wiki/concepts/RPO.md

37 lines
1.4 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
---
title: "RPO"
type: concept
tags: [DevOps, SRE, 灾难恢复]
last_updated: 2026-04-16
---
## 定义
Recovery Point Objective恢复点目标可接受的最新数据丢失量以时间衡量从故障时刻往前回溯
## 计算方式
若数据库在 15:00 崩溃,最后一次备份在 14:00则 RPO 为 1 小时14:00-15:00 之间的数据丢失)。
## 典型场景与目标
| 场景 | RPO 目标 | 原因 |
|------|---------|------|
| 电商支付系统 | 0 分钟 | 不能丢失任何交易数据 |
| 实时聊天 | 5 分钟 | 可接受丢失最近几分钟消息 |
| 用户分析仪表盘 | 1 小时 | 部分历史数据可重建 |
| 内部 CRM | 15 分钟 | 最近的客户更新很重要 |
| 博客/营销站点 | 24 小时 | 一天的评论/注册丢失可接受 |
## 与 RTO 的关系
- RTO 是速度指标停机多久RPO 是数据完整性指标(丢多少数据)
- 备份频率CDP vs 定时备份)直接影响 RPO
- 即使 RTO 优秀5分钟恢复RPO 差1小时前备份仍意味着大量数据丢失
## 实现技术
- [[连续数据保护]]CDP持续备份实现分钟级甚至秒级 RPO
- 同步复制:零 RPO但成本高
- 异步复制:有延迟,通常分钟级 RPO
## Connections
- [[RTO]] ← 协同指标,共同构成灾难恢复策略
- [[灾难恢复]] ← RPO 是其核心衡量指标
- [[连续数据保护]] ← 实现更小 RPO 的技术手段