본문으로 건너뛰기
버전: Next

개요

POPCON HCI는 인스턴스에 대한 부하 분산(Load Balancing) 기능을 제공합니다. 부하 분산 기능을 통해 인스턴스로 전달되는 트래픽을 분산하여 성능을 확장할 수 있습니다. 그리고 인스턴스 장애 감시 기능을 사용하면 장애가 발생한 인스턴스를 자동으로 우회하여 서비스가 지속적으로 유지되도록 합니다.

다음은 부하 분산 기능을 통해 3개의 인스턴스로 트래픽을 분산하는 구성도입니다.



부하 분산 기능의 리스너 설정(프로토콜: TCP, 포트 번호: 80)과 일치하는 트래픽을 수신하면 이를 3개의 인스턴스로 분산합니다. 이를 통해 특정 인스턴스에 부하가 집중되지 않도록 하고, 하나의 인스턴스에 문제가 발생하더라도 나머지 2개의 인스턴스를 통해 서비스가 지속되도록 합니다.


부하 분산 기능의 구성 요소

이 절에서는 부하 분산 기능을 구성하는 요소에 대해 살펴봅니다.

부하 분산기
부하 분산기(Load Balancer)는 클라이언트의 요청을 수신하고 여러 인스턴스로 분산하는 내부 장치입니다. 요청을 받은 인스턴스는 이에 대한 응답을 부하 분산기로 전송하고, 부하 분산기는 다시 클라이언트로 응답을 전송합니다.
부하 분산기는 인스턴스 형태로 동작하기 떄문에 일반적인 인스턴스와 마찬가지로 포트와 IP 주소가 할당되고, 외부에서 접근하기 위한 유동 IP 주소도 연결할 수 있습니다. 부하 분산기는 부하 분산 설정을 완료하면 자동으로 생성되며, [관리자 모드 > 컴퓨트 > 인스턴스] 메뉴에서 확인할 수 있습니다.

리스너
리스너(Listener)는 부하 분산 대상 트래픽을 정의하는 설정입니다. 트래픽의 프로토콜(TCP, HTTP)과 포트 번호를 지정하여 조건에 일치하는 트래픽을 여러 인스턴스로 분산합니다.


풀(Pool)은 리스너가 받은 트래픽을 처리할 인스턴스의 그룹입니다. 풀 설정에서는 여러 인스턴스가 트래픽을 처리하는 방식, 즉 부하 분산 알고리즘을 설정합니다. POPCON HCI에서 지원하는 알고리즘은 다음과 같습니다.

  • Least Connections
    접속 수가 가장 적은 인스턴스로 분배하는 방식입니다. 인스턴스의 성능이 비슷하게 구성되어 있을 경우 효과적입니다.
  • Round Robin
    각 인스턴스에 순차적으로 분배하는 방식입니다. 서버 연결 수나 응답 시간에 상관없이 그룹 내의 모든 인스턴스를 동일하게 처리하여 일반적인 구성에 있어 다른 알고리즘에 비해 빠릅니다.
  • Source IP
    접속자 IP 주소를 해싱해서 분배하는 방식입니다. 동일한 인스턴스로 연결되는 것을 보장하며, 세션을 유지해야 하는 인증이나 보안이 요구될 때 사용합니다.

멤버
풀이 인스턴스 그룹이라면, 멤버는 풀에 속한 개별 인스턴스를 의미합니다. 각 멤버는 부하 분산기가 분배한 트래픽을 수신, 처리, 응답합니다.

장애 감시
장애 감시(Health Monitor)는 풀의 멤버가 정상적으로 동작하는지 주기적으로 확인하는 기능입니다. 정상인 멤버로는 트래픽을 분배하지만, 응답이 없는 멤버로는 트래픽을 분배하지 않습니다. 이를 통해 특정 멤버가 동작하지 않는 경우에도 서비스가 지속적으로 유지되도록 합니다.


부하 분산 기능은 네트워크 단위로 동작합니다. 따라서 부하 분산을 설정할 때, 네트워크와 서브넷을 지정해야 합니다.

네트워크 > 부하 분산을 클릭하면 부하 분산 설정 목록이 출력됩니다.


메뉴 구성

부하 분산은 다음과 같은 메뉴로 구성되어 있습니다.

메뉴설명
ID/이름부하 분산의 이름
네트워크 ID부하 분산이 생성된 네트워크 ID
IP부하 분산의 IP 주소
유동 IP부하 분산의 유동 IP 주소
포트 ID부하 분산 포트의 ID
운영 상태부하 분산의 운영 상태
프로비저닝 상태부하 분산의 프로비저닝 상태
리스너 번호부하 분산과 연결된 리스너 번호
생성 일자부하 분산이 생성된 날짜
작업부하 분산에 대한 부가 기능