目前,对于采用了两阶段提交的联邦架构,hadr只支持在data source端做。针对federation server层面的容灾规划,有没有什么比较好的推荐方案?
收起HADR的限制文档:
https://www.ibm.com/support/knowledgecenter/SSEPGG_10.5.0/com.ibm.db2.luw.admin.ha.doc/doc/c0011760.html
提到:
Federated servers do not fully support HADR in federated two-phase commit (F2PC) scenarios. If you configure an HADR database as a federated database, it supports F2PC only with type-1 inbound connections.
如果您的应用采用Type-1方式连接到联邦库,通过联邦库做为TM执行两阶段的交易,联邦库是可以支持HADR的。如下图所示:
如果您的应用通过Type-2方式连接到联邦库,或者通过交易中间件采用XA方式连接到联邦数据库,需要执行两阶段提交交易,这时联邦库不能是HADR数据库。如果要做容灾,可以采用存储复制,或者逻辑复制的方式(如CDC,QREP等)。