dataiotech Labs
dbaguidedbaguideDBAdataxtoolsdataopsphere
GTIDReplication & Durability

Global Transaction Identifier (Global İşlem Kimliği)

Her transaction'a kaynak sunucu UUID'si ve artan sıra numarasıyla atanan, replikasyon takibini ve failover'ı dosya/pozisyonsuz yöneten global kimliktir.

Derin Mimari İncelemesi

Geleneksel MySQL replikasyonu binlog dosya adı ve bayt pozisyonu (mysql-bin.000123:456) ile eşleşirdi; bu durum birincil sunucu çöktüğünde kopyaların yeni lidere bağlanmasını zorlaştırırdı.

GTID (UUID:SEQUENCE) ile her işlem tüm kümede benzersizdir. Bir replica yeni lider sunucuya bağlandığında eksik GTID aralıklarını (Executed_Gtid_Set vs Retrieved_Gtid_Set) otomatik tespit edip talep eder. Beklenmeyen bir kopyada yerel yazma yapılması Errant GTID felaketine yol açar.

Üretim Gözlem ve Tanı Sorguları

MySQL
SELECT @@GLOBAL.GTID_EXECUTED, @@GLOBAL.GTID_PURGED;
SHOW SLAVE STATUS\G; -- Retrieved_Gtid_Set, Executed_Gtid_Set