서버 풀을 추가하여 백엔드 서버를 유연하고 효율적으로 관리 및 공유할 수 있습니다. 로드 밸런서 분산 방법은 풀이 관리하며 상태 점검 매개 변수에 대한 서비스 모니터가 풀에 연결되어 있습니다.
프로시저
- Edge 게이트웨이 서비스를 엽니다.
- 위쪽 탐색 모음에서 리소스를 선택하고 클라우드 리소스 탭을 클릭합니다.
- 왼쪽 창에서 Edge 게이트웨이를 클릭합니다.
- 대상 Edge 게이트웨이 이름 옆에 있는 라디오 버튼을 클릭하고 서비스를 클릭합니다.
- 로드 밸런서 > 풀로 이동합니다.
- 만들기(
) 버튼을 클릭합니다.
- 로드 밸런서 풀의 이름과 설명(선택 항목)을 입력합니다.
- 알고리즘 드롭다운 메뉴에서 서비스의 밸런싱 방법을 선택합니다.
옵션 |
설명 |
ROUND-ROBIN |
각 서버에 할당된 가중치 순서대로 서버가 사용됩니다. 이는 서버의 처리 시간이 균등하게 분산된 상태를 유지하는 가장 유연하고 공정한 알고리즘입니다. |
IP-HASH |
각 패킷에 대해 소스 및 대상 IP 주소의 해시를 기반으로 서버를 선택합니다. |
LEASTCONN |
서버에 이미 열려 있는 연결 수를 기반으로 하여 클라이언트 요청을 여러 서버로 분산합니다. 새 연결은 열린 연결 수가 가장 적은 서버로 전송됩니다. |
URI |
URI의 왼쪽 부분(물음표 앞부분)을 해시한 후 실행 중인 서버의 총 가중치로 나눕니다. 이 결과에 따라 요청을 수신할 서버가 지정됩니다. 이 옵션을 사용하면 서버가 중단되지 않는 한 URI가 항상 동일한 서버로 연결됩니다. |
HTTPHEADER |
각 HTTP 요청에서 HTTP 헤더 이름을 조회합니다. 괄호 안의 헤더 이름은 ACL 'hdr()' 함수와 마찬가지로 대/소문자를 구분하지 않습니다. 헤더가 없거나 값이 포함되지 않은 경우 라운드 로빈 알고리즘이 적용됩니다. HTTPHEADER 알고리즘 매개 변수에는 headerName=<name> 옵션이 하나 있습니다. 예를 들어 host를 HTTPHEADER 알고리즘 매개 변수로 사용할 수 있습니다. |
URL |
각 HTTP GET 요청의 쿼리 문자열에서 인수에 지정된 URL 매개 변수를 조회합니다. 매개 변수 다음에 등호(=)와 값이 오는 경우 이 값을 해시하고 실행 중인 서버의 총 가중치로 나눕니다. 이 결과에 따라 요청을 수신할 서버가 지정됩니다. 이 프로세스는 요청의 사용자 식별자를 추적하고 서버가 중단되지 않는 한 동일한 사용자 ID가 항상 동일한 서버로 전송되도록 합니다. 값 또는 매개 변수가 없는 경우 라운드 로빈 알고리즘이 적용됩니다. URL 알고리즘 매개 변수에는 urlParam=<url> 옵션이 하나 있습니다. |
- 풀에 구성원을 추가합니다.
- 추가(
) 버튼을 클릭합니다.
- 풀 구성원의 이름을 입력합니다.
- 풀 구성원의 IP 주소를 입력합니다.
- 구성원이 로드 밸런서의 트래픽을 수신할 포트를 입력합니다.
- 구성원이 상태 모니터 요청을 수신할 모니터 포트를 입력합니다.
- 가중치 텍스트 상자에 이 구성원이 처리할 트래픽의 비율을 입력합니다. 1~256 범위의 정수여야 합니다.
- (선택 사항) 최대 연결 텍스트 상자에 구성원이 처리할 수 있는 최대 동시 연결 수를 입력합니다.
수신 요청의 수가 최대 연결 수를 초과하면 요청이 대기열로 이동하고 로드 밸런서가 연결이 해제될 때까지 대기합니다.
- (선택 사항) 최소 연결 텍스트 상자에 구성원이 항상 수락해야 하는 최소 동시 연결 수를 입력합니다.
- 유지를 클릭하여 새 구성원을 풀에 추가합니다.
작업을 완료하는 데 몇 분이 걸릴 수 있습니다.
- (선택 사항) 클라이언트 IP 주소를 백엔드 서버에 표시하려면 투명을 선택합니다.
투명을 선택하지 않으면(기본값) 백엔드 서버에 트래픽 소스의 IP 주소가 로드 밸런서의 내부 IP 주소로 표시됩니다.
투명을 선택하면 소스 IP 주소가 클라이언트의 실제 IP 주소로 표시되며 Edge 게이트웨이를 기본 게이트웨이로 설정하여 반환 패킷이 Edge 게이트웨이를 통해 전송되도록 해야 합니다.
- 변경 내용을 보존하려면 유지를 클릭합니다.