双活数据中心如何减少距离带来的影响?
谈如何减少距离带来的影响前我想首先需要分析距离具体有哪些影响。
以db2集群为例,距离主要造成以下影响:
1、db2节点与两个中心cf的通讯时间增加了,造成sql语录require lock时间增加了,commit时将page写入cf中的gbp的时间也增加了;
2、双中心磁盘同步造成db2写active log的时间增加了。主机上的解决方法是在a中心部署2个同步的cf,在b中心部署一个闲置的cf,这样a中心的交易就只受第二点影响从而性能不会太差,然后把重要的交易路由至a中心即可,b中心只负责处理一些对性能要求不高的交易,当a中心挂了b中心可以做db2 crash recover启用b中心的cf,这过程大概需要5分钟。对于开放上的db2 purescale目前好像不支持这种做法,不过我想这点ibm也迟早会解决的吧。