Sunucu çökünce ne olur? HA ve DR çözümleri, okuma ölçekleme.
Bu sayfa dersin okuma sürümüdür. Metin bir kutuyu çalıştırmanı ya da adıma geçmeni söylüyorsa dersi uygulamada aç.
HA ve DR
- Yüksek erişilebilirlik (HA): Bir sunucu çöktüğünde saniyeler/dakikalar içinde başka bir sunucunun devralması. Genellikle aynı veri merkezinde, eşzamanlı.
- Felaket kurtarma (DR): Tüm veri merkezi kaybedildiğinde başka bir bölgede ayağa kalkmak. Genellikle eşzamansız.
SQL Server seçenekleri
| Çözüm | Ne kopyalanır? | Not |
| Always On Availability Groups | Bir grup veritabanı, birincilden ikincillere | Eşzamanlı (veri kaybı yok) veya eşzamansız. İkinciller okuma ve yedek için kullanılabilir. |
| Failover Cluster Instance | Instance'ın tamamı, paylaşımlı disk | Disk tek nokta olarak kalır. |
| Log Shipping | Günlük yedekleri başka sunucuya taşınıp geri yüklenir | Basit ve ucuz DR; dakikalar düzeyinde gecikme. |
| Replikasyon | Seçilen tablolar veya satırlar | Raporlama sunucusu besleme, dağıtık sistemler. |
Diğer SQL türleri
| SQL türü | Yaygın çözümler |
| PostgreSQL | Akış replikasyonu (streaming replication), mantıksal replikasyon, otomatik devralma için Patroni |
| MySQL | Kaynak–kopya replikasyonu, Group Replication / InnoDB Cluster |
| Oracle | Data Guard (DR), RAC (aynı veritabanına birden çok sunucu) |
Ölçekleme
- Dikey ölçekleme: Daha güçlü sunucu. Basit ama sınırlı.
- Okuma kopyaları: Raporlar ve okumalar ikincil sunuculara yönlendirilir.
- Bölümleme (partitioning): Büyük tablo tek veritabanında parçalara ayrılır (ör. yıla göre). Bakım ve arşivlemeyi kolaylaştırır.
- Sharding: Veri birden çok veritabanına anahtara göre dağıtılır (ör. müşteri numarasına göre). Yazma ölçeklenir ama sorgular ve işlemler karmaşıklaşır.
BulutAzure SQL, Amazon RDS / Aurora, Google Cloud SQL gibi yönetilen hizmetler yedekleme, yama ve yüksek erişilebilirliği büyük ölçüde üstlenir. DBA'nın işi performans, maliyet, güvenlik ve mimari kararlara kayar.