본문 바로가기
CSP (Cloud Service Provider)/GCP

[GCP] Cloud Load Balancing

by BTC_금쪽이 2023. 9. 15.

베하!

안녕하세요 BTC 금쪽상담소의 오은영석사와 금쪽이 입니다.

이번시간에는 GCP에서의 LB인 Cloud Load Balancing에 대해서 알아보려고 합니다.

주로 외부에 application을 노출할때 안전한 접근과 부하분산의 목적으로 사용하는 Cloud Load Balancing은

다양한 종류를 지원하는데요.

 

우리가 사용하는 용도에 맞게 적절한 종류의 LB를 사용할 수 있도록!! 이번시간에는 LB의 종류에 대해 알아보겠습니다.


Cloud Load Balancing의 개요

위 그림은 Cloud Load Balancing의 개요를 표현합니다.

부하 분산기는 애플리케이션의 여러 인스턴스에 사용자 트래픽을 분산합니다. 부하 분산은 부하를 분산시켜 애플리케이션에 성능 문제가 발생할 위험을 줄여줍니다. Google Cloud Load Balancing에는 Maglev, Andromeda, Google 프런트엔드, Envoy와 같은 강력하고 효율적인 기술을 기반으로 합니다. 이러한 기술은 Google 자체 제품에 사용되는 것과 매우 동일한 기술이며 안정성과 고성능을 보장합니다.

 

부하 분산기 유형

Cloud Load Balancing은 애플리케이션 부하 분산기 및 네트워크 부하 분산기의 두 가지 부하 분산기 유형을 제공합니다. HTTP(S) 트래픽을 사용하는 애플리케이션에 레이어 7 부하 분산기가 필요하면 애플리케이션 부하 분산기를 선택합니다. TLS 오프로딩을 지원하는 레이어 4 부하 분산기가 필요하거나(프록시 부하 분산기 사용) UDP, ESP, ICMP, 등과 같이 IP 프로토콜을 지원해야 하는 경우(패스 스루 부하 분산기 사용)에는 네트워크 부하 분산기를 선택할 수 있습니다.

 

애플리케이션 부하 분산기

애플리케이션 부하 분산기는 단일 IP 주소 뒤에서 서비스를 실행 및 확장할 수 있게 해주는 프록시 기반의 레이어 7 부하 분산기입니다.애플리케이션 부하 분산기는 애플리케이션이 인터넷 연결 또는 내부용으로 구성되었는지에 따라 외부 또는 내부적으로 배포할 수 있습니다.

 

  • 외부 애플리케이션 부하 분산기 Google 프런트엔드(GFE) 또는 Envoy 프록시에 관리형 서비스로 구현됩니다. 클라이언트는 인터넷 어디에서나 이러한 부하 분산기에 연결할 수 있습니다. 다음에 유의하세요.
    • 이러한 부하 분산기는 전역 또는 리전별로 설정할 수 있습니다.
    • 전역 외부 애플리케이션 부하 분산기의 경우 프리미엄 등급만 지원됩니다.
    • 리전 외부 애플리케이션 부하 분산기의 경우 표준 등급만 지원됩니다.
    • 애플리케이션 부하 분산기는 오픈소스 Envoy 프록시를 사용해서 고급 트래픽 관리 기능을 사용 설정합니다.
  • 내부 애플리케이션 부하 분산기는 Andromeda 네트워크 가상화 스택 및 오픈소스 Envoy 프록시를 기반으로 구축됩니다. 이 부하 분산기는 레이어 7 애플리케이션 데이터의 내부 프록시 기반 부하 분산을 제공합니다. URL 맵을 사용하여 트래픽이 라우팅되는 방식을 지정합니다. 부하 분산기는 동일한 VPC 네트워크에 있는 클라이언트 또는 VPC 네트워크에 연결된 클라이언트에만 액세스할 수 있는 내부 IP 주소를 사용합니다. 다음에 유의하세요.
    • 이러한 부하 분산기는 리전 또는 리전 간일 수 있습니다.
    • 리전별 내부 애플리케이션 부하 분산기는 리전별 백엔드만 지원합니다.
    • 리전 간 내부 애플리케이션 부하 분산기(미리보기)는 전역 백엔드를 지원하며 항상 전역에서 액세스가 가능합니다. Google Cloud 리전의 클라이언트는 부하 분산기로 트래픽을 전송할 수 있습니다.

 

네트워크 부하 분산기

네트워크 부하 분산기는 TCP, UDP, 기타 IP 프로토콜 트래픽을 처리할 수 있는 레이어 4 부하 분산기입니다. 이러한 부하 분산기는 프록시 부하 분산기 또는 패스 스루 부하 분산기로 제공됩니다.

네트워크 부하 분산기
네트워크 부하 분산기는 TCP, UDP, 기타 IP 프로토콜 트래픽을 처리할 수 있는 레이어 4 부하 분산기입니다. 이러한 부하 분산기는 프록시 부하 분산기 또는 패스 스루 부하 분산기로 제공됩니다.

 

프록시 네트워크 부하 분산기

프록시 네트워크 부하 분산기는 Google Cloud VPC 네트워크에서 가상 머신(VM) 인스턴스로 TCP 트래픽을 배포하는 레이어 4 역방향 프록시 부하 분산기입니다. 트래픽은 부하 분산 레이어에서 종료된 후 TCP를 통해 사용 가능한 가장 가까운 백엔드로 전달됩니다. 이러한 부하 분산기는 전역적으로 배포되는 GFE에서 구현됩니다.

 

패스 스루 네트워크 부하 분산기

패스 스루 네트워크 부하 분산기는 리전별 레이어 4 패스 스루 부하 분산기입니다. 이러한 부하 분산기는 부하 분산기와 동일한 리전의 백엔드 간에 트래픽을 분산시킵니다. 이러한 부하 분산기는 Andromeda 가상 네트워크 및 Google Maglev를 사용하여 구현됩니다.

 

 


이렇게 다양한 종류의 부하분산기 들을 제공하고 있어, 사용 용도와 목적에 맞게 올바른 LB를 선택하여 사용하는 것이 좋을 것 같습니다!!

 

다음시간에도 더욱더 유익한 자료로 찾아오겠습니다~! 그럼 베빠!

댓글