배포 전략 결정

재해로부터 애플리케이션을 보호하려면 RTO 및 RPO 요구 사항에 따라 배포 전략을 결정해야 합니다.

단일 가용성 도메인이 있는 지역

단일 가용성 도메인이 있는 영역에서 여러 장애 도메인에 애플리케이션을 배포하여 예기치 않은 하드웨어 장애 또는 하드웨어 유지보수 예정된 장애로부터 보호할 수 있습니다.

장애 도메인은 동일한 가용성 도메인의 다른 장애 도메인과 구분되는 하드웨어 및 인프라의 그룹입니다. 가용성 도메인마다 세 개의 장애 도메인이 있습니다. 장애 도메인을 적절히 사용하면 Oracle Cloud Infrastructure에서 실행되는 애플리케이션의 가용성을 높일 수 있습니다.

애플리케이션의 아키텍처는 애플리케이션 인스턴스를 분리할지 또는 장애 도메인을 사용하여 그룹화할지를 결정합니다.
  • 시나리오 1: 고가용성 애플리케이션 구조

    이 시나리오에서는 고가용성 응용 프로그램(예: 두 개의 웹 서버와 클러스터화된 데이터베이스)을 제공합니다. 하나의 웹 서버와 하나의 데이터베이스 노드를 하나의 장애 도메인에서 그룹화하고, 다른 장애 도메인에서 각 쌍의 나머지 절반을 그룹화합니다. 이 구성은 하나의 장애 도메인에 장애가 발생해도 애플리케이션이 중단되지 않도록 합니다.

  • 시나리오 2: 단일 웹 서버 및 데이터베이스 Instance 구조

    이 시나리오에서는 응용 프로그램 구조의 가용성이 높지 않습니다. 예를 들어, 하나의 웹 서버와 하나의 데이터베이스 instance가 있습니다. 웹 서버와 데이터베이스 인스턴스를 모두 동일한 결함 도메인에 두십시오. 이 구성은 해당 단일 장애 도메인의 장애에 의해서만 애플리케이션에 영향을 줍니다.

하지만 이 배포는 전체 가용성 도메인에 오류가 발생할 경우 보호를 제공하지 않습니다. 하나의 가용성 도메인이 있는 영역에서 효과적인 DR 솔루션을 위해서는 원격 지역으로 복제하는 것이 좋습니다.

예를 들어 기본 운영 지역과 다른 원격 지역으로 블록 볼륨을 백업할 수 있습니다. 블록 볼륨 백업을 정기적으로 다른 영역에 복사하면 재해가 기본 영역에 영향을 줄 경우 데이터 손실 없이 원격 영역에 애플리케이션 및 관련 데이터를 재구축할 수 있습니다. 원격 영역의 볼륨 백업을 복원하고 새 인스턴스에서 접근하여 새 영역의 애플리케이션 기능을 복원할 수 있습니다.

다음은 cross-region-backup.png에 대한 설명입니다.
그림 cross-region-backup.png에 대한 설명

다중 가용성 도메인이 있는 지역

리전에 여러 가용성 도메인이 있는 경우 단일 가용성 도메인의 잠재적 장애에 대비하기 위해 여러 가용성 도메인에 애플리케이션을 배포할 수 있습니다.

애플리케이션의 다운타임을 최소화할 수 있도록 Oracle Cloud Infrastructure Load Balancing 서비스를 사용하는 것이 좋습니다. 애플리케이션 스택에 데이터베이스 구성요소가 포함된 경우 기본 데이터베이스와 다른 가용성 도메인에 대기 DB 시스템을 배포하고 그 사이에 Data Guard를 설정하는 것이 좋습니다. 또한 애플리케이션 데이터를 더욱 안전하게 보호하기 위해 데이터베이스 백업을 Oracle Cloud Infrastructure Object Storage로 설정하는 것이 좋습니다.

다음은 단일 region-3tier.png에 대한 설명입니다.
그림 single-region-3tier.png에 대한 설명

단일 지역 배포는 전체 지역에 장애가 발생할 경우 완벽하게 보호하지는 않습니다.

영역 간 배치

지역별 재해 복구 보호가 필요한 미션 크리티컬 애플리케이션의 경우 지역 간 DR 토폴로지를 사용할 수 있습니다. Oracle Cloud Infrastructure는 클라우드 지역 간 강력한 고성능 백본을 제공합니다. 원격 VCN 피어링을 사용하여 여러 지역에 걸쳐 서로 다른 VCN 간에 안전하고 신뢰할 수 있는 연결을 설정할 수 있습니다.

예를 들어 지역 간 데이터 보호를 위해 rsync를 사용하여 파일 시스템 또는 스냅샷 데이터를 다른 지역으로 비동기적으로 복사할 수 있습니다. 다음은 cross-region-rsync.png에 대한 설명입니다.
그림 cross-region-rsync.png에 대한 설명

Oracle Cloud Infrastructure에서 Oracle Database의 즉시 사용 가능한 기능을 사용하여 지역 간 데이터 보호를 수행할 수 있습니다. 예를 들어, 다음 다이어그램과 같이 Oracle Cloud Infrastructure에 Oracle Database를 사용하여 3계층 애플리케이션을 배치한다고 가정합니다. 다음은 이중 region-3tier.png에 대한 설명입니다.
dual-region-3tier.png 그림에 대한 설명

주:

이 구조는 여러 AD(가용성 도메인)를 표시합니다. 단일 AD가 있는 영역의 경우 구조를 조정하여 AD 내의 장애 도메인에 리소스를 분배합니다.

각 웹 계층 노드는 데이터베이스 노드 중 하나와 통신합니다. Oracle Cloud Infrastructure는 RAC 및 Exadata를 지원하므로 단일 가용성 도메인 내에서 높은 가용성을 확보할 수 있습니다. 데이터베이스에서 지역화된 실패가 발생하면 Active Data Guard를 사용하여 지역 내 또는 지역 간 다른 가용성 도메인에서 동일한 데이터베이스를 동기화합니다.