微信号:iMySQL_WX

介绍:叶金荣,ORACLE MySQL ACE,专注MySQL十余年,分享MySQL技术及工作心得. 个人站点:http://imysql.com,QQ群:272675472. ACMUG(http://acmug.com)官方指定运营公众号.

深入理解MySQL 5.7 GTID系列(一)

2018-01-06 17:40 高鹏(重庆八怪)

作者:高鹏(重庆八怪)

原文地址:

http://www.jianshu.com/p/87f66cdeb49c

本次将陆续推出系列文章共十篇,本文使用的源码版本为percona 5.7.14,也比较过5.7.17,5.6.25的源码版本,暂时没有能力比较全部的MySQL源码版本,如有误导还请见谅。

MySQL GTID特性是5.6加入的一个强大的特性,它的目的在于使用GTID的MySQL能够在整个复制环境中能够自动地切换,而不像以前需要指定文件和位置,这也一定是未来发展的方向,我们熟知的MGR也是基于GTID的,所以了解GTID的原理也是必要的。

GTID的维护是完全自动的,但是实际使用上确实有较多的坑,也导致很多朋友对GTID还是觉得畏惧,本系列文章将从GTID模块的源码出发分析,并且给出总结,然后结合运维和案例进行综合的解析,我希望抛砖引玉让希望了解源码的朋友也有所收获,但是能力有限特别是源码部分如果有错误请指出,并且能够一起交流,如果有朋友有更好的案例也欢迎一起探讨。
当然留下这么一个系列也有自己的原因,好记性不如烂笔头嘛,因此也当自己的一个笔记了。

一、GTID事务的生命周期

GTID的全称为global transaction identifier,他在整个复制生态中完全唯一的,下面我们通过一个图来解释它的整个生命周期,假设我们这里有一个master->slave->slave的复制环境,生成了一个GTID为89dfa8a4-cb13-11e6-b504-000c29a879a3:1的GTID事务,因为名字太长我简化为879a3:1如图:

我们可以看到在整个生命周期中整个事务的GTID号是没有改变的,不管在主库还是从库它都是89dfa8a4-cb13-11e6-b504-000c29a879a3:1,这也是为什么叫做全局的原因。

二、本系列文章包含了哪些内容

本系列文章一共分为十节:

  • 深入理解MySQL 5.7 GTID系列(一):导读


  • 深入理解MySQL 5.7 GTID系列(二): GTID相关内部数据结构


  • 深入理解MySQL 5.7 GTID系列(三) :GTID和Last_commt/sequnce_number的生成时机


  • 深入理解MySQL 5.7 GTID系列(四) :MySQL.GTID_executed表的作用和Previous GTID Event的改变


  • 深入理解MySQL 5.7 GTID系列(五) :MySQL.GTID_executed表/GTID_executed变量/GTID_purged变量的更改时机


  • 深入理解MySQL 5.7 GTID系列(六) :MySQL启动初始化GTID模块


  • MySQL 5.7 GTID内部学习(七) 总结binlog_GTID_simple_recovery参数带来的影响


  • MySQL 5.7 GTID内部学习(八) GTID带来的运维改变


  • MySQL 5.7 GTID内部学习(九) 实际案例(一)


  • MySQL 5.7 GTID内部学习(十) 实际案例(二)

每一节都包含了总结和大量的文字描述,希望对普通的运维DBA有所帮助,同时也希望对想了解源码的DBA也有所引导。

本节只是一个导读,希望能够让大家对GTID有一个基本了解,如果需要继续了解可以看看官方文档。

  • 18.1.3 Replication with Global Transaction Identifiers



对本文有任何疑问可扫码添加原文作者微信




知数堂

叶金荣与吴炳锡联合打造

领跑IT精英培训

行业资深专家强强联合,倾心定制

MySQL实战/MySQL优化 / Python/ SQL优化

数门精品课程

紧随技术发展趋势,定期优化培训教案

融入大量生产案例,贴合企业一线需求

社群陪伴学习,一次报名,可学3期

DBA、开发工程师必修课

上千位学员已华丽转身,薪资翻番,职位提升

改变已悄然发生,你还在等什么?

扫码下载知数堂精品课程试听视频

(MySQL 实战/优化、Python开发,及SQL优化等课程)

密码:hg3h


 
老叶茶馆 更多文章 公开课发布:《Alibaba RocketMQ详析》by老胡 Alibaba RocketMQ详析~ 搞培训第二年的收获与期待 | 叶师傅 周四见|《剖析分布式消息中间件rocketMQ》by老胡 MySQL误删数据救命指南
猜您喜欢 傅盛分享:就命运而言,休论公道 2016年麦肯锡(McKinsey)全球数据,物流,服务和金融的研究报告 祝大家国庆长假快乐 英语流利说 2017 首场 Open L · Tech 邀 扼杀创业的理想主义