extend RAC 加 两台vmax 是否可以实现跨中心数据库双活,能否实现两个节点本地读写数据,需要注意些什么?
以我们这上线的为例,要实现跨中心数据库双活需求以下条件:
1、大二层网络的支持,2个站点网络连接需要经过波分设备,需要租赁运营商的裸光纤,裸光纤的距离在50ck左右,链路质量要保证稳定,延迟不能太高,2ms左右。
2、存储层实现有2种方式:
(1)、使用双活存储技术:通过EMC METRO SRDF将底层的绑定一个跨数据中心的分布式虚拟卷,2个站点跨中心的RAC节点都能认到同一个虚拟卷,写1份数据,分别写到2台存储上;
(2)、通过ORACLE ASM技术实现:把2个来自不同站点VMAX的卷在racle ASM 层面做镜像,保证一份数据写到2个存储上。
据悉现在vmax支持双活了,那么和extend rac组合理论是没问题的,不再需要vplex参与了。
这个架构需要注意的是:
1、链路延迟和稳定性能否满足数据库和存储双活要求;
2、数据库和存储这两个双活同时发生脑裂,如何保证仲裁一致性;
3、外网访问的负载均衡策略;