안녕하세요!
브릭메이트 Arnold 입니다.
오늘은 NCP(Naver Cloud Platform)의 로드밸런서 상품에 대해 알아 보도록 하겠습니다.
Load Balancer는 수신 트래픽을 다수의 서버로 분산시키는 서비스로서, 수신 트래픽을 등록된 멤버 서버로 분산시켜 가용성을 높이고 시스템 가동률을 조절하는 역할을 수행합니다.
VPC 플랫폼에서는 Network Load Balancer / Application Load Balancer / Network Proxy Load Balancer 가 제공되어 서비스에 적합한 로드밸런서를 선택할 수 있습니다.
부하처리 성능에 따라 Small / Medium / Large 중 선택할 수 있으며 로드밸런서마다 각각 초당 연결수 (CPS) 기준이 다릅니다.
1. Application Load Balancer
HTTP/HTTPS 트래픽에 대해서 패킷 헤더를 확인하여 Application 레벨에서의 분기처리를 제공합니다.
로드밸런서의 리스너에 Host Header기반 분기처리, URL Path Pattern 기반 분기처리, 가중치 기반 분기처리, Redirection 응답처리와 같은 규칙이 지원되어 보다 상세한 고급 서비스 구성이 가능합니다.
2. Network Load Balancer
네트워크 로드밸런서는 초당 연결 수 기준 최소100,000개에서 최대 400,000개까지 성능을 보장하는 단계별 상품을 제공하여 고객 서비스 규모에 최적화된 분산처리 성능을 제공합니다.
또한 네트워크 로드밸런서는 트래픽 분배만 수행하고 고객 서버에서 직접 응답하는 기능(DSR)을 구현하여 보다 빠르고 효율적인 서비스를 이용하실 수 있습니다.
3. Network Proxy Load Balancer
네트워크 프록시 로드밸런서는 프록시 방식의 통신을 제공하여 세션 유지가 필요한 TCP 기반 애플리케이션에 이용할 수 있습니다.
또한 애플리케이션 로드밸런서와 동일한 부하 분산 알고리즘을 적용할 수 있습니다.
KR존/서브넷 별 LB 생성지역 지정 가능 : VPC 환경에서는 본인이 원하는 KR존의 특정 서브넷에 LB생성 가능, KR-1/2 존에 각각 생성하여 고가용성을 확보 할 수 있습니다.

| 기능 | Network LB | Network Proxy LB | Application |
|---|---|---|---|
| 프로토콜 | TCP | TCP, TLS | HTTP/HTTPS |
| 상태확인 | O | O | O |
| 로깅 | X | O | O |
| DSR | O | X | X |
| 동일 인스턴스의여러 포트로로드밸런싱 | X | X | O |
| HTTP 2.0 | N/A | N/A | O |
| 경로기반 라우팅 | N/A | N/A | O (출시 예정) |
| SSL Offload | X | O | O |
| 고정 세션 | X | O | O |
감사합니다.