dataiotech Labs
dbaguidedbaguideDBAdataxtoolsdataopsphere
Home/MySQL/Mimari Tarifler/innodb-cluster-group-replication
[Mimari]MySQL MySQL 8.0 / 8.4 LTSExpert
22 dk okuma

MySQL InnoDB Cluster + Group Replication + MySQL Router Mimarisi

Paxos Tabanlı Native Yüksek Erişilebilirlik, Şeffaf Yönlendirme ve Otomatik Yük Devretme

Yazar / Standart:Principal Enterprise MySQL Architect
Topoloji
3x MySQL Enterprise / Community Node + 2x MySQL Router + Paxos Quorum
RPO (Recovery Point Objective)
0 (Grup Konsensüsü)
RTO (Recovery Time Objective)
< 10 saniye (Otomatik Primary Seçimi)
Mimari Bileşenleri
MySQL ShellMySQL RouterGroup ReplicationInnoDB Storage EngineMySQL Enterprise Backup
MySQL InnoDB Cluster + Group Replication + MySQL Router Mimarisi

MySQL InnoDB Cluster + Group Replication + MySQL Router Referans Mimari Şeması (Single-Primary Mode)

Mimari Avantajları
  • •Resmi Oracle / MySQL native desteği
  • •Harici konsensüs servisi (etcd/consul) gerektirmez
  • •MySQL Shell ile tek satırda otomatik kurulum ve yönetim
Ödünleşimler & Gereksinimler
  • •En az 3 düğümlü küme zorunluluğu
  • •Tablolarda PRIMARY KEY ve InnoDB motor zorunluluğu

İstemci & Trafik Akışı

1. Uygulama Katmanı & MySQL Router

Web, Mobil ve Analitik uygulamaları doğrudan veritabanı sunucularına değil, MySQL Router'ın 6446 (R/W) ve 6447 (R/O) portlarına bağlanır.

2. Metadata Cache & Dinamik Yönlendirme

MySQL Router, küme topolojisini ve aktif primary düğümü metadata cache tablosundan sürekli senkronize tutarak istekleri doğru hedefe iletir.

3. Group Replication & Sertifikasyon (Paxos)

Single-Primary modunda tüm yazmalar Primary düğümde işlenir ve Paxos protokolüyle ikincil sunuculara sertifikalandırılarak aktarılır.

Otomatik Yük Devretme (Failover)

1. Düğüm Çöküşü Algılama

Primary sunucu yanıt vermeyi kestiğinde, Group Replication üyeleri otomatik üyelik protokolüyle düğümün ayrıldığını doğrular.

2. Otomatik Yeni Primary Seçimi

En yüksek `member_weight` değerine ve en güncel işlem geçmişine sahip SECONDARY düğüm 10 saniye içinde yeni PRIMARY ilan edilir.

3. Router Üzerinden Şeffaf Yük Devretme

MySQL Router metadata değişikliğini anında algılar; 6446 R/W trafiği uygulama yeniden başlatılmasına gerek kalmadan yeni Primary'ye yönlendirilir.

Canlıya Alma Kontrol Listesi

Tüm tablolarda zorunlu olarak PRIMARY KEY ve InnoDB depolama motoru bulunmalıdır.
Küme en az 3 düğümden oluşmalıdır (Split-brain önlemek için tek sayılı düğüm önerilir).
`binlog_format=ROW` ve `gtid_mode=ON` parametreleri tüm sunucularda aktif olmalıdır.
MySQL Router yüksek erişilebilirliği için en az 2 adet Router instance kurulmalıdır.
Referans Konfigürasyon Şablonu
# MySQL InnoDB Cluster Shell Creation
dba.createCluster('prodCluster', {
  ipWhitelist: '10.0.1.0/24',
  memberWeight: 50,
  consistency: 'AFTER'
});

cluster.addInstance('root@10.0.1.12:3306', {
  recoveryMethod: 'clone'
});
cluster.addInstance('root@10.0.1.13:3306', {
  recoveryMethod: 'clone'
});

# Küme Durumu Kontrolü
cluster.status();
Canlı Sağlık & Durum Kontrol Komutları
mysqlsh root@10.0.1.11:3306 -- cluster status
SELECT * FROM performance_schema.replication_group_members;
SELECT * FROM performance_schema.replication_group_member_stats;

MySQL Diğer Üretim Rehberleri

Aynı veritabanı motoruna ait doğrulanmış diğer içerikler.

Tümünü Gör