一切底层架构都是为了应用层的高可用,基础架构当中的某一层是否双活并不重要,只要应用层能实现双中心高可用就OK。当然为了实现这个目标,就需要在基础架构层进行有机的组合和重构。在选择的时候必然有些优劣体现出来。例如,有人想做跨数据中心的RAC,这样应用只需要从各自中心访问数据库就可以实现所谓的双活了,但是也必然需要承担跨中心节点间资源竞争在高延时场景下的风险。也有人为了规避这种风险,采取的是应用层的跨中心访问数据库方案,这样的话数据库层存储层都在单中心落盘,规避了风险却又带来跨中心故障的HA切换RTO的牺牲。各有利弊,根据业务的特点决定采用什么样的架构。
个人见解。