007-2271-不出局高可用分布式架构

业务高可用的保障:异地多活架构

2019-03-13  本文已影响54人  短暂瞬间

第78篇

极客时间《从0开始学架构》课程笔记。

一、什么是异地多活?

异地多活:异地指不同地理位置,多活指不同地理位置的系统都是活跃的,都能够提供业务服务。
异地多活是为了解决极端场景下所有服务器都出现故障时业务不受影响,或者业务在几分钟内就能够快速恢复而设计的。
异地多活的优点:功能强大、提供更好的体验、可以减少业务中断带来的损失
异地多活的缺点:代价高昂、设计复杂

二、应用场景

三、架构模式

根据地理位置上的距离分为同城异区、跨城异地、跨国异地3种架构模式
1、同城异区

2、跨城异地

3、跨国异地

四、跨城异地架构的设计技巧

异地多活的本质:通过异地的数据冗余,来保证在极端异常的情况下业务也能够正常提供给用户,异地多活架构设计的核心是数据同步
设计核心思想:采用多种手段,保证绝大部分用户的核心业务异地多活

1、技巧一:保证核心业务的异地多活

2、技巧二:保证核心数据最终一致性

3、技巧三:采用多种手段同步数据

4、技巧四:只保证绝大部分用户的异地多活

五、跨城异地多活架构的设计流程

1、第一步:业务分级

2、第二步:数据分类

3、第三步:数据同步

4、第四步:异常处理

上一篇 下一篇

猜你喜欢

热点阅读