본문으로 건너뛰기

Cloud Load Balancing, Auto Scaling

· 약 2분
jay.prog

Cloud Load Balancing (CLB)

  • 인스턴스 또는 기기 기반의 솔루션이 아님
    • 물리적 인프라에 큰 리소스 사용하지 않음
    • 인스턴스 기반 부하 분산 특유의 HA 확장 관리 문제가 발생하지 않음
  • 모든 트래픽 (HTTP(s), TCP, UDP)에 적용 가능
  • pre-warm up 과정이 필요 없음
  • 자동 확장 기능 -> 가까운 지역을 우선적으로 라우팅

Global vs Regional

  • Global CLB
    • One anycast IP
    • IPv6 Support
    • HTTP(s) Load Balancing (LB)
    • SSL Proxy
    • TCP Proxy
  • Regional CLB
    • Only IPv4 Support
    • Internal TCP/UDP LB
    • Network TCP/UDP LB

External vs Internal

  • External LB
    • VPC 가 아닌 다른 네트워크를 통해서 트래픽이 발생하는 경우
    • HTTP(s) LB
    • Network TCP/UDP LB
    • SSL Proxy
    • TCP Proxy
  • Internal LB
    • VPC 네트워크 내에서만 트래픽 발생의 경우
    • Internal TCP/UDP LB

Google CLB 종류

  • HTTP(s) LB
  • SSL Proxy LB
  • TCP Proxy LB
  • Network Traffic LB
  • Internal TCP/UDP LB

Auto Scailing

  • 리소스 사용량에 따라서 VM이 자동으로 증가하고 감소하는 기능
  • Instance Group을 통해서 설정 가능
  • Instance Template을 통해서 Managed Instance Group을 만들면 동종의 Instance 들이 만들어 지기 때문에 애플리케이션에서 트래픽 증가와 감소를 원활하게 처리 가능
  • 측정 항목
    • CPU 사용률
    • LB 사용량
    • Stackdriver Monitoring
    • Custom Index