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

双活数据中心在搭建应用及双活时,数据库与存储连通状态是怎样的。具体场景如下:在实现传统应用双活部署时,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 个回答NextSan的回答

NextSanNextSan  系统工程师 , 敏捷数据管理/备份容灾

个人觉得这个问题首先要明确你所说的存储采用同步复制的方式保持数据的一致性是怎么实现的?通过存储的mirror功能同步还是通过存储虚拟化网关来实现?
如果存储的数据同步是通过存储自身的mirror功能来实现的,那么你存储的数据可能不完全是实时同步,这种情况限定你WEB和APP都必须要连接至主存储,实现数据的落盘,再同步至另外数据中心的存储;
如果存储的数据同步是通过存储虚拟化网关方式来实现,这种情况下数据是同步落盘,两数据中心存储是实时镜像同步;这种情况下WEB和APP对接的是存储虚拟化网关,不需要关心你的存储;
你这种情况还有一个需要明确的,就是你2个数据中心的距离,是自己的园区还是同城或者是异地,同一个园区或者同城的情况下,Oracle或许还可以考虑做active-active,异地的话延迟的问题,一般都是ADG;
同一个园区自己打通2个数据中心机房以太网和SAN网络的情况下,Oracle RAC完全可以考虑做active-active;
同城的话延迟问题如果可以解决,公司在这方面决心很大,Oracle RAC也可以考虑Active-Active,如果以上延迟和成本投入问题不能解决,还是乖乖的考虑Active-Standby吧

系统集成 · 2020-05-11
浏览3428

回答者

NextSan
系统工程师敏捷数据管理/备份容灾
擅长领域: 存储数据库灾备

NextSan 最近回答过的问题

回答状态

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