Veri çoğaltma modu, ApsaraDB RDS for MySQL'in verileri birincil örnekten ikincil örneklerine nasıl senkronize ettiğini belirler. Doğru modu seçmek, iş yükünüz için veri tutarlılığı ile yazma gecikmesi arasında denge kurmanızı sağlar.
Desteklenen sürümler ve edition'lar
Tüm RDS edition'ları çoğaltma modu yapılandırmasını desteklemez. Örneğinizin aşağıdaki gereksinimlerden birini karşılaması gerekir:
| RDS edition | MySQL sürümü | Depolama türü | Ek gereksinim |
|---|---|---|---|
| RDS High-availability Edition | MySQL 5.7 veya 8,0 | Premium Local SSDs | — |
| RDS High-availability Edition | MySQL 5.7 veya 8,0 | Enterprise SSDs (ESSDs) | Küçük motor sürümü 20201031 veya üzeri |
| RDS High-availability Edition | MySQL 5.6 | — | — |
| RDS Cluster Edition | MySQL 5.7 veya 8,0 | — | — |
| — | MySQL 5.5 | — | — |
Örneğiniz standart SSD'ler kullanıyorsa, devam etmeden önce depolama türünü ESSD'ye yükseltin. Bkz. ApsaraDB RDS for MySQL örneğinin depolama türünü standart SSD'lerden ESSD'lere yükseltme . Küçük motor sürümünü güncellemek için bkz. ApsaraDB RDS for MySQL örneğinin küçük motor sürümünü güncelleme .
Veri çoğaltma modları
RDS for MySQL, tutarlılıktan performansa doğru uzanan bir yelpazede üç çoğaltma modunu destekler: eşzamansız (en hızlı, en düşük tutarlılık) → yarı eşzamanlı (dengeli) → MGR (en güçlü tutarlılık, en yüksek veri güvenliği).
MGR
MySQL Group Replication (MGR), dağıtılmış uzlaşma için Paxos protokolü üzerine kuruludur. Bir işlem birincil düğümde commit edilmeden önce sistem, işlem verilerini ikincil düğümlere gönderir ve çoğunluğun alındığını onaylamasını bekler. Bu durum, MGR'yi veri tutarlılığı ve güvenliği açısından en güçlü seçenek haline getirir.
En uygun olduğu durum: Finansal düzeyde güvenilirlik ve güçlü veri tutarlılığı gerektiren iş yükleri.
Kullanılabilirlik: Yalnızca RDS Cluster Edition.
Yarı eşzamanlı
Birincil örnekte bir güncelleme tamamlandıktan sonra binary log tüm ikincil örneklerle senkronize edilir. İkincil örnekler logu aldığında işlem commit edilmiş sayılır; logun yeniden oynatılması beklenmez.
İkincil örnekler kullanılamaz duruma gelirse veya birincil ile ikincil örnekler arasında ağ kesintisi oluşursa mod otomatik olarak eşzamansız çoğaltmaya düşer.
En uygun olduğu durum: Veri güvenliğinin önemli olduğu ancak yazma gecikmesinin düşük kalması gereken çoğu üretim iş yükü.
Eşzamansız
Birincil örnek, istenen işlemi tamamladıktan hemen sonra uygulamanıza yanıt verir ve verileri arka planda ikincil örneklerle çoğaltır. Bir ikincil örnek kullanılamaz durumda olsa bile birincil örnek normal çalışmaya devam eder. Ancak çoğaltma tamamlanmadan önce birincil örnek başarısız olursa veri tutarsızlıkları meydana gelebilir.
En uygun olduğu durum: Düşük yazma gecikmesine öncelik veren ve küçük bir çoğaltma gecikmesini tolere edebilen iş yükleri.
Edition'a göre desteklenen modlar
| RDS edition | Çoğaltma modu |
|---|---|
| RDS High-availability Edition | Yarı eşzamanlı |
| Eşzamansız | |
| RDS Cluster Edition | Yarı eşzamanlı |
| Eşzamansız | |
| MGR | |
| RDS Basic Edition | Desteklenmiyor |
Veri çoğaltma modunu sorgulama
Instances sayfasına gidin. Üst gezinme çubuğunda örneğinizin bulunduğu bölgeyi seçin. Örnek kimliğini bulun ve tıklayın.
Sol gezinme bölmesinde Service Availability öğesine tıklayın.
Availability Information bölümünde Data Replication Mode parametresinin değerini kontrol edin.

Veri çoğaltma modunu değiştirme
RDS Cluster Edition üzerindeki örnekler için veri çoğaltma modunu Basic Information sayfasının Instance Topology Management bölümünden değiştirin.
Instances sayfasına gidin. Üst gezinme çubuğunda örneğinizin bulunduğu bölgeyi seçin. Örnek kimliğini bulun ve tıklayın.
Sol gezinme bölmesinde Service Availability öğesine tıklayın.
Availability Information bölümünde Change Data Replication Mode öğesine tıklayın.
Bir çoğaltma modu seçin ve OK öğesine tıklayın.

SSS
Hangi veri çoğaltma modu önerilir?
İş gereksinimlerinize bağlı olarak bir mod seçin. Güçlü veri tutarlılığı ve finansal düzeyde güvenilirlik için MGR modunu kullanın (yalnızca RDS Cluster Edition'da kullanılabilir). Hızlı yanıtlar için eşzamansız modu kullanın. Diğer senaryolarda yarı eşzamanlı modu kullanın.
Veri çoğaltma modunu neden değiştiremiyorum?
Farklı edition'lar farklı modları destekler. Örneğinizin edition'ının istediğiniz modu destekleyip desteklemediğini doğrulamak için Edition'a göre desteklenen modlar tablosunu kontrol edin. Örneğiniz RDS Basic Edition üzerindeyse bu özellik desteklenmez.
API referansı
| İşlem | Açıklama |
|---|---|
| ModifyDBInstanceHAConfig | Bir örneğin veri çoğaltma modunu ve yüksek kullanılabilirlik modunu değiştirir. |