业务系统同城双区分为以下3个阶段:
1.同城双活
基于阿里云基础设施,在阿里云的华东2区内跨可用区部署应用,SLB 采用多可用区主备部署,在主 SLB 异常时,备 SLB 会自动升级为主 SLB 提供服务;RDS 采用多可用区主从实例,应用通过域名访问 RDS 实例,主实例提供读写服务,从实例提供读服务,在主实例响应异常时,从实例升级为主实例,主从切换对应用无感知。
- 异地灾备
在阿里云其它地域(如华东1)部署灾备单元,通过高速通道连接华东2(主单元)与灾备单元,在正常情况下灾备单元不提供服务,通过基于高速通道的 DTS 服务,将数据从 RDS 主实例同步至 RDS 灾备实例。在主单元整体异常时,手工切换 DNS 域名指向,将网络请求导入灾备单元,由灾备单元提供服务。如果主单元不可恢复,将灾备单元升级为主单元,并在其它地域重建灾备单元;如果主单元可以恢复,将灾备单元的数据同步到主单元,重新启用主单元。
- 数据分区
数据分区属于远期规划,考虑并不完善,仅当抛砖引玉。当数据规模超出单个可用区的承载规模时,可以考虑数据分区。在华东 2 的 2 个可用区分别部署独立服务分区,应用流量根据用户属性流转到不同服务分区,各个服务分区的数据同步到灾备分区中。