Overview

서비스 개요

Samsung Cloud Platform의 Load Balancer(LB) 서비스는 사용자가 예측하기 어려운 트래픽 증가 또는 서버 장애 발생 시 가용한 서버로 트래픽을 자동 분산시켜 고객 서비스의 안정성과 연속성을 보장합니다.

Load Balancer는 클라이언트에게 제공할 서비스 접점으로 서비스 유형(L4 / L7)에 따라 VPC Subnet에 배포되며, 생성된 Load Balancer에 Listener를 추가하여 다수의 서비스를 구성할 수 있습니다.

Listener는 서비스 포트를 통해 클라이언트 요청을 수신하고 라우팅 규칙에 의해 트래픽을 처리합니다. L4는 TCP / UDP / TLS 프로토콜, L7은 HTTP / HTTPS 프로토콜을 지원하며, L7에서는 라우팅 조건별 LB 서버 그룹을 지정하거나 요청 URL에 대한 리디렉션 응답을 설정할 수 있습니다.

LB 서버 그룹은 Listener가 수신한 요청을 부하 분산 및 헬스 체크에 따라 특정 서버로 전달합니다. 서버는 멤버에 설정한 포트를 통해 Load Balancer의 Source NAT IP로부터 클라이언트 요청을 전달 받고, 서버 상태는 Load Balancer의 헬스 체크 IP에 의해 주기적으로 모니터링 됩니다.

LB 헬스 체크는 LB 서버 그룹에 등록된 멤버 헬스 체크 방식을 정의합니다. LB 서버 그룹에 기본으로 제공되는 LB 헬스 체크 자원을 선택하거나, 신규로 생성하여 애플리케이션에 적합한 모니터링을 구성할 수 있습니다.

특장점

  • 다양한 부하 분산 방식: Round Robin, Least Connection, IP Hash 등 다양한 부하 분산 방식을 제공합니다.
  • SSL 인증 암호화 및 Offloading: SSL 오프로딩을 지원하며 암호화 수준을 선택할 수 있습니다.
  • 강화된 보안: Firewall을 사용하여 Load Balancer 통신을 관리하고 로그 저장을 통해 접속 로그를 조회할 수 있습니다.

서비스 구성도

구성도
그림. Load Balancer 구성도

제공 기능

  • Load Balancer: 서비스 유형을 선택하고 Load Balancer에서 사용할 IP를 설정합니다.
  • Listener: 프로토콜과 포트, 라우팅 규칙을 설정합니다. 하나의 Load Balancer에 여러 개의 Listener를 추가할 수 있습니다.
  • LB 서버 그룹: 부하 분산 방식을 설정합니다. LB 서버 그룹은 하나의 Load Balancer에 연결할 수 있습니다.
  • 멤버: LB 서버 그룹에 추가할 서버를 선택합니다. Load Balancer와 같은 VPC에 생성된 Virtual Server, Bare Metal Server 자원을 선택하거나 IP를 직접 입력할 수 있습니다.
  • LB 헬스 체크: 멤버 헬스 체크 방식을 설정합니다. LB 헬스 체크는 여러 LB 서버 그룹에 등록하여 사용할 수 있습니다.

구성 요소

Load Balancer는 Load Balancer(Listener), LB 서버 그룹(멤버), LB 헬스 체크로 구성되어 있습니다.

Load Balancer

Load Balancer를 구성하는 요소는 다음과 같습니다. 구성 요소별 설정에 따라 고객 워크로드에 적합한 로드 밸런싱을 구성할 수 있습니다.

구성 요소상세 설명
서비스 구분Load Balancer 서비스 유형
  • L4 / L7에 따라 생성 가능한 Listener 프로토콜 구분
Service SunbetLoad Balancer가 배포될 VPC Subnet
  • Subnet 대역에서 Load Balancer에 필요한 Service IP, Source NAT IP, 헬스 체크 IP 할당
Service IP클라이언트가 접근할 서비스 IP
Source NAT IPLoad Balancer에서 서버 트래픽 전달에 사용할 IP
헬스 체크 IPLoad Balancer에서 헬스 체크에 사용할 IP
ListenerLoad Balancer에 연결된 자원
  • 프로토콜, 포트, LB 서버 그룹 설정
표. Load Balancer 구성 요소

LB 서버 그룹

LB 서버 그룹을 구성하는 요소는 다음과 같습니다. 구성 요소별 설정에 따라 LB 서버 그룹의 멤버로 트래픽을 전달합니다.

구성 요소상세 설명
프로토콜LB 서버 그룹 전달 프로토콜
부하 분산트래픽 분산 방식
  • 부하 분산 방식에 따라 특정 멤버로 트래픽 전달
LB 헬스 체크멤버 헬스 체크 방식
  • LB 헬스 체크에서 생성한 자원 목록 중 선택
멤버클라이언트 요청을 처리할 서버
  • 부하 분산에 따라 가중치를 설정하거나 활성화 여부 수정
표. LB 서버 그룹 구성 요소

LB 헬스 체크

LB 헬스 체크를 구성하는 요소는 다음과 같습니다. 구성 요소별 설정에 따라 멤버 헬스 체크를 수행합니다.

구성 요소상세 설명
프로토콜헬스 체크 프로토콜
헬스 체크 포트헬스 체크에 사용하는 포트
주기헬스 체크 수행 주기
대기 시간헬스 체크에 대한 서버 응답 대기 시간
탐지 횟수멤버 헬스 체크 상태(Healthy / Unhealthy)를 판단하는 기준
표. LB 헬스 체크 구성 요소

제약 사항

Samsung Cloud Platform의 Load Balancer는 기본 할당량(Quota)이 적용되어 생성 가능한 Load Balancer, Listener, LB 서버 그룹, 멤버 개수에 제약이 있습니다. Console을 통해 현재 사용량을 관리하고 증설 가능한 항목에 대해서는 할당량 추가를 요청할 수 있습니다.

항목기본 할당량상세 설명
LOAD_BALANCER.SERVICE_SUBNET.DEFAULT.COUNT3VPC 당 Load Balancer 생성이 가능한 Service Subnet 개수
LOAD_BALANCER.DEFAULT.COUNT50Region 당 Load Balancer 생성 개수
LOAD_BALANCER.LISTENER.DEFAULT.COUNT1000Region 당 Listener 생성 개수
LOAD_BALANCER.SERVER_GROUP.DEFAULT.COUNT1000Region 당 LB 서버 그룹 생성 개수
LOAD_BALANCER.MEMBER.DEFAULT.COUNT1000Region 당 전체 LB 서버 그룹에 등록 가능한 멤버 개수
LOAD_BALANCER.HEALTH_CHECK.DEFAULT.COUNT500Region 당 LB 헬스 체크 생성 개수
표. Load Balancer 제약 사항

선행 서비스

Load Balancer 서비스를 생성하기 전, 미리 구성되어 있어야 하는 서비스 목록입니다. 자세한 내용은 각 서비스 별로 제공되는 가이드를 참고하여 사전에 준비해주세요.

서비스 카테고리서비스상세 설명
NetworkingVPC클라우드 환경에서 독립된 가상 네트워크를 제공하는 서비스
표. Load Balancer 선행 서비스

1 - ServiceWatch 지표

Load Balancer는 ServiceWatch로 지표를 전송합니다. 기본 모니터링으로 제공되는 지표는 5분 주기로 수집된 데이터입니다.

참고
ServiceWatch에서 지표를 확인하는 방법은 ServiceWatch 가이드를 참고하세요.

기본 지표

다음은 네임스페이스 Load Balancer에 대한 기본 지표입니다.

아래에서 지표명이 굵은 글씨로 표기된 지표는 Load Balancer 에서 제공하는 기본 지표 중 주요 지표로 선정한 지표입니다. 주요 지표는 ServiceWatch에서 서비스별로 자동으로 구축되는 서비스 대시보드를 구성하는데 활용됩니다.

각 지표는 해당 지표를 조회할 때 어떤 통계값으로 조회하는 것이 의미있는지 의미 있는 통계값을 사용자 가이드를 통해 안내하고 있으며, 의미있는 통계 중에서 굵은 글씨로 표기된 통계값이 주요 통계값입니다. 서비스 대시보드에서는 주요 지표를 주요 통계값을 통해 조회할 수 있습니다.

성능 항목상세 설명단위의미있는 통계
LB StatusLoad Balancer 상태--
LB Total ConnectionsLB 누적 연결 수Count
  • 합계
LB Total L4 Connections누적 L4 연결 수Count
  • 합계
LB Total L7 Connections누적 L7 연결 수Count
  • 합계
LB Total SSL Connections누적 SSL 연결 수Count
  • 합계
LB Total TCP Connections누적 TCP 연결 수Count
  • 합계
LB Current Connections현재 유지 중인 연결 수Count
  • 합계
LB Current SSL Connections현재 SSL 연결 수Count
  • 합계
LB Peak ConnectionsLB 최대 연결 수Count
  • 합계
LB Total RequestsLB 누적 요청 수Count
  • 합계
LB Current RequestsLB 현재 요청 수Count
  • 합계
LB Connection Rate (CPS)신규 유입 연결 수Count
  • 합계
LB Forward BytesLB에서 서버로 전달한 누적 바이트Bytes
  • 합계
LB Forward Bytes (Delta)LB에서 서버로 전달한 누적 바이트(Delta)Bytes
  • 합계
LB Forward PacketsLB에서 서버로 전달한 누적 패킷Count
  • 합계
LB Forward Packets (Delta)LB에서 서버로 전달한 누적 패킷(Delta)Count
  • 합계
LB Reverse BytesLB에서 서버로 전달한 누적 패킷Bytes
  • 합계
LB Reverse Bytes (Delta)서버로부터 수신한 누적 바이트(Delta)Bytes
  • 합계
LB Reverse Packets서버로부터 수신한 누적 패킷Count
  • 합계
LB Reverse Packets (Delta)서버로부터 수신한 누적 패킷(Delta)Count
  • 합계
LB Current ResponsesLB 현재 응답 수Count
  • 합계
LB Total Success Responses누적 성공 응답 수Count
  • 합계
LB Last Response TimeLB 마지막 응답 시간Milliseconds
  • 합계
LB Fastest Response TimeLB 최단 응답 시간Milliseconds
  • 합계
LB Slowest Response TimeLB 최장 응답 시간Milliseconds
  • 합계
LB Total Failure ActionsLB에서 실패 처리된 수Count
  • 합계
Listener StatusListener 상태Count
  • 합계
Listener Total ConnectionsListener 누적 연결 수Count
  • 합계
Listener Total L4 Connections누적 L4 연결 수Count
  • 합계
Listener Total L7 Connections누적 L7 연결 수Count
  • 합계
Listener Total SSL Connections누적 SSL 연결 수Count
  • 합계
Listener Total TCP Connections누적 TCP 연결 수Count
  • 합계
Listener Current Connections현재 유지 중인 연결 수Count
  • 합계
Listener Current SSL Connections현재 SSL 연결 수Count
  • 합계
Listener Peak ConnectionsListener 최대 연결 수Count
  • 합계
Listener Current RequestsListener 현재 요청 수Count
  • 합계
Listener Total RequestsListener 누적 요청 수Count
  • 합계
Listener Connection Rate (CPS)신규 유입 연결 수Count
  • 합계
Listener Forward BytesListener에서 서버로 전달한 누적 바이트Bytes
  • 합계
Listener Forward Bytes (Delta)Listener에서 서버로 전달한 누적 바이트(Delta)Bytes
  • 합계
Listener Forward PacketsListener에서 서버로 전달한 누적 패킷Count
  • 합계
Listener Forward Packets (Delta)Listener에서 서버로 전달한 누적 패킷(Delta)Count
  • 합계
Listener Reverse Bytes서버로부터 수신한 누적 바이트Bytes
  • 합계
Listener Reverse Bytes (Delta)서버로부터 수신한 누적 바이트(Delta)Bytes
  • 합계
Listener Reverse Packets서버로부터 수신한 누적 패킷Count
  • 합계
Listener Reverse Packets (Delta)서버로부터 수신한 누적 패킷(Delta)Count
  • 합계
Listener Current ResponsesListener 현재 응답 수Count
  • 합계
Listener Total Success Responses누적 성공 응답 수Count
  • 합계
Listener Last Response TimeListener 마지막 응답 시간Milliseconds
  • 합계
Listener Fastest Response TimeListener 최단 응답 시간Milliseconds
  • 합계
Listener Slowest Response TimeListener 최장 응답 시간Milliseconds
  • 합계
Listener Total Failure ActionsListener에서 실패 처리된 수Count
  • 합계
ServerGroup StatusLB 서버 그룹 상태Count
  • 합계
ServerGroup Request CountLB 서버 그룹 누적 요청 수Count
  • 합계
ServerGroup Response CountLB 서버 그룹 누적 응답 수Count
  • 합계
ServerGroup 2xx Response CountHTTP 2xx 응답 수Count
  • 합계
ServerGroup 3xx Response CountHTTP 3xx 응답 수Count
  • 합계
ServerGroup 4xx Response CountHTTP 4xx 응답 수Count
  • 합계
ServerGroup 5xx Response CountHTTP 5xx 응답 수Count
  • 합계
ServerGroup Healthy Member Count헬스 체크 정상 멤버 수Count
  • 합계
ServerGroup Unhealthy Member Count헬스 체크 비정상 멤버 수Count
  • 합계
ServerGroup Peak ConnectionsLB 서버 그룹 최대 연결 수Count
  • 합계
표. Load Balancer 기본 지표