Günümüzde işletmeler için veri erişilebilirliği ve sistem sürekliliği kritik öneme sahiptir. Tek bir veritabanı sunucusuna bağlı kalmak, donanım arızaları veya performans sorunları durumunda ciddi riskler oluşturabilir.
Bu noktada Master-Slave Replikasyon yapısı devreye girer.
Master-Slave Replikasyon Nedir?
Master-Slave replikasyon, bir veritabanı sunucusunda yapılan değişikliklerin otomatik olarak bir veya daha fazla sunucuya kopyalanmasını sağlayan bir teknolojidir.
Bu yapıda:
Master Sunucu
Verilerin yazıldığı ana sunucudur.
- INSERT
- UPDATE
- DELETE
işlemleri burada gerçekleştirilir.
Slave Sunucu
Master sunucudaki değişiklikleri takip eder ve kendi veritabanına uygular.
Genellikle:
- Raporlama
- Yedekleme
- Okuma işlemleri
için kullanılır.
Replikasyon Nasıl Çalışır?

- Master sunucuya veri yazılır.
- İşlemler Binary Log (Binlog) dosyalarına kaydedilir.
- Slave sunucu bu logları okur.
- Değişiklikler Slave üzerinde uygulanır.
- İki sunucu senkron halde çalışır.
Basit mimari:
Uygulama
|
v
+---------+
| MASTER |
+---------+
|
v
+---------+
| SLAVE 1 |
+---------+
+---------+
| SLAVE 2 |
+---------+
Master-Slave Yapısının Avantajları
Performans Artışı
Okuma işlemleri Slave sunuculara dağıtılabilir.
Bu sayede:
- Daha fazla kullanıcı desteklenir.
- Ana sunucunun yükü azalır.
Yedeklilik
Master sunucu arızalandığında veriler Slave üzerinde bulunmaya devam eder.
Raporlama Ayrımı
Ağır rapor sorguları Slave üzerinde çalıştırılarak üretim sisteminin performansı korunabilir.
Bakım Kolaylığı
Bazı bakım işlemleri Slave sunucular üzerinde gerçekleştirilebilir.
Dezavantajları
Gecikme (Replication Lag)
Yoğun sistemlerde Master ve Slave arasında saniyelik gecikmeler oluşabilir.
Tek Yazma Noktası
Varsayılan yapıda sadece Master veri yazabilir.
Master’ın arızalanması durumunda failover işlemi gereklidir.
Senkronizasyon Sorunları
Yanlış yapılandırmalar veri tutarsızlığına neden olabilir.
Hangi Durumlarda Kullanılır?
Master-Slave replikasyon özellikle:
- E-ticaret siteleri
- ERP sistemleri
- CRM uygulamaları
- Hastane bilgi yönetim sistemleri
- Yüksek trafikli web uygulamaları
için tercih edilmektedir.
MySQL ve MariaDB’de Replikasyon
MySQL ve MariaDB, yerleşik replikasyon desteğine sahiptir.
Temel olarak:
- Binary Log aktif edilir.
- Replikasyon kullanıcısı oluşturulur.
- Slave sunucu Master’a bağlanır.
- Başlangıç senkronizasyonu yapılır.
Sonrasında veri değişiklikleri otomatik olarak aktarılır.
Master-Slave ve Master-Master Arasındaki Fark
| Özellik | Master-Slave | Master-Master |
|---|---|---|
| Yazma İşlemi | Tek Sunucu | İki Sunucu |
| Yapı Karmaşıklığı | Düşük | Yüksek |
| Yönetim | Kolay | Daha Karmaşık |
| Maliyet | Daha Düşük | Daha Yüksek |
Küçük ve orta ölçekli projelerde genellikle Master-Slave yapısı yeterlidir.
Sonuç
Master-Slave replikasyon, veritabanı performansını artırmak, yedeklilik sağlamak ve sistem sürekliliğini korumak için kullanılan güçlü bir yöntemdir.
Özellikle MySQL ve MariaDB altyapılarında doğru yapılandırılmış bir replikasyon sistemi, hem performans hem de veri güvenliği açısından önemli avantajlar sağlar. Büyüyen projelerde veritabanı mimarisinin temel taşlarından biri olarak değerlendirilmelidir.
Projeniz için konuşalım
Bu yazıdaki konularla ilgili destek veya danışmanlık ihtiyacınız varsa iletişime geçebilirsiniz.
