那么如何保证仲裁机制及策略的一致性?

建设双活数据中心,我且将双活数据中心定义如下:应用层面:同一个业务请求可以同时进入两个数据中心。数据层面:应用服务器可以同时在两个数据中心进行写入操作。存储层面:双数据中心的存储实时保持同步。技术难点:如果站点间发生链路中断或者是站点级别灾难,那么数据库集群、存储...显示全部

建设双活数据中心,我且将双活数据中心定义如下:

应用层面:同一个业务请求可以同时进入两个数据中心。

数据层面:应用服务器可以同时在两个数据中心进行写入操作。

存储层面:双数据中心的存储实时保持同步。

技术难点:

如果站点间发生链路中断或者是站点级别灾难,那么数据库集群、存储底层以及应用,负载均衡设备等等都会存在一个仲裁问题,那么如何保证仲裁机制及策略的一致性?

收起
参与22

查看其它 3 个回答shigc1105的回答

shigc1105shigc1105数据库管理员BC
测试过oracle extended rac on vplex。
vplex 分有无witness,在oracle心跳断掉(磁盘都可读写)的情况下一般是inst_id小的实例存活,只要vplex的winner设置和oracle一致,没有问题。
oracle心跳断开,两站点vplex站点也断开,两个站点都可以起来,但实际已经是两个单独的数据库,这点需要注意。
银行 · 2015-10-30
浏览2178
  • 感谢您的提醒。 数据库如果是1+1或者是2+2的模式,如果是脑裂的场合下,有没有什么特殊情况会使数据库判断发生偏差。如果我按照inst_id小的规则设置vplex的仲裁优先级,我担心会有什么情况导致数据库的判断恰恰相反。多谢您的回答。
    2015-10-30

回答者

shigc1105
数据库管理员BC
擅长领域: 灾备双活存储

shigc1105 最近回答过的问题

回答状态

  • 发布时间:2015-10-30
  • 关注会员:3 人
  • 回答浏览:2178
  • X社区推广