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

來源:互聯網
上載者:User

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

作者:高鵬(重慶八怪)

原文地址:

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


相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.