[Infrastructure] Stability

Stability

안정성 (Stability) == 고가용성 (High Availability)

클라우드가 가진 여러 장점에도 불구하고 기업들이 클라우드 도입을 망설이는 주된 이유중 하나는 안정성의 문제다.

예 ) AWS 도쿄리전 EC2 서비스 장애

장애는 반드시 발생하기 마련이다. 중요한것은 장애를 미리 예측하고 대비해 놓는 것이다.

안정성으로 인한 이점
고가용성으로 인해 기업이 누릴 수 있는 장점은 재정, 생산성의 손실을 방지할수 있을 뿐더러 고객의 만족도와 충성도 향상이 있다.

그렇다면 어떻게 안정성 및 고가용성을 높일 수 있을까?

About Stability

고가용성 : 시스템(Application, Server, Network etc)이 중단되지 않고 지속적으로 정상 운영이 가능하도록 하는 것.

HA Architecture

고가용성(이하 HA) 아키텍처 설계를 위해 고려해야 할 요소는 크게 세 가지가 있다.

  1. Failover
    장애가 발생할 경우 보조 구성요소가 기본 구성요소를 대신 할 수 있는가?
  2. Monitoring
    구성요소의 정상적인 기능 여부를 확인 할 수 있는가?
  3. Redundancy
    다수의 구성요소가 동일한 작업을 수행 할 수 있는가?

안정성의 목표

안정성을 높이기 위해서는 정지 방지, 복구 가능, 장애 검출 가능, 데이터의 보호가 가능해야 한다.

정지 방지

고장이나 장애에 의한 정지가 발생하지 않아야 한다.

장애 검출 가능

고장이나 장애가 발생했다는 것을 검출할 수 있어야 한다.

복구 가능

고장이나 장애가 발생하더라도 복구할 수 있어야 한다.

데이터 보호 가능

고장이나 장애가 발생해도 데이터가 보호될 수 있어야 한다.