RTO 和 RPO 都是企业灾难恢复(Disaster Recovery, DR)需要考虑的关键指标,这两个指标可以用来指导企业来制定合适的业务系统服务或数据的恢复方案。

本文介绍 RTO 和 RPO 的概念以及区别。

图:RPO(Recovery point objective) 和 RTO(Recovery time objective)是提供业务连续性的关键指标

RTO

RTO,Recovery time objective,恢复时间目标,是指所能容忍的业务系统停止服务的最长时间,也就是灾难发生到业务系统恢复服务功能所需要的最短时间,即如上图所示,How long to recover? 所标示灾难发生到系统服务恢复的时间。

例如,如果 RTO 为 1 小时,这意味着能容忍业务系统停止服务的时间为 1 小时,即虽然业务系统在这 1 小时内不能提供服务,但业务可以正常维持进行。如果业务系统在 1 小时后仍不能恢复,则业务可能会遭受无法弥补的损失。

RPO

RPO,Recovery point objective,恢复点目标,是指业务系统所能容忍的数据丢失量,即如上图所示,How far back? 所标示的灾难发生到最近数据一次备份的时间。

例如,业务系统数据在每天零点进行备份,在某天上午 8 点发生事故,导致有 8 个小时间数据丢失。如果原先设置的业务系统 RPO 为 24 小时,则并无大碍,但如果 RPO 为 4 小时,则会导致业务受到影响以致造成损失。

相同点与不同点

RTO 和 RPO 都是使用时间来度量。对于 RTO 时间,是指灾难发生到服务恢复的时间,这个时间也包含了数据恢复的时间。对于 RPO 时间,是指灾难发生到数据上一次备份的时间。

虽然 RTO 和 RPO 都使用时间来度量,但是使用它们的目的却不相同。RTO 关注于应用或系统的可用性,RTO 虽然包含数据恢复的时间,但更多地是描述应用停机的时间限制。
RPO 关注于数据的完整性,描述所能容忍的最大数据丢失限制。业务系统服务不可用会带来经济损失,但如果丢失的是客户交易数据则导致的损失更是灾难性的。

在制定企业的容灾计划时,需要考虑 RTO 和 RPO 目标,然而 RTO 和 RPO 目标的成本存在差异。维护一个高要求的 RTO 目标的成本可能比 RPO 目标的成本要高,这是因为 RTO 涉及到整个业务基础架构,而不仅仅是数据。
要实现 RPO 目标,只需要以正确的时间间隔执行数据备份,数据备份可以很容易地自动化实现,因此自动化的 RPO 策略很容易实现。另一方面,由于 RTO 涉及恢复所有 IT 操作,因此完全自动化的 RTO 策略实现更复杂。

RTO 和 RPO 对于制定容灾计划时都很重要,各个企业业务场景不同,这需要我们根据实际情况来选择合适的 RTO 和 RPO 目标,以达到经济效益的最大化。

参考资料

  • https://support.huaweicloud.com/sdrs_faq/sdrs_06_0440.html
  • https://docs.oracle.com/cd/E65198_01/ELSDR/drintro.htm
  • https://www.msp360.com/resources/blog/rto-vs-rpo-difference/
  • https://www.enterprisestorageforum.com/storage-management/rpo-and-rto-understanding-the-differences.html
  • https://www.veeam.com/blog/rto-rpo-definitions-values-common-practice.html
  • https://entechus.com/the-difference-between-rto-and-rpo/
  • http://www.chinastor.com/baike/dr/12231U142015.html

一文带你了解 RTO 和 RPO相关推荐

  1. 【RTO and RPO】

    文章目录 背景 一.RTO是什么? 二.RPO是什么? 三.容灾设计 四.举个例子 五.参考文档 背景 当灾难发生时,基础设施或业务服务等处于不可用状态,我们需要关注的两个关键技术指标,也是很多企业或 ...

  2. linux awk语法格式,Awk是什么?一文带运维小白快速掌握Linux Awk用法

    原标题:Awk是什么?一文带运维小白快速掌握Linux Awk用法 作者:a8 Awk.sed与grep,俗称Linux下的三剑客,它们之间有很多相似点,但是同样也各有各的特色,相似的地方是它们都可以 ...

  3. DNN、RNN、CNN.…..一文带你读懂这些绕晕人的名词

    DNN.RNN.CNN.-..一文带你读懂这些绕晕人的名词 https://mp.weixin.qq.com/s/-A9UVk0O0oDMavywRGIKyQ 「撞脸」一直都是娱乐圈一大笑梗. 要是买 ...

  4. 一文带你深入理解JVM内存模型

    一文带你深入理解JVM内存模型 一.JAVA的并发模型 共享内存模型 在共享内存的并发模型里面,线程之间共享程序的公共状态,线程之间通过读写内存中公共状态来进行隐式通信 该内存指的是主内存,实际上是物 ...

  5. 训练的神经网络不工作?一文带你跨过这37个坑

    近日,Slav Ivanov 在 Medium 上发表了一篇题为<37 Reasons why your Neural Network is not working>的文章,从四个方面(数 ...

  6. 还不会ts?一文带你打开ts的大门

    一文带你打开ts的大门 序言 一.什么是TypeScript? 1.编程语言的类型 2.TypeScript究竟是什么? 二.为什么要学习TypeScript? 1.程序更容易理解 2.效率更高 3. ...

  7. 一文带你了解Java Agent

    转载自  一文带你了解Java Agent Java Agent这个技术,对于大多数同学来说都比较陌生,像个黑盒子.但是多多少少又接触过,实际上,我们平时用的很多工具,都是基于Java Agent实现 ...

  8. 一文带你理解Java中Lock的实现原理

    转载自   一文带你理解Java中Lock的实现原理 当多个线程需要访问某个公共资源的时候,我们知道需要通过加锁来保证资源的访问不会出问题.java提供了两种方式来加锁,一种是关键字:synchron ...

  9. pyecharts对于经纬度_一文带你掌握Pyecharts地理数据可视化的方法

    本文主要介绍了Pyecharts地理数据可视化,分享给大家,具体如下: 一.Pyecharts简介和安装 1. 简介 Echarts 是一个由百度开源的数据可视化,凭借着良好的交互性,精巧的图表设计, ...

最新文章

  1. 单分子实时测序技术的原理与应用
  2. 在MySQL中的特定列之后添加多个列
  3. 清华大学计算机图形学课程
  4. Linux 之三 静态库及动态库的编写和使用
  5. 用ppt画科研论文的图如何转eps
  6. Content-Type
  7. Async/Await FAQ
  8. IT职场人生系列之十:创业观
  9. WinForm 窗体基本属性、公共控件
  10. Atitit mybatis使用简明教程 目录 1.1. Mybatis.xml 配置文件 1 1.2. Datamp.xml mapper文件主要作用是分模块放sql语句 2 1.3. 查询
  11. python字典用法总结
  12. html css 博客园,分享几个博客园代码样式的CSS配置(复制黏贴即可)
  13. IP这么火究竟什么才是有价值的IP
  14. 生产排程系统_【经典文章】漫谈生产计划排程与控制系统
  15. AppScan--图解web扫描工具IBM Security AppScan Standard
  16. Django之restframework中路由Routers
  17. 怎样卸载腾讯网页游戏微端服务器,如何删除腾讯页游微端启动器
  18. 嵌入式linux中断驱动,嵌入式Linux下硬件中断驱动程序的开发.pdf
  19. 关于ADAS系统小记
  20. TAB补全时出现Warning: error while crawling /home/xiang: boost::filesystem::status: Permission denied

热门文章

  1. 【Android测试】MonkeyRunner之录制回放
  2. 何为Equal Error Rate(EER)
  3. matlab对外部导入的数据进行三维曲面绘制
  4. java构造器(默认构造方法、参数化构造方法)
  5. Cnic.Snippet
  6. S32V234 Camera 信号波形状态及同步方式
  7. ccf题库java_CCF题库
  8. 名编辑电子杂志大师教程 | 导入、导出主题模板设置
  9. 图文大师印章简易制作
  10. ios keychain 不被清理_【良心好用】推荐一些iOS,安卓不可错过的APP