银行是如何实现数据库多活或者双活架构,怎么做数据库容灾的?

银行是如何实现数据库多活或者双活架构,怎么做数据库容灾的?传统的数据库做分布式架构转变,多活站点怎么实现?显示全部

银行是如何实现数据库多活或者双活架构,怎么做数据库容灾的?

传统的数据库做分布式架构转变,多活站点怎么实现?

收起
参与21

查看其它 4 个回答朱向东的回答

朱向东朱向东课题专家组高级工程师某银行

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

银行 · 2022-10-24
浏览674

回答者

朱向东
高级工程师某银行
擅长领域: 服务器存储数据库

朱向东 最近回答过的问题

回答状态

  • 发布时间:2022-10-24
  • 关注会员:6 人
  • 回答浏览:674
  • X社区推广