双活数据中心如何减少距离带来的影响?
距离是双活环境最大的挑战。部署双活环境最关键的就是如何减少距离所带来的影响。在我的实践经验里,距离的影响主要在两方面:
一,存储实时复制比较慢。这个是没有办法克服的,光就那么快,不可能更快。那么先分析数据库里面使用存储的主要是数据和日志。数据因为不是实时写,所以问题不大。问题是日志。双活环境的每个数据库节点都有自己的日志。日志是实时写的。适当增加日志缓存,提高groupcommit的效率。每次IO写的内容更多,平均下来单个事务耗在日志上的就比较小。还有个几乎用不上的终极方案,如果正式写日志成了很大瓶颈,多建立几个数据库逻辑节点,多写几份日志,呵呵。
二, 跨中心的通信比较慢。例如外围系统到应用服务器的通信;应用服务器到数据库节点的通信,数据库member节点和主CF的通信等。所以最关键是本地化访问。其次是将写操作比较多的业务放在主CF所在的中心。
总结就是距离是问题,带宽不是问题。解决方案一是提高并发,二是本地通信。