unucu Yedekliliği (Redundancy) Nedir ve Nasıl Kurulur?
Sunucu Yedekliliği (Redundancy) Nedir ve Nasıl Kurulur?
Sunucu yedekliliği (Server Redundancy), sistemdeki hizmetlerin kesintisiz çalışabilmesi için bir veya birden fazla bileşenin yedek olarak bulundurulması prensibine dayanır. Bu yaklaşım, donanım arızası, ağ kesintisi, disk hatası veya güç problemlerinde sistemin çalışmaya devam etmesini sağlar. Özellikle kritik uygulamalarda, yedeklilik yüksek erişilebilirlik (High Availability – HA) stratejisinin temel bileşenidir.
- Yedeklilik Neden Gereklidir?
- Yedeklilik Türleri
- Donanım Katmanında Yedeklilik
- 1) RAID Sistemleri
- 2) Güç Kaynağı ve Soğutma
- Yazılım ve Servis Katmanında Yedeklilik
- 1) Failover Cluster
- 2) Load Balancer (Yük Dengeleme)
- 3) Replikasyon (Replication)
- Ağ Katmanında Yedeklilik
- Sanallaştırma Ortamında Yedeklilik
- Coğrafi Yedeklilik (Geo-Redundancy)
- Yedeklilik İzleme ve Test
- Yedeklilik Mimarisi Tasarlarken Dikkat Edilmesi Gerekenler
- Sonuç
Yedeklilik Neden Gereklidir?
- Kesintisiz hizmet: Web sitesi, veri tabanı veya e-posta gibi servisler sürekli erişilebilir olur.
- Veri güvenliği: Donanım arızasında veri kaybı minimuma iner.
- İş sürekliliği (Business Continuity): Sistemler kritik iş süreçlerini durdurmadan sürdürebilir.
- Performans dengesi: Trafik yükü birden fazla sunucu arasında paylaştırılarak darboğazlar engellenir.
Yedeklilik Türleri
- Donanım Yedekliliği: Güç kaynakları, ağ kartları, diskler (RAID), CPU veya bellek modülleri yedekli çalışır.
- Yazılım Yedekliliği: Sunucular arası replikasyon, failover cluster veya container orkestrasyon sistemleriyle sağlanır.
- Veri Yedekliliği: Disk tabanlı RAID, NAS/SAN veya bulut tabanlı yedekleme çözümleri.
- Ağ Yedekliliği: Yedek router, switch veya bağlantı hattı (dual WAN, BGP).
Donanım Katmanında Yedeklilik
1) RAID Sistemleri
RAID (Redundant Array of Independent Disks), veriyi birden fazla diske dağıtarak hız ve güvenliği artırır:
- RAID 1: Aynalama – Veriler iki diske aynı anda yazılır.
- RAID 5: Parity temelli koruma – En az 3 diskle hata toleransı sağlar.
- RAID 10: Performans + güvenlik kombinasyonu – 4 diskli sistemlerde tercih edilir.
2) Güç Kaynağı ve Soğutma
Redundant Power Supply (RPS) kullanan sunucular, bir güç kaynağı arızalansa bile diğerinden beslenmeye devam eder. Benzer şekilde, fan yedekliliği sistemin aşırı ısınmasını önler.
Yazılım ve Servis Katmanında Yedeklilik
1) Failover Cluster
Windows Server Failover Cluster (WSFC) veya Linux Pacemaker gibi sistemler, aktif sunucu devre dışı kaldığında pasif sunucunun devreye girmesini sağlar.
# Windows PowerShell örneği New-Cluster -Name "ProdCluster" -Node "Node1","Node2" -StaticAddress "10.0.0.50"
2) Load Balancer (Yük Dengeleme)
Birden fazla sunucu arasındaki trafiği dağıtır. Örnek çözümler:
- Donanımsal: F5, Citrix ADC.
- Yazılımsal: Nginx, HAProxy, Windows NLB.
- Bulut tabanlı: Azure Load Balancer, AWS ELB.
3) Replikasyon (Replication)
Veri tabanları veya dosya sistemleri arasında canlı veri senkronizasyonu sağlar. Örnekler:
- SQL AlwaysOn Availability Groups
- DFS Replication (Windows File Server)
- rsync (Linux ortamları)
Ağ Katmanında Yedeklilik
Birden fazla ağ yolu kullanarak iletişim kesintilerini önlemek mümkündür:
- Yedek ISP bağlantıları (Dual WAN veya BGP Routing).
- LACP (Link Aggregation) ile birden fazla porttan birleşik veri akışı.
- VRRP/HSRP protokolleriyle otomatik router geçişi.
Sanallaştırma Ortamında Yedeklilik
VMware vSphere HA, Hyper-V Replica veya Proxmox Cluster gibi teknolojiler sanal makinelerin anında başka bir host üzerinde yeniden başlatılmasını sağlar.
# Hyper-V örneği Enable-VMReplication -VMName "SQL01" -ReplicaServerName "ReplicaHost" -AuthenticationType Kerberos
Coğrafi Yedeklilik (Geo-Redundancy)
Felaket kurtarma (Disaster Recovery – DR) senaryolarında veri merkezlerinin farklı lokasyonlarda olması gerekir. Veri replikasyonu WAN üzerinden gerçekleştirilir. Örnek çözümler:
- Azure Site Recovery
- DFS Replication (multi-site)
- Veeam veya Zerto replikasyon sistemleri
Yedeklilik İzleme ve Test
Bir yedeklilik sistemi kurulduktan sonra düzenli testlerle doğrulanmalıdır:
Test-Cluster # veya Linux'ta crm_mon -1
Ayrıca SNMP veya merkezi izleme sistemleri (Zabbix, PRTG, Nagios) ile donanım ve servis durumları sürekli takip edilmelidir.
Yedeklilik Mimarisi Tasarlarken Dikkat Edilmesi Gerekenler
- Tek hata noktalarını (Single Point of Failure) analiz edin.
- Yedek sistemlerin fiziksel olarak farklı bölgelerde olmasına dikkat edin.
- Replikasyon gecikmesini (latency) izleyin, özellikle coğrafi yedeklemelerde.
- Yedek sistemlerin aynı yapılandırma ve sürümlerde olmasına özen gösterin.
Sonuç
Sunucu yedekliliği, donanım veya yazılım arızalarında kesintisiz hizmet sürekliliği sağlar. RAID, cluster, load balancer, replikasyon ve coğrafi yedekleme gibi katmanlı çözümler birlikte kullanılarak High Availability (HA) seviyesine ulaşılır. Kurumsal ölçekte güvenilir bir altyapı için HostLigo’nun Sunucu Barındırma ve Premium VDS çözümleriyle yüksek erişilebilirlik yapıları güvenle uygulanabilir.