고가용성(HA)은 일반적으로 내장된 장애 조치 메커니즘을 사용하여 다운타임이나 장애 없이 지속적으로 작동할 수 있는 시스템의 기능을 말합니다. 고가용성 시스템은 예상치 못한 사건이 발생하더라도 오류 없이 작동하도록 설계되었습니다.
HA의 주요 목표는 가동 중지 시간을 방지하는 것입니다. 가동 중지 시간이란 시스템, 서비스, 애플리케이션, 클라우드 서비스 또는 기능을 사용할 수 없거나 제대로 작동하지 않는 기간을 말합니다. 가동 중단으로 인해 매출 손실, 생산성 저하, 회사 평판 손상이 발생합니다. 이는 HA를 다음과 같은 이유로 중요하게 만듭니다.
HA에는 여러 유형이 있으며, 필요한 중복성 수준, 필요한 장애 허용 유형, 보호되는 시스템 종류에 따라 분류할 수 있습니다. 가장 일반적인 HA 유형은 다음과 같습니다.
이 다이어그램은 두 대의 NGINX Plus 서버로 구성된 액티브-패시브 HA 클러스터를 보여줍니다. NGINX는 또한 액티브-액티브 및 기타 HA 구성을 지원합니다.
중복성과 장애 조치 메커니즘은 단일 장애 지점을 방지하여 구성 요소의 장애가 전체 시스템, 애플리케이션 또는 기능의 작동을 방해하지 않도록 합니다. 일반적인 메커니즘은 다음과 같습니다.
HA를 제공하기 위해 배포해야 하는 서비스와 리소스는 시스템 유형, HA 유형 및 조직의 특정 요구 사항에 따라 달라집니다. 지원 요소는 다음과 같습니다.
모범 사례를 따르면 운영 성과가 향상되고 비용이 많이 드는 가동 중지 시간이 최소화됩니다. 이러한 일반적인 모범 사례는 조직의 시스템, 위치 및 원하는 결과에 맞게 조정할 수 있습니다.