WebSphere 애플리케이션 서버가 클러스터되고 IBM MQ 큐 관리자가 클러스터되지 않을 때 상호 운용
WebSphere® Application Server에서 실행 중인 애플리케이션 서버는 함께 클러스터될 수 있고 IBM MQ에서 실행 중인 큐 관리자에 연결될 수 있습니다. 이 설정은 비클러스터 토폴로지에 비해 개선된 장애 복구 보호를 제공합니다.
참고: 이 주제에서 "애플리케이션 서버"는 WebSphere Application Server에서
실행 중인 애플리케이션 서버를 가리키고,
"큐 관리자"는 IBM MQ에서
실행 중인 큐 관리자를 가리킵니다.
다음과 같은 두 가지 토폴로지 옵션이 있습니다.
- 애플리케이션 서버가 여러 호스트에서 실행되며, 이 중 하나는 큐 관리자를 호스트함
- 큐 관리자가 애플리케이션 서버와 다른 호스트에서 실행됨
큐 관리자가 애플리케이션 서버와 다른 호스트에서 실행됨
다음 그림에서,
- 애플리케이션 서버 1, 2 및 3은 WebSphere Application Server 클러스터에서 클러스터됩니다.
- 애플리케이션 서버 1 및 3은 호스트 1에서 실행 중입니다.
- 애플리케이션 서버 2는 호스트 2에서 실행 중입니다.
- 큐 관리자는 호스트 3에서 실행 중입니다.
- "클라이언트" 연결은 애플리케이션 서버 및 큐 관리자가 서로 다른 호스트에서 실행 중인 경우에
사용됩니다. 이는 큐 관리자와 통신하기 위해 사용되는 TCP/IP 네트워크 연결입니다. 클라이언트 연결을
"소켓 접속"이라고도 합니다.
- 애플리케이션 서버 1, 2 및 3은 클러스터 모드에서 큐 관리자에 연결됩니다.
그림 1. WebSphere Application Server 클러스터링: 큐 관리자에 대한
클라이언트 모드 접속

- 클러스터된 애플리케이션 서버가 실패하거나 이 서버가 실행 중인 호스트가 실패하면 클러스터의 나머지 애플리케이션 서버가 워크로드를 인수할 수 있습니다.
- 큐 관리자가 실패하거나 이 관리자가 실행 중인 호스트가 실패하면, 상호 운용이 중단됩니다.
예를 들어, 실패한 큐 관리자를 자동으로 다시 시작하도록 HACMP™(High Availability Cluster Multi-Processing)를 사용하여 이 토폴로지의 가용성을 개선할 수 있습니다.
애플리케이션 서버가 여러 호스트에서 실행되며, 이 중 하나는 큐 관리자를 호스트함
다음 그림에서는 큐 관리자와 동일한 호스트에서 실행 중인 일부 애플리케이션 서버를 보여줍니다. 동일한 WebSphere Application Server 클러스터의 기타 애플리케이션 서버는 다른 호스트에서 실행됩니다.
다음 그림에서,
- 애플리케이션 서버 1, 2 및 3은 WebSphere Application Server 클러스터에서 클러스터됩니다.
- 애플리케이션 서버 1 및 3은 호스트 1에서 실행 중입니다.
- 애플리케이션 서버 2는 호스트 2에서 실행 중입니다.
- 큐 관리자는 호스트 1에서 실행 중입니다.
- 연결에 대한 전송 유형이 "바인딩"으로 지정됩니다.
"바인딩" 연결은 애플리케이션 서버 및 큐 관리자가 동일한 호스트에서 실행 중인 경우에
사용됩니다. 이는 큐 관리자와 통신하기 위해 사용되는 메모리 간 연결입니다. 바인딩
연결을 "호출 접속"이라고도 합니다.
- 애플리케이션 서버 1 및 3은 바인딩 모드에서 큐 관리자에 연결됩니다.
- "클라이언트" 연결은 애플리케이션 서버 및 큐 관리자가 서로 다른 호스트에서 실행 중인 경우에
사용됩니다. 이는 큐 관리자와 통신하기 위해 사용되는 TCP/IP 네트워크 연결입니다. 클라이언트 연결을
"소켓 접속"이라고도 합니다.
- 애플리케이션 서버 2는 클라이언트 모드에서 큐 관리자에 연결됩니다.
참고: 큐 관리자와 동일한 호스트에서 실행 중인
애플리케이션 서버의 경우, 연결에 대한 IBM MQ 전송 유형이
"바인딩 후 클라이언트"
모드로 지정됩니다. 즉, 큐 관리자에 대한 바인딩 모드 연결에서 실패하면 클라이언트 모드 연결이
시도됩니다. 큐 관리자와 동일한 호스트에서 실행 중인 아닌 애플리케이션 서버의 경우에는 애플리케이션 서버가
자동으로 클라이언트 모드를 사용합니다.
그림 2. WebSphere Application Server 클러스터링: 큐 관리자에 대한
바인딩 후 클라이언트 모드 접속

- 애플리케이션 서버 중 하나가 실패하면, 클러스터의 나머지 애플리케이션 서버가 해당 워크로드를 인계할 수 있습니다.
- 호스트 2가 실패할 경우 애플리케이션 서버 2가 중지됩니다. 애플리케이션 서버 1 및 3은 해당 워크로드를 인계합니다.
- 큐 관리자가 실패하면, 상호 운용이 중단됩니다.
- 호스트 1이 실패할 경우 큐 관리자, 애플리케이션 서버 1 및 애플리케이션 서버 3이 중지됩니다. 상호 운용이 중단됩니다.