Yüksek erişilebilirlik nedir?
Yüksek erişilebilirlik (High Availability, HA), bir sistemin tek bir bileşenin arızasına rağmen hizmet vermeye devam etmesini sağlayacak şekilde yedekli olarak tasarlanmasıdır. Amaç tek hata noktalarını ortadan kaldırmak ve plansız kesintileri en aza indirmektir.
Erişilebilirlik genellikle yüzde ile ifade edilir; her ek “9” yıllık kabul edilen kesinti süresini ciddi biçimde azaltır ve maliyeti büyük ölçüde artırır. Gerçek ihtiyaç, kesintinin işe maliyetine göre belirlenmelidir.
Nasıl çalışır?
Temel yapı taşları şunlardır:
- Yedeklilik: aynı işi yapabilen birden çok sunucu ve ağ yolu
- Yük dengeleme: trafiği sağlıklı düğümlere dağıtma
- Sağlık denetimi: arızalı düğümü otomatik tespit etme
- Yük devretme (failover): arıza anında trafiğin yedeğe geçmesi
- Veri çoğaltma: veritabanı ve dosyaların eşzamanlı ya da eşzamansız kopyalanması
Etkin-etkin yapıda tüm düğümler çalışır; etkin-pasif yapıda yedek bekler. Bölünmüş beyin (split brain) gibi durumlar önlenmelidir. Her katmanın (ağ, uygulama, veri, güç) ayrı ayrı yedekli olması gerekir.
Sunucu ve hosting ortamında
Tipik bir HA web mimarisinde iki veya daha fazla uygulama sunucusu bir yük dengeleyicinin arkasındadır; veritabanı çoğaltmalı çalışır; paylaşılan dosyalar ortak depolamada veya nesne depolamada tutulur; yük dengeleyicinin kendisi de yedeklidir. Sanallaştırma kümeleri, bir fiziksel makine bozulduğunda sanal makineleri başka düğümde yeniden başlatabilir.
Tek bir VPS ya da tek bir paylaşımlı hosting hesabı HA sunmaz. Alan adı için birden çok yetkili DNS sunucusu ve düşük TTL değerleri de yük devrini destekler.
Nasıl uygulanır?
- Hedef erişilebilirlik ve kabul edilebilir kesinti süresini iş gereksinimiyle belirleyin.
- Tek hata noktalarını haritalayın: sunucu, ağ, depolama, DNS, güç, yük dengeleyici.
- Veritabanı çoğaltma ve yedek düğüm kurun; veri tutarlılığı ödünlerini anlayın.
- Yük devri senaryolarını düzenli ve planlı biçimde test edin.
- Dışarıdan uptime izleme ve uyarı kurun.
- HA’yı yedeğin yerine koymayın; silinen veri iki düğümde de silinir.
Sık yapılan hatalar
- Yedekli sunucular kurup aynı veri merkezi veya aynı güç hattına bağımlı bırakmak.
- Yük devrini hiç test etmemek.
- HA’yı yedekleme sanmak.
- Karmaşıklığı hesaba katmamak; yanlış kurulmuş HA, tek sunucudan daha az güvenilir olabilir.
Sık sorulan sorular
Yüksek erişilebilirlik ile felaket kurtarma aynı mı?
Hayır. HA bileşen arızalarına karşıdır ve genelde aynı bölgede çalışır; felaket kurtarma ise bölge veya veri merkezi kaybına karşı ayrı bir konumda geri dönüştür.
Küçük bir site için HA gerekli mi?
Çoğu zaman değil. Kesinti maliyeti düşükse iyi yedek ve hızlı geri dönüş planı yeterlidir.
Yüzde 99,9 erişilebilirlik ne demek?
Yıl içinde birkaç saatlik toplam kesinti payı demektir. Sözleşmedeki ölçüm yöntemini ve istisnaları dikkatle okuyun.
Bu terimin geçtiği rehberler
- Proxmox VE küme (cluster) kurulumu: gereksinimler, pvecm, quorum ve dikkat edileceklerProxmox VE küme (cluster) kurulumunu pvecm ile adım adım yapın: ağ ve gereksinimler, düğüm ekleme, quorum mantığı, QDevice ve kümeye girerken dikkat edilecekler.
- HAProxy ile TCP yük dengeleme ve sağlık kontrolleriHAProxy ile TCP yük dengeleme kurun: frontend ve backend tanımı, sağlık kontrolleri, istatistik sayfası, yapılandırma doğrulama ve arka uç sunucu devre dışı kalma testi.
İlgili terimler
- .htaccessApache (ve uyumlu) web sunucularında klasör bazlı yapılandırma dosyası.
- Bant genişliğiBir bağlantıdan birim sürede aktarılabilen veri miktarı.
- Bulut sunucu (cloud server)İhtiyaca göre hızla oluşturulup ölçeklenen, genellikle kullanıldığı kadar ödenen sanal sunucu.
- CageFSHer hosting hesabını yalıtılmış, sanal bir dosya sisteminde çalıştıran teknoloji.
- CloudLinuxPaylaşımlı hosting için kaynak yalıtımı ve güvenlik özellikleri sunan Linux dağıtımı.
- ColocationKendi sunucunuzu bir veri merkezinde barındırma hizmeti.