知识卡片

异地多活不是所有业务都值得做

普通读书笔记卡 · 1678

内容

异地多活能让业务在整个机房甚至地区瘫痪下依然可用,但代价很高——系统复杂度质变,还要多套机房成本。判断标准是业务中断对用户的实际影响:新闻网站、内部系统换个替代品就行,做异地备份即可;支付宝、滴滴这类中断会让用户当下无法完成关键操作的业务,才值得承担这份复杂度和成本。发散:这是要不要为极端场景做防护的通用框架——先问场景发生概率和真实损失有多大,而非技术上能做到就该做,过度防护也是资源错配。

参考来源

- 位置:《从0开始学架构》第32章《28|业务高可用的保障:异地多活架构》(源文件:_epub-src/OEBPS/Text/part0031_split_000.html) - 结论依据:原文明确"常见的新闻网站、企业内部的IT系统、游戏、博客站点等,如果无法承受异地多活带来的复杂度和成本,是可以不做异地多活的,只需要做异地备份即可……而共享单车、滴滴出行、支付宝、微信这类业务,就需要做异地多活了,这类业务系统中断后,对用户的影响很大"。 - 原始内容:常见的新闻网站、企业内部的IT系统、游戏、博客站点等……是可以不做异地多活的,只需要做异地备份即可……而共享单车、滴滴出行、支付宝、微信这类业务,就需要做异地多活了……例如,支付宝用不了,就没法买东西了;滴滴用不了,用户就打不到车了。