第二章应用多活的典型架构92.1 同城场景的应用多活图 2-1 “同城应用多活架构”示意图同城应用多活对应用系统的代码侵入较小,基于灵活的流量调度和单元格间的流量路由,能做到故障场景下的业务快速恢复,实现业务恢复与故障恢复的解耦。同城应用多活,顾名思义就是分布在同城多个机房内的应用同时对外提供服务。同城机房物理距离较小(物理距离小于 100 公里)。同城场景下多机房的网络、服务互通,某机房局部故障会影响到全局,爆炸半径不可控。应用多活架构的难点,在于机房之间的流量路由和隔离。当某机房出现故障,可以做到机房级的快速切换。更精细化的场景,如果是某中心内某应用的故障,还需要做到应用级的切换。为了实现机房间的流量调度,同城应用多活架构下,建立多个服务部署的逻辑区,这个逻辑区称之为"单元格(Cell)"。每个单元格内的业务流量尽可能的在本区域内调用优先。由于同城跨机房 RT 较小,因此多个单元格的云服务采用单集群模式,从而可以避免数据一致性上的复杂度。同城应用多活的架构如下图所示:102.2 异地场景的应用多活图 2-2 “异地应用多活架构”示意图同城近距离的容灾建设难以抵御地域级别的灾难,参考