High Availability nedir ?

High availability (HA) kavramı hizmetin sürekliliğini ifade eder örneğin bir web sitesi ya da uygulamanın sürekli ulaşılabilir olması hedeflenir.
Hiç bir sistem %100 ulaşılabilirliği garanti edemez fakat bu oranı en üst seviyede tutmak için çeşitli sistemler ve yöntemler kullanılır.

HA seviyesine sahip sistemler aşağıdaki üç karakteristik özelliği barındırmalıdır.

1 - Redundancy
2 - Monitoring 
3 - Failover 

 HA sistemler genellikle ihtiyaç duyulandan fazla bileşene sahiptirler. Bu bileşenlerin durumları sürekli izlenerek ( monitoring ) bir problem olması durumunda, problemli bileşenin görevi reduntant ( ihtiyaç fazlası ) olan bileşene devredilir.

Redundancy : Bir sistem içerisinde aynı işleve sahip bileşenlerin gereğinden fazla bulunması. Örneğin birden fazla veritabanı server'ı olduğunda serverlardan birinde bir problem çıktığında diğer veritabanı server'ı gelen istekleri yanıtlayabilir. Bu tarz sistemlerde replication ( tüm sistemlerin aynı veriye sahip olmasının sağlanması ) kritiktir. Tüm veritabanları aynı veriye sahip olmalıdır. 

Monitoring & Failover 

 HA sistemler sürekli olarak bileşenlerin durumunu izlemelidir. Bir problem durumunda yedekte bulunan bileşenin birincil ( aktif ) bileşen durumuna geçmesi failover olarak adlandırılır.

Yorumlar

Bu blogdaki popüler yayınlar

SQL SERVER ADDDATE Fonksiyonu

Expressjs Framework ile NodeJs Web uygulaması oluşturma