之前讨论过为什么要做双活数据库,也就是做数据库双活系统的目的是什么,就是为了保证数据多中心部署0丢失,降低容灾切换时间,减少人为操作风险,降低成本。双活系统就是要将这几个方面做到极致。
在选型的过程中发现其实没有太多选择,能做到这一点的成熟软件和技术只有Db2 pureScale集群技术和Oracle RAC技术。这里说说我们为什么要用Db2 pureScale而不是Oracle RAC。从业界经验来说,Oracle Extend RAC是面向同城双活的数据库产品,然而从各方了解都不推荐使用,即便是使用了这个技术的案例里面,灾备机房节点也只是作为热备,没有提供对等的服务,这个是与我们建设双活的应用目标有差距的。而Db2 GDPC(地理位置上分开的pureScale集群)方案从设计之初就是为了做对等双活,国内也已经有上线案例。从厂商支持力度上来说,IBM主推这个技术并且支持好,Oracle相比差一点。从底层技术来说,IBM的pureScale在可扩展性,对应用透明等特点上是优于Oracle的。所以建议选择Db2 GDPC方案来建设双活环境。
收起