장애 복구 및 워크로드 분산

ICM을 사용할 때 장애 복구와 워크로드 분산은 표준 Domino® 클러스터에서와 같이 작동합니다. Domino®Notes® 클라이언트, HTTP 클라이언트 또는 다른 Domino® 서비스의 세션에 상관없이 열려 있는 모든 세션에 따라 서버 가용성 색인을 계산합니다.

서버의 워크로드를 제한하고 장애 복구를 관리하기 위해 SERVER_RESTRICTEDSERVER_AVAILABILITY_THRESHOLD와 같이 표준 클러스터에서와 같은 설정을 사용합니다. 데이터베이스 가용성의 경우, 데이터베이스를 서비스 중이 아님 또는 삭제 지연과 같이 표시하는 동일한 설정도 사용합니다.

주: 표준 Domino® 클러스터와 달리, ICM은 사용 가능한 다른 서버가 없을 경우 클라이언트를 MAXUSERS 상태인 서버로 지정할 수 있습니다. NOTES.INI 설정 Server_MaxUsers는 NRPC에만 적용되며 HTTP에는 적용되지 않습니다.

ICM은 클라이언트가 요청 시 복제본을 찾을 수 있도록 다음 정보를 관리합니다.

  • 클러스터에서 사용 가능한 데이터베이스와 저장된 위치. ICM은 이 정보를 클러스터 데이터베이스 디렉토리에서 가져옵니다.
  • 각 서버의 가용성 정보. ICM은 클러스터에 있는 서버를 프로브할 때마다 이 정보를 얻습니다.
  • HTTP 및 HTTPS용으로 설정된 웹 서버에 대한 정보. ICM은 클러스터에 있는 각 서버의 서버 문서에서 이 정보를 가져옵니다.

ICM은 다음 작업을 수행하여 열려는 데이터베이스 복제본을 결정합니다.

  • 복제본 위치를 확인하고, 서비스 중이 아님 또는 삭제 지연으로 표시되어 있는지 확인합니다.
  • 복제본이 들어 있는 각 서버의 서버 가용성 색인을 점검합니다.
  • 클라이언트 요청에 따라 HTTP 포트나 HTTPS 포트를 ping하여 서버의 가용성을 확인합니다.
  • 연결할 수 없거나 RESTRICTED 상태인 서버는 제거합니다.
  • BUSY 또는 MAXUSERS 상태인 서버는 제거합니다.
  • 나머지 서버에서 원하는 서버를 선택합니다. 남은 서버가 없는 경우, ICM은 BUSY 또는 MAXUSERS 상태인 서버(사용 가능한 경우)를 선택합니다. 여러 대의 서버가 남아 있는 경우, ICM은 현재 워크로드가 가장 적은 서버를 선택합니다.

액세스할 서버를 선택한 후, ICM은 서버 문서를 확인하여 서버 액세스에 사용할 포트를 결정합니다.

서버가 실패할 때

HTTP 클라이언트가 실패한 서버에 연결되어 있으면, 클라이언트는 서버가 응답하지 않는다는 메시지를 받습니다. 다른 복제본으로 오류를 해결하려면(가능한 경우), 사용자는 ICM에 다시 연결해야 합니다. 다음과 같은 방법으로 이 작업을 수행할 수 있습니다.

  • 브라우저에 있는 [뒤로] 단추를 여러 번 클릭하여 ICM을 통해 페이지에 연결
  • 책갈피 사용
  • URL 입력

사용자가 새 서버에서 인증하거나 인증하지 않을 수 있습니다. 이것은 다음과 같은 요인에 의해 결정됩니다.

  • 사용자가 해당 세션 중에 새 서버 인증을 이미 확인한 경우, 인증은 필요하지 않습니다.
  • HTTP 클라이언트와 서버가 모두 SSL3을 지원할 경우, 재인증이 자동으로 발생합니다.