1、数据双活是应用双活的基础,数据双活通过存储和数据库的方案都可以实现。
2、一般而言如果是环境比较单一,比如只有数据库;或者服务器规模、数据库节点规模都不是很多的环境中,使用 ASM 实现数据层面的双活也是一种选择,但如果规模很大,而且环境比较复杂,比如既有 oracle ,又有 DB2 ,还有 vmware ,这种适合使用存储层面的双活方案。
3、存储来实现双活还是有一些优势,比如实施和维护相对简单,不占用主机资源,搭建好以后可同时支持多种应用类型的双活,同时减轻 DBA 的工作量,从主机卸载相关负载到存储等,还是有一定的意义。
4、Oracle 的 extend rac 可以构建在存储双活的方案之上,即数据库集群和心跳采用 oracle rac 机制,数据的同步使用存储级别的双活方案,方案的主要难点来自于 rac 节点分离后对性能的影响,对存储而言,其实没什么难度。