应用层:DNS、负载均衡、LVS、并行文件系统等等
数据库层:DB2 PURESCALE、ORACLE EXTEND RAC、分布式数据库等
存储层: 华为HyperMetro、 EMC Vplex Metro、SVC HyperSwap、SVC Enhanced Stretch Cluster、 HDS GAD、 NetApp MetroCluster等等
双活最主要的难点有三个:
一是如何保证双活节点间的链路稳定和可靠
二是如何保证双活技术带来的性能影响
三是如何保证双活架构下异常时的快速恢复
目前应用层的双活是运用最多的,无论是跨中心还是单中心内部双活,都有很多案例,数据库层案例也很多,但不广泛,存储层也是一样,存储双活在单中心的案例较多,但跨中心双活的案例就一般了。
网络层、存储层 最好做(有运营商裸纤就好做),其次是应用层 有虚拟化的 vsphere HA,也可以基于GSLB全局调度应用 ; 最难是数据库层 oracle Extend RAC (对于距离要求太难了,每多1ms 延时,就是巨大的风险) 说白了最大难点就是 链路延时与抖动是最大隐患,一旦脑裂数据灾难不可想象啊; oracle Extend RAC 双中心 距离很近比如3-5KM 可以同时使用,若大于10KM则 主机房 active ,备机房standy不打开实例,都能保障 数据绝对RPO,RTO也是分钟级别我们测试过10分钟。 其他技术都很很成熟了。
收起