로드밸런서

여러 서버에 트래픽 자동 분산 (웹사이트나 앱의 안정성 향상)

개요 (Overview)

Zadara Load Balancer는 VPC 네트워크 내에서 트래픽을 여러 VM 인스턴스로 분산해 서비스의 가용성과 안정성을 높이는 기능입니다.
L4(TCP/UDP) 및 L7(HTTP/HTTPS) 트래픽 분산을 모두 지원하며, 헬스체크(Health Check) 기반으로 비정상 인스턴스를 자동으로 제외합니다.
모든 설정은 zCompute 콘솔 또는 API를 통해 구성할 수 있습니다.

설정 절차 (Setup Process)
  1. Load Balancer Instance 트래픽을 분산하는 가상 장치로, 퍼블릭 또는 프라이빗 IP를 통해 접근할 수 있습니다.
  2. Listener (리스너) 클라이언트 요청을 수신할 프로토콜과 포트를 정의합니다. L4(TCP/UDP)와 L7(HTTP/HTTPS) 모두 지원합니다.
  3. Target Group (타겟 그룹) 트래픽을 실제 처리할 인스턴스 그룹을 지정합니다. 각 서버의 IP, 포트 등을 설정할 수 있습니다.
  4. Health Check (상태 확인) 지정된 프로토콜과 주기 설정에 따라 타겟그룹 상태를 모니터링합니다.
  5. Routing Rules (라우팅 규칙) 리스너와 백엔드 풀을 연결하여 트래픽 전달 정책을 완성합니다. (HTTP 경로 기반 분산, 세션 지속성 등 일부 L7 정책 지원)
주요 기능 및 특징
  1. L4/L7 트래픽 분산 지원
    TCP, UDP, HTTP, HTTPS 프로토콜을 모두 지원하며, VPC 내 애플리케이션 트래픽을 효율적으로 분산합니다.
  2. 타겟 그룹(Target Group) 기반 구조
    여러 VM 인스턴스를 타겟 그룹으로 구성해 트래픽을 균등하게 분산합니다.
    트래픽 분배 방식은 라운드로빈(Round-Robin)이며, 가중치 설정은 지원하지 않습니다.
  3. 리스너(Listener) 및 라우팅 규칙(Routing Rules)
    요청을 수신할 포트와 프로토콜(TCP/UDP/HTTP/HTTPS)을 지정하고, HTTP 경로 기반 라우팅 및 세션 지속성(Session Persistence) 설정이 가능합니다.
  4. 헬스체크(Health Check)
    타겟 그룹 내 인스턴스의 상태를 주기적으로 점검해 비정상 인스턴스를 자동으로 제외합니다.
    프로토콜, 간격, 타임아웃, 실패 허용 횟수를 설정할 수 있습니다.
  5. 수평 확장성(Scale-Out)
    타겟 그룹에 인스턴스를 손쉽게 추가하거나 제거할 수 있어, 트래픽 변화에 유연하게 대응할 수 있습니다.
  6. 고가용성(High Availability)
    다중 인스턴스 트래픽 분산과 자동 헬스체크를 통해 단일 장애 지점(SPOF)을 제거하고 안정적인 서비스 운영을 보장합니다.
  7. 보안 및 접근 제어
    퍼블릭 또는 프라이빗 IP 기반으로 구성 가능하며, HTTPS 리스너를 통한 SSL 암호화 통신을 지원합니다.
  8. 간편한 관리 및 모니터링
    zCompute 콘솔 또는 API를 통해 로드밸런서 생성, 삭제, 설정 변경, 모니터링을 직관적으로 수행할 수 있습니다.
사용 예시

한 기업이 웹 애플리케이션과 내부 API 서버를 Zadara Cloud 상에서 운영한다고 가정할 때, Load Balancer를 활용해 하나의 퍼블릭 도메인(www.company.com)으로 유입되는 HTTP/HTTPS 트래픽을 여러 VM 인스턴스로 분산시킬 수 있습니다.
각 인스턴스는 Target Group으로 묶여 균등하게 요청을 처리하며, 특정 서버에 장애가 발생하면 헬스체크를 통해 자동으로 트래픽 대상에서 제외됩니다.
이를 통해 서비스 중단 없이 안정적인 웹 서비스와 API 응답을 유지하고, 향후 트래픽 증가 시 인스턴스를 손쉽게 추가하여 확장할 수 있습니다.