외부 애플리케이션 부하 분산기 사용 사례

외부 애플리케이션 부하 분산기는 많은 사용 사례를 지원합니다. 이 페이지에서는 몇 가지 개략적인 예시를 제공합니다.

3계층 웹 서비스

외부 애플리케이션 부하 분산기를 사용해서 기존 3계층 웹 서비스를 지원할 수 있습니다. 다음 예시에서는 3가지 유형의 Google Cloud 부하 분산기를 사용하여 3계층을 확장하는 방법을 보여줍니다. 각 계층에서 부하 분산기 유형은 트래픽 유형에 따라 다릅니다.

다이어그램은 트래픽이 계층을 통해 이동하는 방식을 보여줍니다.

  1. 외부 애플리케이션 부하 분산기(이 개요의 제목)가 다양한 리전의 웹 프런트엔드 인스턴스 그룹 집합으로 인터넷의 트래픽을 분산합니다.
  2. 이러한 웹 프런트엔드는 리전 내부 애플리케이션 부하 분산기 집합으로 HTTP(S) 트래픽을 전송합니다. 외부 애플리케이션 부하 분산기에서 내부 애플리케이션 부하 분산기로 트래픽이 전달되도록 하려면 외부 애플리케이션 부하 분산기에서 내부 애플리케이션 부하 분산기의 프런트엔드로 트래픽을 라우팅하도록 구성된 웹 서버 소프트웨어(예: Netscaler 또는 NGINX)가 포함된 백엔드 인스턴스가 필요합니다.
  3. 내부 애플리케이션 부하 분산기는 미들웨어 인스턴스 그룹에 트래픽을 배포합니다.
  4. 이러한 미들웨어 인스턴스 그룹은 내부 애플리케이션 부하 분산기로 트래픽을 전송하여 트래픽 부하를 데이터 스토리지 클러스터에 분산합니다.
다중 계층 앱의 내부 계층을 위한 레이어 7 기반 라우팅
다중 계층 앱의 내부 계층을 위한 레이어 7 기반 라우팅(확대하려면 클릭)

멀티 리전 부하 분산

프리미엄 등급에서 외부 애플리케이션 부하 분산기를 구성하면 전역 외부 IP 주소를 사용하고 사용자의 요청을 근접성에 따라 가장 가까운 백엔드 인스턴스 그룹 또는 NEG로 지능적으로 라우팅할 수 있습니다. 예를 들어 북미, 유럽, 아시아에서 인스턴스 그룹을 설정하고 부하 분산기의 백엔드 서비스에 연결하면 전 세계의 사용자 요청이 자동으로 사용자와 가장 가까운 VM으로 전송됩니다. 여기서 VM은 상태 점검을 통과하고 용량(분산 모드로 정의됨)이 충분한 것으로 가정합니다. 가장 가까운 VM이 모두 비정상이거나 가장 가까운 인스턴스 그룹 용량은 충분하지만 다른 인스턴스 그룹 용량이 부족하면 부하 분산기는 자동으로 요청을 용량이 충분한 다음으로 가장 가까운 리전으로 보냅니다.

프리미엄 등급에서 외부 애플리케이션 부하 분산기는 여러 백엔드 서비스를 사용하여 여러 리전에 각각 백엔드 인스턴스 그룹 또는 NEG가 포함된 멀티 리전 부하 분산을 제공합니다.

멀티 리전 부하 분산의 표현
멀티 리전 부하 분산의 표현(확대하려면 클릭)

관할권 규정 준수 워크로드

규제 또는 규정 준수 요구사항이 있는 일부 워크로드는 네트워크 구성 및 트래픽 종료가 특정 리전에 속해 있어야 합니다. 이러한 워크로드에서는 워크로드에 요구되는 관할권 제어를 제공하기 위해 리전 외부 애플리케이션 부하 분산기를 선호하는 경우가 많습니다.

고급 트래픽 관리

전역 외부 애플리케이션 부하 분산기 및 리전 외부 애플리케이션 부하 분산기의 경우 트래픽 처리 방법을 세부적으로 제어하는 고급 트래픽 관리 기능을 추가할 수 있습니다. 이러한 기능을 사용하면 가용성 및 성능 목표를 충족할 수 있습니다. 이러한 사용 사례에 외부 애플리케이션 부하 분산기를 사용할 때의 이점 중 하나는 애플리케이션 코드를 수정할 필요 없이 트래픽 관리 방법을 업데이트할 수 있다는 점입니다.

자세한 내용은 다음을 참조하세요.

요청 라우팅을 사용한 부하 분산

외부 애플리케이션 부하 분산기는 URL 맵을 사용하여 요청된 호스트 이름, 요청 경로 또는 둘 다에 따라 백엔드 서비스를 선택하여 요청 라우팅을 지원합니다. 예를 들어 인스턴스 그룹 또는 NEG 집합을 사용하여 동영상 콘텐츠를 처리하고 다른 집합을 사용하여 모든 항목을 처리할 수 있습니다.

외부 애플리케이션 부하 분산기를 Cloud Storage 버킷과 함께 사용할 수도 있습니다. 부하 분산기를 설정한 후 여기에 Cloud Storage 버킷을 추가할 수 있습니다.

자세한 내용은 URL 맵 개념을 참조하세요.

GKE 애플리케이션을 위한 부하 분산

GKE 클러스터용 외부 애플리케이션 부하 분산기를 배포하는 데에는 두 가지 방법이 있습니다.

Cloud Run, Cloud Functions, App Engine 애플리케이션을 위한 부하 분산

전역 외부 애플리케이션 부하 분산기를 Cloud Run, Cloud Functions, App Engine 애플리케이션의 프런트엔드로 사용할 수 있습니다. 이를 설정하려면 부하 분산기의 백엔드에 서버리스 NEG를 사용합니다.

이 다이어그램은 서버리스 NEG가 외부 애플리케이션 부하 분산기 모델에 어떻게 부합하는지 보여줍니다.

서버리스 앱의 HTTP(S) 부하 분산
서버리스 앱의 HTTPS 부하 분산(확대하려면 클릭)

관련 문서:

인터넷 연결을 사용하여 외부 백엔드로 트래픽 프록시

Cloud Load Balancing은 Google Cloud 외부의 외부 백엔드로의 트래픽 프록시를 지원합니다. 외부 백엔드에서 콘텐츠를 제공하려고 하지만 Google Cloud 부하 분산기를 프런트엔드로 지정하려는 경우 이 유형의 배포를 사용할 수 있습니다. 부하 분산기는 대부분의 과정에 Google의 안정성이 높은 백본 네트워크를 사용하여 트래픽을 외부 엔드포인트로 프록시하고 대상과 가까운 공개 인터넷으로만 전달합니다.

부하 분산의 인터넷 네트워크 엔드포인트 그룹
부하 분산의 인터넷 네트워크 엔드포인트 그룹(확대하려면 클릭)

관련 문서:

하이브리드 연결을 사용한 부하 분산

Cloud Load Balancing은 온프레미스 데이터 센터, 하이브리드 연결을 사용하여 연결할 수 있는 기타 퍼블릭 클라우드 등 Google Cloud 이상으로 확장되는 엔드포인트에 대한 부하 분산 트래픽을 지원합니다.

다음 다이어그램은 전역 외부 애플리케이션 부하 분산기가 있는 하이브리드 배포를 보여줍니다.

외부 애플리케이션 부하 분산기와의 하이브리드 연결
외부 애플리케이션 부하 분산기와의 하이브리드 연결(확대하려면 클릭)

관련 문서:

Private Service Connect를 사용한 부하 분산

전역 외부 애플리케이션 부하 분산기로 Private Service Connect를 사용하여 게시된 서비스에 액세스할 수 있습니다.

자세한 내용은 Private Service Connect 백엔드 정보를 참조하세요.