1,对于银行来说做数据库容灾的目的主要是为了保障业务连续性要求,满足监管提出的RTO、RPO指标要求。首先要分析银行自身的规模,在监管指引中有明确的限定条件,银行规模的大小对容灾建设的要求也不一样,因此,提到数据库多活或者双活架构,就要很明确的知道银行数据中心的布局策略,以及数据中心之间的距离以及网络通讯链路的质量 等 (网络时延、网络抖动是规划数据库容灾架构必须考虑的问题)情况,才能有的放矢的规划数据库的高可用架构。
2、传统数据库容灾方面的最佳实践案例很多,已经很成熟了,举例说明一下,如果数据中心间网络链路质量不太稳定,可选方案如: Oracle RAC + Oracle RAC ADG + Oracle ADG方案:生产数据中心两台服务器+同城数据中心两台服务器+异地数据中心一台服务器,组成生产本地双活架构+同城本地双活架构+异地单活架构,形成数据流向为A->B->C的容灾架构,即生产中心异步方式准实时向同城同步数据(立即应用),然后由同城再向异地准实时异步复制数据 (延时x小时应用,防止生产端数据误删)。 如果数据中心间网络链路质量很稳定,可选方案如:Oracle Extend RAC+Oracle ADG方案, 生产数据中心两台服务器+同城数据中心两台服务器+异地数据中心一台服务器,组成生产同城多活架构+异地单活架构,形成数据流向为A->C的容灾架构,即生产中心与同城中心之间数据实时同步,然后再向异地准实时异步复制数据 (延时x小时应用,防止数据误删)。
3、做数据库容灾架构规划时一定要把存储层一并规划好,可以不仅在数据库层做容灾方案,也可采用存储底层的数据复制技术建立另一道容灾保护措施。