고가용성

위키원
Rhkd1456 (토론 | 기여)님의 2019년 10월 22일 (화) 14:44 판 (백분율 계산)
이동: 둘러보기, 검색

고가용성(高可用性, HA, High Availability)이란 서버네트워크, 프로그램 등의 정보 시스템이 상당히 오랜 기간 동안 지속적으로 정상 운영이 가능한 성질을 말한다.

개요

고가용성은 현대화에서 이러한 시스템에 대한 의존도를 증가시켰다. 예를 들어, 병원과 데이터 센터는 일상적인 활동을 수행하기 위해 시스템의 고가용성을 요구한다. 가용성은 사용자 커뮤니티가 서비스나 상품을 획득하거나, 시스템에 접속하거나, 새로운 작업을 제출이나 기존 작업을 업데이트 및 변경, 이전 작업의 결과를 수집할 수 있는 능력을 말한다. 사용자가 시스템에 액세스할 수 없는 경우 사용자 관점에서 시스템을 사용할 수 없다. 일반적으로 다운타임이란 용어는 시스템을 사용할 수 없는 기간을 지칭하는 데 사용된다.

원칙

신뢰성 엔지니어링에는 고가용성을 달성하는 데 도움이 될 수 있는 시스템 설계의 세 가지 원칙이 있다.

  1. 단일 실패 지점의 제거 : 단일 실패 지점의 제거는 구성품의 고장이 전체 시스템의 고장을 의미하지 않도록 시스템에 이중화를 추가하는 것을 의미한다.
  2. 믿을 수 있는 크로스오버 : 신뢰할 수 있는 시스템은 신뢰할 수 있는 교차로를 제공해야 한다.
  3. 고장 발생 시 감지 위의 두 가지 원칙을 준수할 경우 사용자는 고장을 결코 볼 수 없지만 유지보수 활동은 반드시 수행해야 한다.

백분율 계산

가용성%연간 다운 타임한달 다운 타임주당 다운 타임일일 다운 타임
55.5555555%162.33d13.53h74.92h10.67h
90%36.53d73.05h16.80h2.40h
95%18.26d36.53h8.40h1.20h
97%10.96d21.92h5.04h43.20min
98%7.31d14.61h3.36h28.80min
99%3.65d7.31h1.68h14.40min
99.5%1.83d