관리형 로드밸런싱 서비스

  • 단일 anycast IP를 프런트엔드로 사용

  • 사용자, 트래픽, 백엔드 상태 변화에 즉시 반응하는 관리형 서비스

  • AWS ELB 계열과 유사

  • 글로벌 네트워크와 글로벌 프런트엔드

  • Google FrontEnds (GFEs)

    • 글로벌 네트워크와 제어 평면 위에서 동작
    • 단일 anycast IP
    • 글로벌 프런트엔드
    • 다중 리전 백엔드 확장 가능성
    • 자동 멀티리전 페일오버
  • External Application Load Balancer

    • HTTP/HTTPS 트래픽 처리하는 프록시 기반 Layer 7 로드밸런서
    • 단일 외부 IP 제공
    • 백엔드 서비스로 트래픽 전달
    • 다양한 백엔드 유형 지원
    • 고급 트래픽 제어 기능 지원 가능

구성 요소

웹 계층 기준

  1. Frontend
  2. URL Map / Listener
  3. Backend Service
  4. Health Check
  5. Backend Instance Group
  • 사용자는 외부 IP로 접속
  • 로드밸런서가 요청 받음
  • 백엔드 서비스가 트래픽을 어떤 서버 그룹으로 보낼지 결정
  • Health Check가 정상인 서버만 대상으로 유지
  • MIG가 실제 VM 집합을 제공

Health Check

  • 서비스 가능한 상태인지 확인

Managed Instance Group (MIG)

  • 동일한 템플릿으로 관리되는 VM 인스턴스 집합

  • 구성

    • Instance Template
    • 대상 인스턴스 수
    • Autoscaling 정책
    • Autohealing 정책
    • 배포 위치 (단일 or 다중 zone)
  • AWS ASG와 유사

Instance Template

ex)

  • 머신 타입
  • OS 이미지
  • 부팅 디스크
  • 네트워크
  • 태그
  • Service Account
  • Startup Script 포함

AutoScaling

  • MIG 지원

  • 부하 증감에 따라 VM 수 자동 조정 가능

  • 기준 예

    • CPU 사용률
    • 로드밸런서 기반 용량
    • 스케줄 기반
    • 커스텀 모니터링 지표
  • AWS ASG 정책 기반 확장

Autohealing

  • 비정상 인스턴스 자동 교체 및 복구
  • Health Check 기반 Autohealing 정책 연결 가능

요약

Cloud Load Balancing → 관리형 로드밸런싱 서비스, 단일 anycast IP와 글로벌 프런트엔드
External Application Load Balancer → HTTP/HTTPS용 프록시 기반 L7 로드밸런서
인스턴스 그룹을 백엔드로 쓰는 경우 Health Check 필요
Managed Instance Group → 동일 템플릿 기반 VM 집합 관리, Autoscaling 지원, Health Check 기반 Autohealing 구성 가능