Google Cloud 배포 원형 가이드의 이 섹션에서는 리전 배포 원형에 대해 설명합니다.
리전 배포 원형을 사용하는 클라우드 아키텍처에서 애플리케이션 인스턴스는 단일 Google Cloud 리전 내에 있는 둘 이상의 영역에서 실행됩니다. 모든 애플리케이션 인스턴스는 중앙에서 관리되고 공유되는 구성 파일의 저장소입니다. 애플리케이션 데이터는 아키텍처의 모든 영역 간에 동기적으로 복제됩니다.
다음 다이어그램은 단일 Google Cloud 리전 내에 있는 3개 영역에서 독립적으로 실행되는 고가용성 애플리케이션의 클라우드 토폴로지를 보여줍니다.
앞의 다이어그램은 Google Cloud 리전의 3개 영역에서 독립적으로 실행되는 프런트엔드 및 백엔드 구성요소가 포함된 애플리케이션을 보여줍니다. 외부 부하 분산기는 사용자 요청을 프런트엔드 중 하나로 전달합니다. 내부 부하 분산기는 프런트엔드에서 백엔드로 트래픽을 전달합니다. 애플리케이션은 영역 간에 복제되는 데이터베이스를 사용합니다. 영역 중단이 발생하면 데이터베이스가 다른 영역의 복제본으로 장애 조치됩니다.
앞의 다이어그램에 표시된 토폴로지는 영역 중단에 대한 복원력이 있지만 리전 중단에 대해서는 그렇지 않습니다. 리전 중단 시 복구를 지원하기 위해서는 다음 다이어그램에 표시된 것처럼 보조(장애 조치) 리전에 애플리케이션의 수동 복제본을 배포해야 합니다.
기본 리전에서 중단이 발생하면 장애 조치 리전의 데이터베이스를 승격시키고 DNS 라우팅 정책에 따라 장애 조치 리전에 있는 부하 분산기로 트래픽을 라우팅하도록 해야 합니다.
장애 조치 인프라 비용을 최적화하기 위해서는 배포 리소스를 줄여서 낮은 용량으로 장애 조치 리전을 운영할 수 있습니다.
사용 사례
다음 섹션에서는 리전 배포 원형이 적합할 수 있는 사용 사례 예시를 보여줍니다.
지리적 영역 내 사용자를 지원하는 고가용성 애플리케이션
영역 중단에 대한 복원력이 필요하지만 리전 중단으로 인한 다운타임을 일부 허용할 수 있는 애플리케이션에는 리전 배포 원형이 권장됩니다. 애플리케이션 스택 중 일부가 실패하면 적절한 용량으로 작동 중인 구성요소가 모든 계층에 하나 이상 존재할 경우 애플리케이션이 계속 실행됩니다. 영역 중단이 발생하면 애플리케이션이 다른 영역에서 계속 실행됩니다.
애플리케이션 사용자를 위한 지연 시간 감소
애플리케이션 사용자가 단일 국가와 같은 특정 지리적 구역 내에 있을 때는 리전 배포 원형을 통해 애플리케이션에 대한 사용자 인식 성능을 향상시킬 수 있습니다. 사용자에게 가장 가까운 Google Cloud 리전에 애플리케이션을 배포하여 사용자 요청에 대한 네트워크 지연 시간을 최적화할 수 있습니다.
애플리케이션 구성요소 간에 지연 시간이 짧은 네트워킹
컴퓨팅 노드 간에 지연 시간이 짧고 대역폭이 높은 네트워크 연결이 필요한 일괄 컴퓨팅과 같은 애플리케이션에는 단일 리전 아키텍처가 적합할 수 있습니다. 모든 리소스가 단일 Google Cloud 리전에 있으므로, 리소스 간 네트워크 트래픽이 리전 내에 유지됩니다. 리소스 간 네트워크 지연 시간이 낮고 리전 간 데이터 전송 비용이 발생하지 않습니다. 리전 내부의 네트워크 비용은 계속 적용됩니다.
데이터 상주 및 데이터 주권 요구사항 준수
리전 배포 원형은 데이터 상주 및 운영 주권에 대한 규제 요구사항을 충족시키는 데 도움이 될 수 있습니다. 예를 들어 유럽의 한 국가에서 모든 사용자 데이터를 물리적으로 해당 국가 내에 있는 데이터 센터에서 저장하고 액세스하도록 요구할 수 있습니다. 이러한 요구사항을 충족시키기 위해서는 애플리케이션을 유럽에 있는 Google Cloud 리전에 배포하면 됩니다.
설계 고려사항
리전 배포 원형을 기반으로 아키텍처를 빌드할 때는 다음 설계 요소를 고려해야 합니다.
리전 중단 중 다운타임
리전 중단이 발생하면 애플리케이션이 작동 중지됩니다. 인프라 스택의 수동(장애 조치) 복제본을 다른 Google Cloud 리전에서 유지보수하여 리전 중단으로 인한 다운타임을 줄일 수 있습니다. 기본 리전에서 중단이 발생하면 장애 조치 리전의 스택을 활성화하고 DNS 라우팅 정책을 이용해서 장애 조치 리전의 부하 분산기로 트래픽을 라우팅할 수 있습니다.
중복 리소스 비용
다중 영역 아키텍처에는 일반적으로 단일 영역 배포보다 많은 클라우드 리소스가 포함됩니다. 아키텍처를 빌드할 때 이러한 클라우드 리소스의 비용을 고려해야 합니다. 영역 중단에 대한 복원력이 필요한 애플리케이션의 경우 비용이 높더라도 다중 영역 아키텍처의 가용성 이점이 우선시될 수 있습니다.
참조 아키텍처
Compute Engine VM에서 리전 배포를 설계하는 데 사용할 수 있는 참조 아키텍처는 Compute Engine의 리전 배포를 참조하세요.