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

세션 지속성 및 페일오버 개요

Application Server에서는 HTTP 세션 데이터 및 Stateful Session Bean(SFSB) 세션 데이터의 페일오버를 통해 고가용성 세션 지속성을 제공합니다. 페일오버는 서버 인스턴스 또는 하드웨어 오류가 발생했을 때 또 다른 서버 인스턴스가 분산된 세션을 인계 받음을 의미합니다.

요구 사항

다음 경우에 분산 세션이 여러 Sun Java System Application Server 인스턴스에서 실행될 수 있습니다.

제한 사항

세션이 페일오버되면 열린 파일 또는 네트워크 연결에 대한 모든 참조가 손실됩니다. 이러한 제한 사항을 고려하면서 응용 프로그램을 코딩해야 합니다.

페일오버를 지원하는 분산 세션에만 특정 객체를 바인딩할 수 있습니다. Servlet 2.4 사양과는 반대로, 페일오버에 대해 지원되지 않는 객체 유형이 분산 세션에 바인딩되면 Sun Java System Application Server에서는 IllegalArgumentException을 발생시킵니다.

페일오버를 지원하는 분산 세션으로 다음 객체를 바인딩할 수 있습니다.

다음 객체 유형은 페일오버를 지원하는 세션에 바인딩할 수 없습니다.

일반적으로 이러한 객체의 경우 페일오버가 작동되지 않습니다. 그러나 객체가 일련화 가능한 경우 등 일부 경우에 페일오버가 작동될 수 있습니다.

샘플 응용 프로그램

다음 디렉토리에는 세션 지속성을 설명하는 샘플 응용 프로그램이 포함되어 있습니다.

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

다음 예제 응용 프로그램은 SFSB 세션 지속성을 보여 줍니다.

install_dir/samples/ee-samples/failover/apps/sfsbfailover