Yüksek Erişilebilirlik
Yüksek Erişilebilirlik (HA), sistem tasarımının, yedeklilik, yük devretme mekanizmaları ve hataya dayanıklılık yoluyla kesintiyi en aza indirerek hizmetlerin sü...
Yüksek erişilebilirlik (HA), belirli bir süre boyunca operasyonel performansın yüksek bir seviyesini, genellikle çalışma süresi ile ölçülen, sağlayan bir sistemin tasarımını ve uygulamasını ifade eder. BT ve dağıtılmış sistemlerde HA, kesintiyi en aza indirmeyi ve sürekli hizmet kullanılabilirliğini sağlamayı hedefler, genellikle 'beş dokuz' (%99,999) veya daha yüksek çalışma süresini hedefler. HA elde etmek, birden çok seviyede yedeklilik içerir: donanım (örneğin, yedek güç kaynakları, ağ arayüzleri, sunucular), yazılım (örneğin, yedek uygulama örnekleri, veritabanları) ve ağ altyapısı (örneğin, yedek ağ yolları, yük dengeleyiciler). Yük devretme mekanizmaları kritiktir; bunlar bileşen arızalarını otomatik olarak algılar ve kullanıcılar için minimum veya hiç kesinti olmadan yedek bir yedek bileşene işlemleri geçirir. Yük dengeleme, trafiği birden çok aktif bileşene dağıtarak aşırı yüklenmeyi önler ve performansı artırır. Veri çoğaltma, yedekli sistemler arasında veri tutarlılığını sağlar. HA mimarileri genellikle siteye özgü arızalara (doğal afetler gibi) karşı koruma sağlamak için coğrafi olarak dağıtılmış veri merkezlerini içerir. HA'nın ödünleşimleri arasında artan karmaşıklık, yedekli bileşenler nedeniyle daha yüksek başlangıç maliyetleri ve dağıtılmış durumu yönetme ve yük devretme olayları sırasında tutarlılığı sağlama konusundaki potansiyel zorluklar yer alır.
graph LR
Center["Yüksek Erişilebilirlik"]:::main
Rel_byzantine_fault_tolerance["byzantine-fault-tolerance"]:::related -.-> Center
click Rel_byzantine_fault_tolerance "/terms/byzantine-fault-tolerance"
Rel_standardization["standardization"]:::related -.-> Center
click Rel_standardization "/terms/standardization"
Rel_rust["rust"]:::related -.-> Center
click Rel_rust "/terms/rust"
classDef main fill:#7c3aed,stroke:#8b5cf6,stroke-width:2px,color:white,font-weight:bold,rx:5,ry:5;
classDef pre fill:#0f172a,stroke:#3b82f6,color:#94a3b8,rx:5,ry:5;
classDef child fill:#0f172a,stroke:#10b981,color:#94a3b8,rx:5,ry:5;
classDef related fill:#0f172a,stroke:#8b5cf6,stroke-dasharray: 5 5,color:#94a3b8,rx:5,ry:5;
linkStyle default stroke:#4b5563,stroke-width:2px;
🧒 5 yaşındaki gibi açıkla
Bu, eviniz için bir yedek jeneratör olması gibidir, böylece ana elektrik kesilse bile ışıklar yanmaya devam eder ve hatta her ihtimale karşı yedek bir internet bağlantınız olur.
🤓 Expert Deep Dive
Yüksek erişilebilirlik mimarileri tipik olarak aktif-aktif veya aktif-pasif yedeklilik modellerini kullanır. Aktif-aktif sistemler, hem yedeklilik hem de iyileştirilmiş performans sunan birden çok operasyonel düğüm arasında yükü dağıtır, ancak karmaşık durum senkronizasyonu ve yük dengeleme gerektirir. Aktif-pasif sistemler, arıza algılama üzerine (yük devretme) devralan bir bekleme düğümü kullanır, bu genellikle kümeleme yazılımı veya kalp atışı mekanizmaları tarafından yönetilir. Arıza algılama kritiktir ve sağlık kontrolleri, kalp atışları ve sentetik işlemler gibi teknikler kullanılır. Kurtarma Noktası Hedefi (RPO) ve Kurtarma Süresi Hedefi (RTO) anahtar metriklerdir: RPO, kabul edilebilir maksimum veri kaybını tanımlar ve çoğaltma stratejilerini (senkron veya asenkron) etkilerken, RTO hizmet restorasyonu için kabul edilebilir maksimum kesinti süresini tanımlar ve yük devretme hızını belirler. Dağıtılmış konsensüs protokolleri (örneğin, Paxos, Raft), karmaşık HA sistemlerindeki düğümler arasında durum tutarlılığını sağlamada rol oynayabilir. Coğrafi yedeklilik, gecikme ve felaket kurtarma planlaması ile ilgili karmaşıklığı artırır.