一个应用系统的同城部署有几种模式:
1、AS模式(Active-Standby):也就是主备模式,备库平时不可用,RTO不为0,需要主备切换。可以通过自动化一键式切换等工具尽可能压缩切换时间,使得RTO的尽可能小。
2、AQ(Active-Query):备库平时是只读模式,可以将读交易或者备份、报表等业务放到备库执行。RTO不为0,需要主备切换。也可以通过自动化一键式切换等工具尽可能压缩切换时间,使得RTO的尽可能小。
3、AA模式(Active-Active):也就是双活模式。需要组合存储、数据库、文件系统等多种技术来实现,架构比较复杂。
4、可以在应用层实现近似的AA,比如,对数据分组,部分数据部署在A站点,备份在B站点,部分数据部署在B站点,备份在A站点。当某站点出现故障时,至少有一半客户是可以交易的。
一般来说,AA的架构比较复杂,两站点的耦合度较高,需要应用层精心设计。如果RTO可以接受的话,没有必要一定要追求AA。