HADB 소프트웨어는 Sun Java System Application Server의 Application Server 독립 실행형 배포와 함께 제공됩니다. 사용 가능한 Sun Java System Application Server 배포에 대한 자세한 내용은 Sun Java System Application Server 9.1 Installation Guide의 Distribution Types and Their Components를 참조하십시오. HADB 기능은 엔터프라이즈 프로필에서만 사용할 수 있습니다. 프로필에 대한 자세한 내용은 Sun Java System Application Server 9.1 관리 설명서의 사용 프로필을 참조하십시오.
가용성 서비스의 웹 컨테이너 가용성 탭을 사용하여 다음과 같은 가용성 설정을 변경할 수 있습니다.
지속성 유형: 가용성이 활성화된 웹 응용 프로그램에 대한 세션 지속성 메커니즘을 지정합니다. 허용되는 값은 memory(지속성 없음) file(파일 시스템), replicated(다른 서버의 메모리) 및 ha(HADB)입니다.
ha 세션 지속성을 사용하려면 먼저 HADB를 구성하고 활성화해야 합니다. 구성에 대한 자세한 내용은 configure-ha-cluster(1)를 참조하십시오.
웹 컨테이너 가용성이 활성화된 경우 기본 지속성 유형은 다음 표와 같이 프로필에 따라 다릅니다.
프로필 |
지속성 유형 |
---|---|
개발자 |
memory |
클러스터 |
replicated |
엔터프라이즈 |
ha |
세션 지속성이 필요한 프로덕션 환경의 경우 ha 또는 replicated를 사용합니다. memory 지속성 유형 및 file 지속성 유형은 고가용성 세션 지속성을 제공하지 않습니다.
웹 컨테이너 가용성을 비활성화한 경우 기본 지속성 유형은 memory입니다.
지속성 빈도: 세션 상태가 저장되는 빈도를 지정합니다. 지속성 유형이 ha 또는 replicated인 경우에만 적용 가능합니다. 허용되는 값은 다음과 같습니다.
web-method - 클라이언트에 응답을 다시 전송하기 전에 각 웹 요청 끝에 세션 상태가 저장됩니다. 이 모드는 오류 시 세션 상태의 완벽한 업데이트를 가장 확실하게 보장합니다. 이 값이 기본값입니다.
time-based - reapIntervalSeconds 저장소 등록 정보에서 설정한 빈도로 세션 상태가 백그라운드로 저장됩니다. 이 모드는 세션 상태의 완벽한 업데이트를 확실하게 보장하지 못합니다. 그러나 요청 후마다 상태를 저장하지 않기 때문에 성능이 크게 향상됩니다.
지속성 범위: 저장되는 세션 객체의 양과 세션 상태가 저장되는 빈도를 지정합니다. 지속성 유형이 ha 또는 replicated인 경우에만 적용 가능합니다. 허용되는 값은 다음과 같습니다.
session - 항상 전체 세션 상태가 저장됩니다. 이 모드는 분산 가능한 웹 응용 프로그램의 경우 세션 데이터의 정확한 저장을 가장 확실하게 보장합니다. 이 값이 기본값입니다.
modified-session - 수정된 경우 전체 세션 상태가 저장됩니다. HttpSession.setAttribute() 또는 HttpSession.removeAttribute()를 호출한 경우 세션이 수정된 것으로 간주됩니다. 속성을 변경할 때마다 setAttribute()를 호출하도록 해야 합니다. 이는 Java EE 사양 요구 사항이 아니지만 이 모드가 제대로 작동하려면 필요합니다.
modified-attribute - 수정된 세션 속성만 저장됩니다. 이 모드가 제대로 작동하려면 몇 가지 지침을 수행해야 합니다.
세션 상태가 수정될 때마다 setAttribute()를 호출합니다.
속성 간에는 상호 참조가 없어야 합니다. 별개 속성 키의 객체 그래프는 별도로 일련화 및 저장됩니다. 별도 키의 객체 간에 객체 상호 참조가 있을 경우 제대로 일련화 및 일련화 해제되지 않습니다.
여러 속성에서 세션 상태를 분배하거나 최소한 읽기 전용 속성 및 수정 가능한 속성 간에 세션 상태를 분배합니다.
단일 사인 온 상태: 단일 사인 온 상태의 지속성을 활성화하려면 이 확인란을 선택합니다. 비활성화하려면 확인란을 선택 해제합니다. 자세한 내용은 세션 페일오버와 함께 단일 사인 온 사용을 참조하십시오.
HTTP 세션 저장소: 세션 지속성을 위해 HADB 연결에 사용한 JDBC 자원을 변경한 경우 HTTP 세션 저장소를 변경할 수 있습니다. 자세한 내용은 configure-ha-cluster(1)를 참조하십시오.