1. 容灾概述:到底什么是容灾?

各位同学,咱们今天聊容灾。说实话,我刚入行那会儿,觉得容灾就是「多搞几台机器,数据备份一下」。后来被现实狠狠教育了一次,才明白事情没那么简单。

容灾,全称是「灾难恢复」。说白了,就是当你的系统被雷劈了、机房着火了、运维手滑删库了——你还能让业务继续跑,或者尽快恢复回来。我见过太多公司,平时觉得容灾是浪费钱,真出了事才拍大腿。

为什么需要容灾?

这个问题我问过不少同行。答案其实就三个字:扛得住。

  • 天灾人祸躲不过:地震、火灾、光缆被挖断。我记得2017年某云厂商光缆被挖,半个互联网都瘫了。
  • 数据是命根子:丢1小时数据,可能损失几百万。金融行业尤其敏感。
  • 合规要求:银保监会、证监会都有明确要求。不做容灾,审计过不去。
  • 品牌信誉:用户不会管你是被黑客攻击还是机房断电,他们只知道「你家系统挂了」。
我曾经踩过的坑: 有次帮客户做容灾方案,对方说「我们数据量不大,每天备份一次就行」。结果真出了故障,恢复花了整整两天。老板差点把IT部门拆了。记住:备份≠容灾,恢复速度才是关键。

容灾的等级标准:SHARE 78

说到容灾等级,业界有个经典标准叫 SHARE 78。这是1978年由SHARE组织定义的,一共7个层级。虽然年代久远,但至今仍是参考基准。

等级 名称 特点 RPO RTO
Tier 0 无容灾 啥也没有,听天由命 N/A N/A
Tier 1 冷备份 磁带/磁盘备份,人工恢复 24小时+ 数天
Tier 2 热备份 备份站点有硬件,但数据滞后 12-24小时 1-2天
Tier 3 电子链接 通过网络传输备份数据 4-12小时 12-24小时
Tier 4 批量/实时复制 数据实时或准实时复制 1-4小时 4-12小时
Tier 5 两站点双活 两个站点同时提供服务 0-15分钟 0-2小时
Tier 6 零数据丢失 同步复制,几乎无延迟 0 0-15分钟

你想想看,大部分公司能做到Tier 4就已经不错了。真正敢说Tier 6的,基本都是银行、证券这种不差钱的主儿。

两个核心指标:RPO 和 RTO

做容灾,绕不开这两个词。我面试运维的时候,必问这个问题。

  • RPO(Recovery Point Objective):你能容忍丢多少数据?说白了就是「最后一次备份到灾难发生之间,丢了多久的数据」。
  • RTO(Recovery Time Objective):你能容忍系统停多久?从灾难发生到业务恢复,这个时间就是RTO。
举个例子: 假设你的RPO是1小时,RTO是4小时。意思是:最多丢1小时的数据,系统必须在4小时内恢复。如果做不到,那就得调整方案或者加钱。

我个人习惯,做方案时先问业务方这两个数字。他们往往说「当然要零丢失、秒级恢复啊」。这时候我会反问:「预算多少?」——嗯,现实就是这么骨感。

容灾架构的核心逻辑

说了这么多,咱们用一张图来总结容灾的核心逻辑。这张图我画了很多次,每次给客户讲都先用它。

容灾核心逻辑架构图 容灾核心逻辑架构 主站点 生产环境 承载在线业务 同步/异步复制 容灾站点 备用环境 数据实时同步 故障切换 (Failover) RPO 数据丢失容忍度 单位:秒/分钟/小时 RTO 系统恢复容忍度 单位:分钟/小时 共同决定 关键决策点 • 数据复制方式 • 网络带宽要求 • 切换自动化程度 • 定期演练频率
我的经验: 画这张图的时候,我习惯把RPO和RTO放在最下面。因为很多老板只关心「能不能恢复」,不关心「怎么恢复」。把指标摆出来,他们就知道该花多少钱了。

容灾方案怎么选?

选方案其实就一句话:看预算,看业务,看团队。

  • 预算充足:上Tier 5或Tier 6,双活数据中心,同步复制。我见过某银行,两个数据中心之间拉专线,延迟控制在1ms以内。
  • 预算一般:Tier 3或Tier 4,异步复制,每天做增量备份。大部分互联网公司都在这个区间。
  • 预算紧张:Tier 1或Tier 2,冷备份加定期演练。虽然慢,但总比没有强。

我个人建议,至少做到Tier 3。因为Tier 2以下,恢复时间太长,业务根本等不起。我曾经有个客户,Tier 1方案,磁带备份。结果恢复时发现磁带读不出来——嗯,那场面,别提多尴尬了。

本章小结

容灾不是买几台机器、做个备份就完事了。它是一整套体系:从等级标准到核心指标,从数据复制到故障切换。记住三个关键词:SHARE 78、RPO、RTO。下次老板问你「容灾方案怎么做」,你先反问:「咱们的RPO和RTO是多少?」——这一问,就显得你很专业。