인터넷 클러스터 관리자의 작동 방식

ICM(인터넷 클러스터 관리자)을 사용하면 HTTP 클라이언트(인터넷 브라우저)가 Domino® 웹 서버에 액세스할 때 Domino® 클러스터를 사용하여 장애 복구 및 워크로드 분산 작업을 수행할 수 있습니다. 이렇게 하면, 클라이언트에 대한 웹 서버와 데이터베이스의 가용성이 높아집니다. Domino® Enterprise Server 또는 Domino® Utility Server에서 ICM을 실행할 수 있습니다. Domino® 클러스터를 일반적인 방법으로 설치하고 구성한 후 ICM을 구성하십시오. ICM은 HTTP 및 HTTPS 프로토콜을 지원합니다.

ICM은 HTTP 클라이언트와 클러스터에 있는 Domino® 웹 서버의 중계 장치 역할을 합니다. Domino® 웹 서버가 클러스터에서 실행 중이면 HTTP 클라이언트 요청을 ICM에 보내는 URL을 생성합니다. ICM은 클러스터에 있는 서버 및 데이터베이스 가용성에 대한 정보를 관리합니다. ICM이 클라이언트 요청을 수신할 때, 요청된 데이터베이스 복제본이 포함된 가장 높은 가용성을 가진 서버로 클라이언트를 지정합니다.

ICM은 상태와 가용성을 확인하기 위해 클러스터의 웹 서버에 정기적인 프로브 메시지를 전송합니다. ICM이 클라이언트 요청을 수신할 때, 클러스터 데이터베이스 디렉토리에 있는 정보를 확인하고 요청된 데이터베이스가 들어 있는 서버를 찾습니다. ICM이 요청된 데이터베이스가 포함된 가장 높은 가용성을 가진 서버를 확인한 후 클라이언트를 그 서버로 리디렉션합니다. 이렇게 하면, 클라이언트는 ICM을 사용하여 세션을 닫은 후 선택한 서버로 새 세션을 엽니다. 사용자는 URL의 호스트 이름이 변경되는 것으로 이것을 확인할 수 있습니다. 데이터베이스가 대상 서버에서 서로 다른 경로를 가질 수 있으므로, URL에 있는 데이터베이스 변경 경로를 볼 수도 있습니다.

웹 서버가 클라이언트에 표시하는 페이지에 다른 데이터베이스의 링크가 포함되어 있으면 이러한 링크에 액세스하는 사용자가 ICM을 통과했는지 확인하기 위해 웹 서버는 다음과 같은 경우 ICM 호스트 이름이 포함된 링크 URL을 생성합니다.

  • 데이터베이스가 원래의 데이터베이스와 동일한 서버에 있는 경우
  • 데이터베이스가 다른 서버에 있지만 원래의 데이터베이스가 있는 서버에 해당 데이터베이스의 복제본이 있는 경우

위에서 언급하지 않은 경우 URL 재지정 명령을 사용하여 다른 서버의 링크를 작성할 수 있습니다.

ICM은 클러스터에 있거나 클러스터 외부에 있는 서버에서 실행될 수 있습니다. ICM이 클러스터에 있는 서버에서 실행될 때, 클러스터 데이터베이스 디렉토리의 로컬 복사본에 액세스합니다. ICM이 클러스터 외부에 있는 서버에서 실행될 때, 클러스터에 있는 서버를 선택하고 해당 서버의 클러스터 데이터베이스 디렉토리에 액세스합니다. ICM이 선택하는 서버를 사용할 수 없는 경우, 이 연결은 클러스터에 있는 다른 서버로 넘어가도록 처리됩니다.

ICM은 항상 Domino® 디렉토리의 로컬 사본을 사용하므로, ICM은 클러스터와 동일한 Domino® 도메인에 존재해야 합니다.

성능 고려사항

대부분의 경우, 사용자는 ICM을 사용할 때 성능이 향상되었음을 알 수 있습니다. ICM 사용 시 오버헤드는 매우 적지만, 워크로드 분산으로 얻어지는 성능상 장점은 상당히 클 수 있습니다. 워크로드가 이미 고르게 분산된 경우, 성능상의 변화는 거의 없습니다.