跨中心的访问必然会受到距离的影响,那么在考虑双活中心的时候,应用的负载状况是需要考虑的很重要的一点。那么针对不同的双活技术,该如何选择?
交行的方式是一个折衷的办法,牺牲了一点高可用,换取了整体的性能。整体思路是对的,就是尽量减少跨中心的访问。无论是应用到数据库的连接,还是数据库内部的协同机制。所以在考虑双活中心的应用负载分布时,就要充分考虑双活的技术特点。
一, 外围系统对该应用服务器的调用,尽量避免跨中心调用。
二, 应用服务器访问数据库服务器,配置本地访问,只有本地访问都不通的情况下才会尝试跨中心访问。
三, 工作负载。由于双活环境的特点,例如DB2的GDPC集群,CF组件分主次,主CF工作的内容比较多,所以和主CF同中心的数据库节点处理性能更好。那么可以考虑将更多的负载放在主CF所在的中心。
四, 批处理。批处理建议也是放在主CF所在的中心来提高性能。
五, 读写分离。如果应用能做到读写分离,那就最理想了。