관리형 로드밸런싱 서비스
-
단일 anycast IP를 프런트엔드로 사용
-
사용자, 트래픽, 백엔드 상태 변화에 즉시 반응하는 관리형 서비스
-
AWS ELB 계열과 유사
-
글로벌 네트워크와 글로벌 프런트엔드
-
Google FrontEnds (GFEs)
- 글로벌 네트워크와 제어 평면 위에서 동작
- 단일 anycast IP
- 글로벌 프런트엔드
- 다중 리전 백엔드 확장 가능성
- 자동 멀티리전 페일오버
-
External Application Load Balancer
- HTTP/HTTPS 트래픽 처리하는 프록시 기반 Layer 7 로드밸런서
- 단일 외부 IP 제공
- 백엔드 서비스로 트래픽 전달
- 다양한 백엔드 유형 지원
- 고급 트래픽 제어 기능 지원 가능
구성 요소
웹 계층 기준
- Frontend
- URL Map / Listener
- Backend Service
- Health Check
- 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 구성 가능