Sun Java System Application Server Enterprise Edition 8.1 2005Q2 고가용성 관리 설명서

로드 밸런서 작동 방식

로드 밸런서는 여러 Application Server 인스턴스(독립 실행형 또는 클러스터링) 간에 작업 로드를 균일하게 분산시켜 시스템의 전반적인 처리량을 늘립니다.

로드 밸런서를 사용하면 서버 인스턴스 간에 요청을 페일오버할 수 있습니다. 지속할 HTTP 세션 정보의 경우 HTTP 세션 지속성을 구성합니다. 자세한 내용은 8 장, 고가용성 세션 지속성 및 페일오버 구성을 참조하십시오.

로드 균형 조정 구성에 대한 자세한 지침은 Sun Java System Application Server 고가용성 관리 설명서를 참조하십시오.

관리 콘솔이 아니라 asadmin 도구를 사용하여 HTTP 로드 균형 조정을 구성합니다.

참고 항목:

할당된 요청 및 할당되지 않은 요청

처음에 HTTP 클라이언트에서 로드 밸런서로 수행된 요청은 새로운 세션에 대한 요청에 해당합니다. 새로운 세션에 대한 요청을 할당되지 않은 요청이라고 합니다. 로드 밸런서는 라운드 로빈 알고리즘에 따라 클러스터의 Application Server 인스턴스로 이 요청을 보냅니다.

Application Server 인스턴스에 세션이 만들어지면 로드 밸런서는 이 세션에 대한 모든 후속 요청의 경로를 특정 인스턴스로만 지정합니다. 기존 세션에 대한 요청을 할당된 요청 또는 고정 요청이라고 합니다.

HTTP 로드 균형 조정 알고리즘

Sun Java System Application Server 로드 밸런서는 고정 라운드 로빈 알고리즘을 사용하여 들어오는 HTTP 및 HTTPS 요청의 로드 균형을 조정합니다. 지정한 세션의 모든 요청이 동일한 Application Server 인스턴스로 전송됩니다. 고정 로드 밸런서를 사용하면 세션 데이터가 클러스터의 모든 인스턴스에 분산되기 보다는 한 Application Server에 캐시됩니다.

따라서 고정 라운드 로빈 체계는 순수 라운드 로빈 체계가 주는 로드의 균형 분산이라는 이점을 뛰어난 성능 이점으로 대체합니다.

새 HTTP 요청이 로드 밸런서 플러그인으로 보내지면 경량 라운드 로빈 체계에 따라 응용 프로그램 서버 인스턴스로 전달됩니다. 계속해서 이 요청은 쿠키를 사용하거나 명시적 URL을 다시 작성하여 특정한 Application Server 인스턴스에 "고정"됩니다.

고정 정보를 사용해서 로드 밸런서 플러그인은 먼저 이전에 요청을 전달했던 인스턴스를 판별합니다. 해당 인스턴스가 정상일 경우 로드 밸런서 플러그인은 특정 Application Server 인스턴스에 그 요청을 전달합니다. 따라서 지정한 세션의 모든 요청이 동일한 Application Server 인스턴스로 전달됩니다.

로드 밸런서 플러그인은 다음 방법을 사용하여 세션 고정을 판별합니다.

샘플 응용 프로그램

다음 디렉토리에는 로드 균형 조정 및 페일오버를 보여주는 샘플 응용 프로그램이 포함되어 있습니다.

install_dir/samples/ee-samples/highavailability
install_dir/samples/ee-samples/failover

ee-samples 디렉토리에는 샘플을 실행할 수 있도록 환경을 설정하는 데 필요한 정보도 포함되어 있습니다.