MySQL集群中面向DDL操作的主从同步优化方法研究
作者单位:华中科技大学
学位级别:硕士
导师姓名:谢美意
授予年度:2019年
学科分类:12[管理学] 1201[管理学-管理科学与工程(可授管理学、工学学位)]
摘 要:近年来,基于读写分离架构的分布式数据库设计,在国内外许多系统中的应用日渐广泛,主机和从机之间通过数据复制技术进行同步而存在的延迟问题,受到了业界的广泛关注,数据库主从同步成为了一个重要的研究方向。MySQL数据库作为市场占比第二的数据库,由于其开源的特性,被许多互联网企业所青睐,因此研究MySQL数据库集群的主从同步优化方法具有重要的意义和价值。针对MySQL集群在面对DDL操作时会出现的主从同步延迟加重的问题,对MySQL基于事务成组提交的并行复制技术进行了深入的研究,提出了能够让更多的DDL事务和DML事务在从机并行回放的优化方法。该优化方法首先改造DML事务在从机的回放机制,然后对单个事务的二进制日志的组织顺序做了调整,最后让从机可以提前开始回放DDL事务,从而增加从机事务回放的并行度;同时对主机上基于写集合的事务成组提交策略进行优化,在保证数据一致性的前提下,从机不等DDL事务回放完成,便提前回放DDL事务之后的DML事务,来提高从机事务回放的效率,最终以实现降低DDL操作带来的主从同步性能波动的目标。在对真实业务场景的模拟和实验中,通过对比优化方法实现前后MySQL数据库集群在面对DDL操作时主从同步性能的波动情况,发现在基于让DDL事务和DML事务并行回放的优化方法改造过后的MySQL集群中,主从同步延迟因DDL操作而加重的情况得到了明显的改善。