存储复制和存储双活的疑问?

您好,有两个问题请教下:

  1. 没做过存储双活,早先做过存储的同步MM和异步GM,同步的MM一般在备站点是只读的,存储双活是否两端都可读写,如果是的话,一致性的问题是否得靠上层的应用软件支持。 如果上层软件不支持有无通用的规避方案,还是继续用MM?
  2. 继续问题1,一致性的问题需要第三方仲裁参与的话,第三方仲裁是否也有可能成为潜在的风险,有没有什么好的建议?
参与20

1同行回答

jxnxsdengyujxnxsdengyu  系统工程师 , 江西农信
1.之前的MM和GM,两个存储的关系是ACTIVE-STANDBY,而存储双活则为ACTIVE-ACTIVE,同时为上层的数据库或者应用提供读和写,对于读来说,当然没有问题,对于写的话,存储双活内部的“锁”机制会使得两个存储的块数据都是一致的。一边对存储写的IO时,会将该IO同步至另一端,再返回,最后响应...显示全部

1.之前的MM和GM,两个存储的关系是ACTIVE-STANDBY,而存储双活则为ACTIVE-ACTIVE,同时为上层的数据库或者应用提供读和写,对于读来说,当然没有问题,对于写的话,存储双活内部的“锁”机制会使得两个存储的块数据都是一致的。一边对存储写的IO时,会将该IO同步至另一端,再返回,最后响应主机,完成整个写周期,这期间,该IO所写的存储块会被标记,表明正在被写,另一端存储也需要写入该数据块时,会先读取该存储块的标记,如果正在被写,则继续等待,直到锁被释放,这个机制,你可以类似理解为ORACLE RAC或者GPFS的锁机制。“双活”可以理解为“并行”,但并不是指“同时”。对于数据库,并不是说可以简单上两套数据库+存储双活,就变为数据库双活了,需要搭配着来,数据库双活+存储双活,两者都双活了,而数据库双活+共享存储,还只是数据库双活而已,存储还是单点,或者ACTIVE-STANDBY。
2.而一致性的问题,不是由第三站点的仲裁节点来决定的。之所以存在第三站点,是为了防范两个站点间链路中断,造成的脑裂风险。

收起
银行 · 2017-11-08
浏览3965
  • 感谢,数据库双活+存储双活的场景,对比rac+基于asm冗余的双存储 或者rac+aix lvm mirroring的存储达到的效果一样? 只是存储部分由存储自己来实现,性能和扩展性更好?
    2017-11-10
  • 可以这么理解,另外LVM的两份存储,实际也是ACTIVE-STANDBY,而有些双活存储方案都可提供读写,而且还是就近读写,站点A主机对站点A存储就近读写,站点B主机对站点B存储就近读写,而RAC+ASM冗余和rac+LVM不可以做到这一点,存在着跨站点访问的现象。
    2017-11-10

提问者

wangql
wangql41446
系统工程师NULL
擅长领域: 存储备份软件定义存储

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-11-08
  • 关注会员:2 人
  • 问题浏览:6265
  • 最近回答:2017-11-08
  • X社区推广