[AIX Solaris HP-UX Linux Windows][z/OS]

HTTP 세션 재밸런싱

HTTP 세션 재밸런싱을 사용하여 애플리케이션 서버 간에 HTTP 세션을 동적으로 밸런스를 맞춰 적극적으로 분배할 수 있습니다.

WebSphere® Application Server는 애플리케이션 서버 선호도을 기반으로 HTTP 세션을 지정합니다. 특정 애플리케이션 서버에서 세션이 설정된 후에는 설정된 세션 선호도를 포함하는 애플리케이션 서버에 동일한 세션에 속한 후속 요청이 지정됩니다.

세션 선호도는 세션 로드를 통해 장기간 클러스터의 밸런스를 조절합니다. 일반적으로 발생하는 모든 불균형은 일시적이며 허용 가능한 수준입니다. 그러나 세션 재밸런싱을 사용하면 세션 선호도의 성능 이점을 수정하지 않고도 발생할 수 있는 단기간 불균형을 일부 지원할 수 있습니다.

지능형 관리 는 세션 재밸런싱을 사용하여 클러스터 간에 세션 밸런싱을 촉진합니다. 분산 세션을 사용하고 쿠키를 사용하여 세션을 추적하는 경우 세션 재밸런싱을 사용할 수 있습니다. 기본적으로 지능형 관리 애플리케이션 서버는 쿠키를 사용하여 세션을 추적하지만 분산 세션을 사용하지 않도록 구성되어 있습니다.

정적 클러스터의 서버 구성에 사용하는 단계를 동적 클러스터의 서버에도 사용할 수 있습니다. 동적 클러스터를 구성하는 경우, 클러스터의 서버가 자동으로 시작되지 않도록 처음에 동적 클러스터를 수동 모드에 두십시오. 클러스터에 있는 모든 서버의 분산 환경 설정이 변경되면 동적 클러스터를 자동 모드로 전환하십시오. 모드를 전환하지 않으면, 동적 클러스터에서 이미 시작된 서버를 중지한 후 다시 시작하여 분산 환경 설정 변경사항을 적용해야 합니다.

동적 클러스터에서 새 서버가 사용 가능해지면 해당 서버에는 지정된 HTTP 세션이 없습니다. 그러나 동적 클러스터의 기존 서버에는 지정된 선호도를 포함하는 세션이 있습니다.

세션 재밸런싱의 목적은 동적 클러스터의 각 서버에서 실행 중인 세션 수가 지정된 서버 가중치에 비례하도록 세션을 재지정하는 것입니다. 동적 워크로드 관리자(DWLM)가 세션 재밸런싱 기능을 수행합니다. DWLM은 전체 동적 클러스터에 대한 정보를 기반으로 이동할 세션 수와 세션 이동 위치를 결정합니다. DWLM 컴포넌트는 세션 위치를 고려하며 특정 서버의 가중치를 변경하는 것 이외에 세션 이동을 시작할 수 있습니다. DWLM이 모니터하는 이벤트는 이동을 시작할 수 있습니다(예: 새로 시작되는 서버 또는 과부하된 서버).

DWLM은 라우팅 가중치 불규칙 분배를 선택합니다. DWLM의 1차 목표가 서비스 시간을 균등화하는 것이기 때문에 이 접근 방식이 허용됩니다. DWLM의 2차 목적은 서비스 시간 균등화라는 1차 목표를 상당 부분 훼손하지 않고 가능한 라우팅 가중치를 균등하게 나누는 것입니다.

URL(Uniform Resource Locator) 재작성 및 SSL(Secure Sockets Layer) ID를 통해 유지보수되는 세션을 사용하는 경우에는 재밸런싱이 수행되지 않습니다. HTTP POST 요청에서도 재밸런싱이 수행되지 않습니다. ODR(On Demand Router)을 생략하고 애플리케이션 서버 HTTP 포트에 직접 HTTP 요청을 발행하여 세션에 액세스하는 경우 세션 밸런스를 다시 조절하지 않습니다. 메모리 세션의 PMI 카운터는 이동 세션을 반영합니다. 특히 PMI 카운터는 세션 이동 시 기존 서버에서는 줄어들고 최근에 시작된 새 서버에서는 증가합니다. 그러나 클러스터의 서버 간에 새 세션의 로드 밸런스가 조절됩니다. 자세한 정보는 PMI 데이터 분석 및 HTTP 세션 사용 우수 사례를 읽으십시오.

ODR의 세션 재밸런서 요청 및 응답 필터는 어느 세션이 어느 서버로 전송되는지를 추적하여 활성 세션 수를 가져옵니다. 각 동적 클러스터에 대한 동적 워크로드 관리자(DWLM) 정보를 사용하여 ODR도 각 서버에 전송되는 세션 수를 추적하여 동적 클러스터에 있는 서버의 순위를 매깁니다. 이 순위는 서버 간에 이동할 세션 수를 결정하는 데 사용됩니다. 기본 구성은 사용 중인 동적 클러스터 유형에 따라 다릅니다.
  • WebSphere Application Server 애플리케이션 서버로 구성된 동적 클러스터인 경우 분산 세션 구성이 발견됩니다. HttpSessionRebalanceOff 사용자 정의 특성을 true로 설정하여 세션 재밸런싱을 설정 해제하지 않는 한 세션이 자동으로 재밸런스됩니다.
  • 기타 유형의 서버가 있는 동적 클러스터의 경우 서버가 분산 세션을 사용하고 있으면 런타임을 발견할 수 없습니다. 기본적으로 세션 재밸런싱은 사용 불가능합니다. 동적 클러스터에서 HttpSessionRebalanceOff 사용자 정의 특성을 false로 설정하여 세션 재밸런싱을 사용할 수 있습니다.
일반 WebSphere Application Server 세션 관리 대신 eXtreme Scale 기반 HTTP 세션 지원을 사용하는 경우 HTTP 세션 밸런싱이 지원됩니다.

세션 재밸런서 구성

관리 콘솔에서 동적 클러스터의 HttpSessionRebalanceOff 사용자 정의 특성을 조정하여 세션 재밸런싱을 사용하거나 사용하지 않을 수 있습니다.

클러스터에 세션 재밸런싱을 명시적으로 사용하지 않으려면 HttpSessionRebalanceOff 동적 클러스터 사용자 정의 특성을 true로 설정하십시오. 이 사용자 정의 특성의 기본값은 WebSphere Application Server 동적 클러스터의 경우 false입니다. 동적 클러스터에 세션 복제를 사용할 수 있고 HttpSessionRebalanceOff 사용자 정의 특성이 false로 설정된 경우 ODR은 세션 재밸런싱을 수행합니다. 이 사용자 정의 특성을 true로 설정하여 세션 재밸런싱을 설정 해제할 수 있습니다. 세션 재밸런싱을 사용하는 경우 모든 동적 클러스터 멤버에서 NoAffinitySwitchBack=true가 설정되어 있는지 확인하십시오. 자세한 정보는 세션 관리 사용자 정의 특성에 대해 읽으십시오.

다른 미들웨어 서버 유형 및 eXtreme Scale 서버에서 세션 재밸런싱을 사용하려면 동적 클러스터에 대해 HttpSessionRebalanceOff 사용자 정의 특성을 false로 설정해야 합니다. 애플리케이션 서버가 있는 동적 클러스터에 대해서는 세션 재밸런싱이 자동으로 사용 가능합니다. 특정 동적 클러스터에서 사용자 정의 특성을 설정하십시오.

지능형 관리 재밸런싱 시나리오

다음 예제는 지능형 관리 환경에서의 세션 재밸런싱을 설명합니다. 이 예제에서는 구성에 동적 클러스터가 있습니다. 서버는 DWLM에서 ODR로 정보를 전송하여 세션 재밸런싱을 수행합니다. 그러면 ODR이 HTTP 세션을 해당 서버로 라우팅합니다.

그림 1. 지능형 관리 에서의 HTTP 세션 재밸런싱
재밸런싱 시나리오

시간 기반 쓰기를 사용하는 세션 분배에 대한 권장사항

참고: 시간 기반 쓰기를 사용하는 세션 분배를 사용하고 있는 경우에는 매우 낮은 쓰기 간격을 사용하는 것이 좋습니다. 낮은 쓰기 간격을 사용하면 세션 쓰기 간에 재조정이 발생하는 경우 "공백 또는 틈"이 발생할 가능성을 최소화할 수 있습니다. 이 시나리오를 재조정하면 일반 사용자에 대한 응답에서 세션이 만료된 것처럼 표시됩니다. 서블릿 서비스 종료 메소드 쓰기 옵션을 사용하여 시간 기반 쓰기 간격에 존재하는 취약성을 제거할 수도 있으나, 서블릿 서비스 종료 메소드는 성능 저하를 발생시킵니다. 낮은 쓰기 간격은 이 상태를 방지합니다.

주제 유형을 표시하는 아이콘 개념 주제



시간소인 아이콘 마지막 업데이트 날짜: last_date
http://www14.software.ibm.com/webapp/wsbroker/redirect?version=cord&product=was-nd-mp&topic=cwve_odrsessionbalance
파일 이름:cwve_odrsessionbalance.html