ODR(On Demand Router)은 지능형 관리 의 지능형 HTTP 및 SIP(Session
Initiation Protocol) 프록시 서버입니다. ODR은 지능형 관리 환경의 시작점이며
HTTP 요청과 SIP(Session
Initiation Protocol) 메시지가 백엔드 애플리케이션 서버로 플로우되는 게이트웨이입니다. ODR(On Demand Router)을 구성하여
장애 시나리오 처리 방법 및 특정 작업 요청 튜닝 방법을 판별할 수 있습니다.
![[z/OS]](../images/ngzos.gif)
시작하기 전에
SIP는 z/OS® 운영 체제에서 지원되지 않습니다.
유의: SIP ODR은 안정화되어 있으며 현재는 권장하지 않습니다.
SIP 프록시 서버를 대신 사용하십시오.
이제 Apache 또는 IBM HTTP 웹 서버 플러그인에서
ODR 기능 서브세트를 지원합니다. 자세한 정보는 웹 서버용 지능형 관리 에 대해 읽으십시오.
이 태스크 정보
ODR은 보다 중요한 애플리케이션의 요청이 보다 빨리 처리되도록 하거나 백엔드 애플리케이션 서버가 과부하되지 않도록
중요도가 덜한 애플리케이션에 대한 요청을 일시적으로 큐에 넣습니다. ODR은 동적 클러스터 인스턴스의 현재 위치를
알고 있으므로 요청을 올바른 엔드포인트로 라우팅할 수 있습니다.
또한 ODR은 프로세스 사용률 및 응답 시간에 따라 각 개별 서버 인스턴스로 전송되는
트래픽 양을 동적으로 조정할 수 있습니다.
ODR은 WLOR(Weighted Least Outstanding
Request) 로드 밸런싱을 수행하여 선호도가 없거나 선호도가 끊어진 경우 클러스터 내에서 서버를 선택합니다.
기본적으로 ODR은 포트 80 및 443에 바인드하여
HTTP 및 HTTPS를 청취하며, 이를 위해서는 ODR을 루트 사용자로 실행해야 합니다. ODR을 비루트 사용자로 실행하려면
PROXY 청취 포트를 1024보다 큰 값으로 변경해야 합니다.
ODR은 셀의 동적 상태를 완벽히 알고 있으므로 셀의 한 서버가 실패하면
다른 서버로 요청이 라우팅됩니다. 다시 시작된 서버에서 애플리케이션이 초기화되었음을 ODR에 알리면
ODR은 해당 서버로 요청을 다시 라우팅합니다.
ODR은 애플리케이션이 시작 또는 초기화를 완료할 때까지
애플리케이션 서버의 애플리케이션으로 요청을 라우팅하지 않습니다. 애플리케이션이 다른 애플리케이션 서버에서 시작된 경우에는
해당 서버로 요청이 라우팅됩니다. 다른 서버에서 애플리케이션이 시작되지 않으면
ODR은 시작 진행 중인 애플리케이션 서버로 여전히 라우팅하지 않습니다. 대신에 503 메시지가 리턴됩니다.
프로시저
- ODR에 대한 자세한 정보는 ODR 작성에 대해 읽으십시오.
ODR은 서버 노드로 작업을 라우팅하는 데 사용되는 고급 기능을 가진 프록시 서버입니다. DMZ에서 ODR 구성은 지원되지 않습니다.
SSL 오프로드를 수행하도록 ODR을 구성하려면 모든 HTTPS 트래픽에 대해 SSL 오프로드를 구성하는 데 대한 정보를 읽으십시오. 기타 사용자 정의 특성에 대한 정보는
ODR(On Demand Router) 시스템 및 사용자 정의 특성에 대해 읽으십시오.
- 프록시 서버 설정 주제의 WebSphere® Application
Server Network Deployment 지시사항을 따라
ODR을 구성하십시오. 지능형 관리 특정 필드에 대한 자세한 정보는
ODR 구성에 대해 읽으십시오.
참고: 지능형 관리 관리 콘솔에서,
다음 경로를 사용하여 ODR의 구성을 정의하십시오. .
- 기본적으로 ODR은
수신 프로토콜을 발신 프로토콜과 일치시킵니다. 인바운드 HTTP 요청의 경우, 요청은 아웃바운드 HTTP를 통해 전달됩니다.
인바운드 HTTPS의 경우, 요청은 아웃바운드 HTTPS를 통해 전달됩니다.
ODR이 처리하는 모든 HTTP 및 HTTPS 트래픽에 대해 또는 웹 모듈별로
이 기본 동작을 변경할 수 있습니다. 자세한 정보는
모든 HTTPS 트래픽에 대해 SSL 오프로드 구성에 대해 읽으십시오.
- ODR 사용자 정의 특성을 사용하여 ODR 동작을
변경할 수 있습니다. 예를 들어, 프로세서 또는 메모리 과부하로 인해 메시지가 거부되는 경우
ODR이 리턴하는 오류 코드를 변경할 수 있습니다. 자세한 정보는
ODR(On Demand Router) 시스템 및 사용자 정의 특성에 대해 읽으십시오.
- 신뢰할 수 있는 보안 프록시는
가상 호스트 이름 또는 사용자 ID와 같은 정보를 개인용 HTTP 헤더에서 ODR로 전달할 수 있으므로
웹 서버를 신뢰할 수 있는 보안 프록시로 구성하십시오. 자세한 정보는 웹 서버를 신뢰할 수 있는 프록시 서버로 구성에 대해
읽으십시오.
- 일반 서버 클러스터에 대한 라우팅 정책을 정의하십시오.
- SIP에 대한 라우팅 및 서비스 정책은 ODR에 정의됩니다. 자세한
정보는 서비스 정책 정의에 대해 읽어 보십시오.
- 선택적으로 스크립트를 사용하여 라우팅 규칙을 작성하십시오. 자세한 정보는 지능형 관리: ODR 라우팅 정책 규칙 관리 태스크 및 manageODR.py 스크립트의 내용을
참조하십시오.
다음에 수행할 작업
사용자 환경에 맞게 미들웨어 서버 및 동적 클러스터를 구성하십시오.