MySQL双活数据延迟问题怎么解决?

MySQL数据库双活数据的延迟问题怎么解决?

参与24

3同行回答

冯帅冯帅  数据库管理员 , 贝壳金服
这个问题其实还是比较烦复杂的,一个是网络的延迟,而且还需要保证数据库两端的数据传输的完整性,高效性,还要对数据传输进行相应的加密压缩,另一个是事务延迟,数据库层面的延迟,这涉及到同步方式同步还是异步,同时还有应用日志的延迟,数据库并发的问题,主要还是双向并发写的问题,这个...显示全部

这个问题其实还是比较烦复杂的,一个是网络的延迟,而且还需要保证数据库两端的数据传输的完整性,高效性,还要对数据传输进行相应的加密压缩,另一个是事务延迟,数据库层面的延迟,这涉及到同步方式同步还是异步,同时还有应用日志的延迟,数据库并发的问题,主要还是双向并发写的问题,这个里面涉及的比较会麻烦。

这个主要分为硬件环境层面和业务层面解决,从硬件环境层面而言,双活的数据库同步需占用大量带宽资源,且数据量非常大,需要部署专门设备压缩传输数据,削减流量,同时优先保证数据库同步需求,还有就是根据距离选择相应的距离选择相应的线路或者多链路部署,除此之外可能还需要专门的设备增强信号,对于服务器主机上而言,尽可能的保证两端数据库的环境是一致,避免不一致的环境所造成的木桶效应。其次从业务上而言,针对部分存在的延迟,特别是有些延迟有些时候是不可避免的,需要做好提前的规划,业务页面的展示也需要做相应的适合调整。

收起
融资租赁 · 2017-10-18
浏览2462
liucj2004liucj2004  其它 , undefined
同机房的话,网络可以理解为几乎无延迟。然后延迟问题和主从一样的,避免大事务,硬件配置(SSD),网络,并行复制等,还可以考虑半同步复制。如果非要保证高一致性,就用Pxc或者mgr显示全部

同机房的话,网络可以理解为几乎无延迟。
然后延迟问题和主从一样的,避免大事务,硬件配置(SSD),网络,并行复制等,还可以考虑半同步复制。
如果非要保证高一致性,就用Pxc或者mgr

收起
农业其它 · 2017-10-18
浏览2348
wuwenpinwuwenpin  软件开发工程师 , 南京
导致延迟的因素太多了,只能具体问题具体解决了。显示全部

导致延迟的因素太多了,只能具体问题具体解决了。

收起
互联网服务 · 2017-10-18
浏览2238

提问者

Gang
系统运维工程师中金云

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2017-10-18
  • 关注会员:4 人
  • 问题浏览:5346
  • 最近回答:2017-10-18
  • X社区推广