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

HTTP 로드 균형 조정 알고리즘

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

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

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

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

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