클라우드의 고가용성(High Availability)에 대해 알아보기

연중무휴로 클라우드에서 애플리케이션을 사용할 수 있어야 합니다. 클라우드 인프라의 중단에 관계없이 워크로드는 계속 실행되어야 합니다. 고가용성 서비스 또는 애플리케이션을 설계하면 최대한의 가동 시간과 접근성을 보장할 수 있습니다.

고가용성(High Availability) 정보

고가용성(High Availability) 구조를 설계하려면 Redundancy, Monitoring 및 Failover의 세 가지 주요 요소를 고려해야 합니다.

  • 중복성은 여러 구성 요소가 동일한 작업을 수행할 수 있음을 의미합니다. 중복 구성 요소가 실패한 구성 요소에 의해 수행되는 작업을 인계할 수 있으므로 단일 실패 지점의 문제가 해결됩니다.
  • 모니터링은 구성 요소가 제대로 작동하는지 여부를 확인하는 것을 의미합니다.
  • 페일오버는 기본 구성 요소가 실패할 때 보조 구성 요소가 기본 구성 요소가 되는 프로세스입니다.
여기에서 소개된 모범 사례는 이러한 세 가지 핵심 요소에 중점을 둡니다. 애플리케이션 레벨 및 클라우드 인프라 레벨 등 다양한 레벨에서 고가용성을 달성할 수 있지만 여기에서는 클라우드 인프라 레벨에 대해 중점적으로 다룹니다.

Oracle Cloud의 고가용성 기능 정보

Oracle Cloud Infrastructure 리전은 각각 3개의 장애 도메인으로 구성된 하나 이상의 가용성 도메인으로 구성된 지역화된 지리적 영역입니다.

가용성 도메인은 지역 내에 위치한 하나 이상의 데이터 센터입니다. 가용성 도메인은 서로 격리되고, 내결함성이 유지되며, 동시에 장애가 발생할 가능성이 희박합니다. 가용성 도메인은 전원이나 냉각과 같은 물리적 인프라나 내부 가용성 도메인 네트워크를 공유하지 않기 때문에 한 가용성 도메인에 영향을 미치는 장애가 발생하면 다른 가용성 도메인에 영향을 미칠 수 없습니다.

장애 도메인은 가용성 도메인 내 하드웨어와 인프라의 그룹입니다. 각 가용성 도메인은 3개의 결함 도메인으로 구성됩니다. 결함 도메인을 사용하면 단일 가용성 도메인 내 서로 다른 물리적 하드웨어로 인스턴스를 배포할 수 있습니다. 결과적으로 한 장애 도메인에 영향을 미치는 예기치 않은 하드웨어 오류 또는 컴퓨팅 하드웨어 유지 관리는 다른 장애 도메인의 인스턴스에 영향을 미치지 않습니다. 선택적으로 실행 시간에 새 인스턴스에 대한 결함 도메인을 지정하거나, 시스템이 자동으로 선택하도록 설정할 수 있습니다.

지역의 모든 가용성 도메인은 짧은 대기 시간, 높은 대역폭 네트워크로 서로 연결되어 있습니다. 이와 같은 가용성 도메인 간의 예측 가능한 암호화된 상호 연결은 고가용성 및 재해 복구를 위한 빌딩 블록을 제공합니다.

Oracle Cloud Infrastructure 리소스는 가상 클라우드 네트워크와 같은 특정 지역 또는 컴퓨팅 인스턴스와 같은 가용성 도메인에 따라 다릅니다. 클라우드 서비스를 구성할 때 서비스가 가용성 도메인과 관련된 경우 고가용성을 보장하고 리소스 오류로부터 보호하기 위해 여러 가용성 도메인 또는 결함 도메인을 활용하는 것이 중요합니다. 다른 가용성 도메인 또는 장애 도메인에서 중복 컴퓨트 인스턴스를 생성하면 기본 컴퓨트 인스턴스 또는 해당 도메인에 영향을 주는 문제로 애플리케이션에 영향을 주지 않을 수 있습니다. 보호하려는 장애 등급에 따라 다중 지역, 다중 가용성 도메인 또는 다중 장애 도메인을 포함하도록 솔루션을 설계할 수 있습니다.