双活数据中心运行中,数据库与存储连通状态?

双活数据中心在搭建应用及双活时,数据库与存储连通状态是怎样的。具体场景如下:在实现传统应用双活部署时,WEB层和APP层分别在两个数据中心部署,存储层在两个数据中心部署,并且采用同步复制方式保持数据一致性。此时Oracle数据库如何部署?1.采用Oracle extend RAC?将两个数据...显示全部

双活数据中心在搭建应用及双活时,数据库与存储连通状态是怎样的。具体场景如下:
在实现传统应用双活部署时,WEB层和APP层分别在两个数据中心部署,存储层在两个数据中心部署,并且采用同步复制方式保持数据一致性。此时Oracle数据库如何部署?
1.采用Oracle extend RAC?将两个数据中心的数据库做成一个RAC群集,然后访问下层双活的存储?
2.两个数据中心各自部署自己的Oracle RAC群集,主中心RAC访问主中心存储,备中心RAC访问备中心存储,两个数据中心的WEB和APP在平时都连主中心RAC,当主中心发生灾备时,备中心WEB和APP修改数据源连接到备中心RAC。
问题是如果数据库采用第二种部署模式,平时备中心的RAC群集和存储的状态是怎样的?数据库服务器是否识别备中心的磁盘,是否启动数据库?如果识别磁盘,也启动数据库,会不会有一定风险造成误写入备中心的数据库,如何规避这种风险?比如识别磁盘后,拔掉备中心数据库服务器的存储光纤?

收起
参与16

查看其它 4 个回答jxnxsdengyu的回答

jxnxsdengyujxnxsdengyu课题专家组系统工程师江西农信

首先你得确定存储在两个数据中心部署是否采用了存储双活技术(ACTIVE-ACTIVE),还是只是ACTIVE-STANDBY模式,或者ACTIVE-PASSIVE模式,如果是前者,可以采用您所描述的方案一,如果是后两者,其中有一个数据中心的RAC节点需要跨中心访问另一数据中心的存储,存在一定的开销。
其次如果是方案二的话,存储的盘可以两边都挂载,如果是ACTIVE-STANDBY/PASSIVE的存储模式,有一边的磁盘会不可读,数据库库可以启动,但没法挂载数据。所以也没有写入备中心数据库的风险。如果是ACTIVE-ACTIVE的双活存储,可以采用四节点ORACLE RAC集群,两边都可以读写各自站点的底层存储,应用WEB和APP可以随便访问。当然这一切的前提要看两个站点的距离了,距离太远,双活的开销还是会比较大。

银行 · 2020-05-09
浏览3834

回答者

jxnxsdengyu
系统工程师江西农信
擅长领域: 存储灾备双活

jxnxsdengyu 最近回答过的问题

回答状态

  • 发布时间:2020-05-09
  • 关注会员:8 人
  • 回答浏览:3834
  • X社区推广