随着互联网的兴起,越来越多的企业开始使用MySQL,同时随着业务的扩大也对高可用要求越来越高,常规的数据库单点故障的问题存在,容灾的需求规划,来自业务的可持续要求,还有一些其他的要求,这就不得不提到MySQL双活,关于MySQL双活,将针对同机房或者近机房内的数据库双活、同城的数据库双活、异地的数据库双活进行探讨。

  在MySQL双活,需要考虑如下几个关键问题,首先是事务的一致性,需要保证首先相同的事务环境进行提交,保证两端的数据一致性,严格要求数据的绝对统一,如果出现数据不一致的情况,往往是灾难性的,特别是跟钱相关的尤为重要, 这个可能还包括后期的数据比对,数据修正,需要各方面协调工作,网络延迟,需要保证两端的传输的完整性,高效性,同时需要对数据传输进行相应的加密压缩,事务延迟,数据库层面的延迟,这涉及到同步方式同步还是异步,同时还有应用日志的延迟,数据库并发的问题,主要还是双向并发写的问题,这个里面涉及的比较会麻烦。

  方案从来不是一蹴而就的,也没有十全十美的,你可以根据的你业务需求规划搭建符合你业务的实际需求的方案设计,很多时候适合才是最好的,不要为了方案而方案,舍本逐末,一味的追求完美有些时候也并不可取。

  下面从数据库层面而言,针对MySQL双活有如下几个需要解决的问题:

  1.MySQL双活同步方式

  2.MySQL双活有什么中间件产品

  3.MySQL双活数据的延迟情况

  4.MySQL双活对数据库架构设计的影响

  5.MySQL双活对应用架构设计的影响

  6.MySQL双活数据的一致性

  7.MySQL双活的并发压力

  专家介绍

  冯帅 点融网 高级DBA

  精通Oracle、 MySQL。 擅长异构数据库数据同步及迁移、数据库的设计和调优。参与过oracle、MySQL数据库的双活项目,有丰富的经验。

  韩成亮 某金融单位 数据库架构师

  擅长数据库的设计、性能诊断、SQL调优,熟悉异构数据库之间的数据同步和迁移,目前从事MySQL相关的运维和架构工作。曾经设计过MySQL数据库的双活项目方案,有丰富实践经验。

  活动资料

  mysql 高可用方案

  某平台数据中心双活建设规划

  ▶▶▶期待你的到来,活动正在进行,并将于20日进行集中答疑,点击阅读原文即可参与↓↓↓

最后修改:2024 年 08 月 13 日
如果觉得我的文章对你有用,请随意赞赏