HIGH AVAILABILITY & DISASTER RECOVERY
High Availability & Disaster Recovery Çözümlerinin Teorik Anlatımı
High Availability & Disaster Recovery kavramlarının teorik açıklamasını ve türlerini anlattım.
High Availability, sistemlerin maksimum süre çalışır durumda kalmasını sağlamak için kullanılan yöntemler bütünüdür. Hedef, kesintisiz hizmet sunmaktır.
Disaster Recovery, sistemlerin tamamen veya kısmen çökmesi durumunda verilerin ve servislerin geri kazanılmasıdır. Hedef, kesinti süresini ve veri kaybını minimuma indirgemektir.
Türleri:
- Database Mirroring
- Log Shipping
- Replication
- Always On
- Failover Clustering
Karşılaştırma
| Tür | High Availability | Disaster Recovery |
|---|---|---|
| Database Mirroring | Evet | Evet |
| Log Shipping | Hayır | Evet |
| Replication | Hayır | Evet |
| Always On | Evet | Evet |
| Failover Clustering | Evet | Hayır |
Database Mirroring
Database Mirroring, Bir veritabanının tam zamanlı yedeğini başka bir sunucuya otomatik olarak aktararak,
veri bütünlüğünü ve erişilebilirliği sağlamaya yönelik bir Availability ve sınırlı ölçüde Disaster Recovery çözümüdür.
Kurulum için en az 2 makineye (principal ve mirror) ihtiyaç vardır. Witness makine dahil edilip kurulum yapılırsa
otomatik failover yapısı da sağlanmış olur.
Aktif / Pasif yapıda çalışır. Mirror makinede pasif olarak restoring modda bekler.
Restoring: Mirror sunucuda bulunan ve sürekli restore edilen veritabanını ifade eder.
3 farklı çalışma biçimi vardır bunlar;
- High Safety (synchronous):Veriler hem principal hem mirror’da aynı anda commit edilir. Otomatik failover için witness gerekir.
- High Performance (asynchronous):Yüksek hız için veriler mirror’a gecikmeli gönderilir. Otomatik failover yoktur. DR amaçlı kullanılır.
- High Safety with Automatic Failover: Sync + Witness sunucu ile otomatik geçiş sağlanır.
Log Shipping
Log Shipping, Ana makinadan belli periyotlarla logbackup alıp, belli periyotlarla ana makineden
yedek makineye taşıyıp ve yine belirli periyotlarya ikinci makineye restore etme işlemidir. Disaster Recovery çözümüdür.
Kuruluma başlamadan önce iki sunucuda da ortak kullanılabilecek paylaşımlı bir klasör
oluşturmayı ve ana makinada tam yedek alıp ikinci makineye restore etmeyi unutmayın.
Aktif / Pasif yapıda çalışır. Yedek makinede pasif olarak standby modda bekler.
Standby: Bir veritabanının (read-only) durumda tutulduğu, sadece restore işlemine açık olduğu bir özel restore modudur.
Replication
Replication , Tablo bazlı değişiklikleri yedek makineye gönderir. Kısıtlı Disaster Recovery çözümüdür. Genellikle raporlama için kullanılır. Kurulum türüne göre Aktif / Pasif veya Aktif / Aktif çalışabilir. Türleri;
- Snapshot Replication: Belirli zamanlarda tüm veri gönderilir.
- Transactional Replication: İlk snapshot sonrası anlık değişiklikler gönderilir.
- Peer-to-Peer Replication: Tüm düğümler (sunucular) hem veri yazabilir hem okuyabilir.
- Merge Replication: İki yönlü veri senkronizasyonu sağlayan offline senaryolarda kullanılan replikasyon yöntemidir.
Always on ve failover cluster kurulumu ve detaylı anlatımı için farklı bir seri hazırladım tıklayarak ulaşabilirsiniz.
Kaynaklar: Yunus Yücel
Kaynaklar: Nurullah Çakır