Sun Java System Application Server 9.1 고가용성 관리 설명서

HTTP 로드 균형 조정 알고리즘

Sun Java System Application Server 로드 밸런서는 기본적으로 고정 라운드 로빈 알고리즘을 사용하여 들어오는 HTTP 및 HTTPS 요청의 로드 균형을 조정합니다.

새 HTTP 요청이 로드 밸런서 플러그인으로 보내지면 경량 라운드 로빈 체계에 따라 Application Server 인스턴스로 전달됩니다. 세션 기반 응용 프로그램용 요청의 경우 새 세션에 대한 요청도 포함됩니다. 동일한 클라이언트의 동일한 세션 기반 응용 프로그램에 대한 후속 요청은 할당된 요청 또는 고정 요청으로 간주되어 로드 밸런서에 의해 같은 인스턴스로 라우팅됩니다. 따라서, 고정 라운드 로빈이라는 이름이 사용됩니다. 비 세션 기반 응용 프로그램에 대한 요청과 세션 기반 응용 프로그램에 대한 첫 요청을 할당되지 않은 요청이라고 합니다. 고정은 쿠키 또는 명시적 URL 다시 쓰기를 사용하여 구현됩니다. 로드 밸런서는 고정 방법을 자동으로 결정합니다.

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

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