暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

数据库竞争力维度及其评测指标:高可用

原创 墨天轮福利君 2022-11-14
962

评测指标维度- 高可用:主要评价数据库的可用性和可靠性,例如Recovery Point Objective (RPO)、Recovery Time Objective (RTO) 。

灾难恢复(Disaster recovery)涉及一整套策略、修复工具和程序,旨在发生自然或人为灾害后恢复数据库数据或延续重要的数据库服务。 数据库的容灾容错和数据恢复能力越强,其可用性越高。 可以通过RPO和RTO共同体现的服务连续性来评价数据库的可用性:

RPO: Recovery Point Objective (RPO),是灾难(或中断)可能导致的数据(事务)丢失的最长目标时间,与数据恢复点设置有关,主要指的是业务系统所能容忍的数据丢失量,由业 务连续性规划定义。RPO不宜过长,以免数据丢失过多。

RTO: Recovery Time Objective (RTO) ,是灾难(或中断)后必须恢复业务流程的目标持续时间和服务级别, 主要指的是所能容忍的业务停止服务的最长时间,也就是从灾难发生到业务系统恢复服务功能所需要的最短时间周期。RTO不宜过长,以避免与业务连续性中断相关的不可接受的后果。

SLA: Service Level Agreements (SLA)指的是与用户协商好的可容忍数据修复时长,一般以“几个9”来衡量:

1.99%或2个9:相当于每年3天15小时36分钟的停机时间。

2.99.9%或3个9:相当于每年8小时45分36秒的停机时间。

3.99.99%或4个9:相当于每年52分34秒的停机时间。

4.99.999%或5个9:相当于每年约5分钟的停机时间。

数据库需要选择合适的RPO和RTO和一系列方案,以保证用户提出的SLA需求。为了支持高可用,数据库系统恢复技术一般分为几个环节:

  • 主备切换:在一主多备部署中,主机宕机后要切到备机,所以主备切换时间至关重要。一般可用RPO和RTO来衡量主备切换时间。
  • 备份恢复:当备机也不能提供服务时,可以从备份数据中恢复数据,所以备份和恢复性能 也非常重要。备份又分为全量备份、增量备份、差异备份。全量备份指对某一个时间点上 的所有数据做一个完全拷贝;增量备份指在一次全量备份或上一次增量备份后,以后每次 的备份只需备份与前一次相比增加和者被修改的数据;差异备份是指在一次全备份后,对 那些增加或者修改文件的备份。
  • 双集群容灾:当可用性要求较高时,数据库一般通过双集群容灾的方式来提升高可用,当主机群不可用时,立即切换到备集群,备集群可以立刻提供服务。
  • 多地多中心容灾:将一主多备部署到多地多中心,从而可以解决地区级故障问题。但是保 障多地多中心的RPO和RTO是一个挑战。特别是多地的网络时延较大,保证RPO时性能 较差,而保证性能时,则RPO较大。
  • 多地多写:数据库在多地都可以提供写能力,从而可以进一步提升数据库的可用性。
最后修改时间:2022-11-18 10:44:35
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论