跨中心的访问必然会受到距离的影响,那么在考虑双活中心的时候,应用的负载状况是需要考虑的很重要的一点。那么针对不同的双活技术,该如何选择?
为了不影响重要交易的性能,对应用负载和路由肯定是要严谨的考虑的。
直接说个例子,假设数据库用的是db2集群,距离主要造成以下影响:1、db2节点与两个中心cf的通讯时间增加了,造成sql语录require lock时间增加了,commit时将page写入cf中的gbp的时间也增加了;2、双中心磁盘同步造成db2写active log的时间增加了。
目前主机上的解决方法是在a中心部署2个同步的cf,在b中心部署一个闲置的cf,a中心的交易只访问a中心的数据库节点,这样a中心的交易就只受第二点影响从而性能不会太差,然后把重要的交易路由至a中心,b中心只负责处理一些对性能要求不高的查询交易。