이 주제에서는 WebSphere Extended Deployment 환경의
조작에 함축된 내용을 보다 잘 설명할 수 있도록 응용프로그램 롤아웃 알고리즘의
핵심 작동 특성을 설명합니다. 응용프로그램 에디션 설치 및 분배는 응용프로그램 에디션 활성화와는
구분됩니다.
인터럽트 없는 대체에는 두 가지 기본 패턴이 있습니다. 다음 단계는
관리 콘솔에서 그룹 또는 원자 롤아웃을 선택할 때 발생합니다.
- 그룹 롤아웃. 다음 단계는 응용프로그램이 전개되는 Application Server
클러스터가 포함된 Application Server를 호스트 중인 각 노드에서 발생합니다.
- 노드가 유지보수 모드에 놓입니다.
- 해당 노드에서 응용프로그램에 대한 작업이 정지됩니다.
- 해당 노드에서 응용프로그램이 중지됩니다.
- 대체 에디션이 활성 상태이고 이전 에디션이 비활성 상태임을 반영하도록
해당 노드의 서버 구성이 변경됩니다.
- 해당 노드에서 응용프로그램이 재시작됩니다.
- 노드가 정상 모드로 되돌아 갑니다.
- 원자 롤아웃
- 응용프로그램이 전개되는 Application Server
클러스터를 이루는 Application Server를 호스트하는 노드의 1/2이
유지보수 모드에 놓입니다. 새 요청이 이러한 Application Server로 전송되지 않습니다.
노드 수가 홀수이면 수가 반올림되지만
Application Server 클러스터를 호스트하는 총 노드 수보다 하나라도 적어야 합니다.
- 해당 노드에서 응용프로그램에 대한 작업이 정지됩니다.
- 해당 노드에서 응용프로그램 중지됩니다.
- 대체 에디션이 활성 상태이고 이전 에디션이 비활성 상태임을 반영하도록
해당 노드의 서버 구성이 변경됩니다.
- 해당 노드에서 응용프로그램이 재시작됩니다.
- 나머지 노드에서 단계 a가 수행됩니다.
- 나머지 노드에서 단계 b가 수행됩니다. Application Server에서
응용프로그램 에디션에 대한 요청을 처리할 수 없습니다. 이 응용프로그램에
대한 요청이 ODR(On Demand Router)에 대기되어 손실되지 않도록 합니다.
- 첫 번째 노드 세트가 정상 모드로 되돌아 갑니다. 이제 새 에디션에 대한
새 요청이 처리될 수 있고 ODR에 대기된 모든 요청이 릴리스됩니다.
- 나머지 노드에서 단계 c, d 및 e가 수행됩니다.
- 나머지 노드가 정상 모드에 놓입니다.
관리 콘솔의 그룹 및 원자 롤아웃 옵션은 미리 설정된 롤아웃 옵션 선택사항을 제공합니다.
스크립팅 인터페이스를 사용하여 이러한 옵션에 대한 유연성을 늘릴 수 있습니다.
다음은 스크립팅 옵션입니다.
- 롤아웃 계획: 노드 그룹을 연속적으로 갱신할 것인지
또는 분할하고 교환하는 원자 계획을 사용할 것인지 롤아웃 계획을 지정합니다.
- 그룹: 롤아웃 기간 동안 응용프로그램의 이전 에디션과
새 에디션 모두가 요청을 처리할 수 있도록 지정합니다. 하위 옵션을 사용하여
그룹 크기를 지정할 수 있습니다. 그룹 크기는 동시에 처리할 수 있는 노드의 수를 제공합니다. 기본값은 1입니다.
- 원자: 롤아웃 기간 동안 하나의 응용프로그램 에디션만이 요청을 처리할 수 있도록 지정합니다.
Application Server 클러스터 중 1/2이 오프라인으로 변경되고 갱신된 후 나머지 1/2이 오프라인으로 변경되고 갱신됩니다.
클러스터의 1/2 모두가 오프라인 상태에 있는
동안에 도착한 응용프로그램 요청은 ODR에 대기됩니다.
- 재설정 계획: 응용프로그램 또는 전체 Application Server를
재생할지(예를 들어, 중지 및 재시작) 여부를 지정합니다.
- 응용프로그램: 응용프로그램을 재생하여 각 Application Server에서
새 에디션을 활성화합니다. Application Server가 계속 작동됩니다.
- 서버: 서버 자체를 재생하여 각 Application Server에서 새 에디션을 활성화합니다.
이것은 커넥터, 기본 라이브러리를 새로 고치거나
JVM(Java Virtual Machine)을 재설정해야 하는 경우 필요합니다.
- 드레인 간격: 응용프로그램 또는 Application Server가
중지되기 전에 처리 중인 요청이 완료되기 기다리는 시간을 지정합니다. 기본값은 30초입니다.
관리 콜솔에서 롤아웃 조치에 대한 다음 옵션이 미리 설정됩니다.
- 그룹 롤아웃:
- 롤아웃 계획 = 그룹, 그룹 크기 = 1
- 재설정 계획 = 응용프로그램
- 드레인 간격 = 30초
- 원자 롤아웃:
- 롤아웃 계획 = 원자
- 재설정 계획 = 응용프로그램
- 드레인 간격 = 30초