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