워크로드 분산 과정

HCLDomino® 서버 클러스터를 통해 데이터베이스에 분배하여, 어떠한 서버에도 과부하가 걸리지 않도록 클러스터에서 워크로드의 밸런스를 조절합니다.

워크로드의 밸런스 조절에 유용하도록 설정할 수 있는 여러 개의 NOTES.INI 변수가 있습니다. 예를 들어, 가용성 임계값을 지정하여 서버가 BUSY 상태가 될 수 있는 빈도에 대한 한계를 지정할 수 있습니다. 서버가 가용성 임계값에 도달하면, 클러스터 관리자는 서버를 BUSY 상태로 표시합니다. 서버가 BUSY 상태가 되면, 데이터베이스 열기 요청은 요청된 데이터베이스의 복제본이 포함된 다른 서버로 전송됩니다. 서버에 액세스할 최대 사용자 수를 지정할 수도 있는데, 서버가 이 한계에 도달하면, 사용자는 다른 서버로 재지정됩니다. 이렇게 하면 고르게 분산된 작업량 상태를 유지할 수 있으며, 최적화된 성능으로 서버를 실행할 수 있습니다.

사용자가 BUSY 서버의 데이터베이스를 열 때, 클러스터 관리자는 해당 데이터베이스의 복제본을 클러스터 데이터베이스 디렉토리에서 찾습니다. 그런 다음, 복제본이 들어 있는 서버의 가용성을 점검한 후 사용자를 가장 적합한 서버로 리디렉션합니다. 복제본이 들어 있는 다른 클러스터 서버가 없거나 모든 클러스터 서버가 BUSY 상태인 경우, 서버가 BUSY 상태이더라도 소스 데이터베이스가 열립니다.

예를 들어, 세 개의 서버가 있는 클러스터를 고려하십시오. 워크로드는 관리자에 의해 서버에 설정된 가용 임계값에 도달했기 때문에, 서버 2는 현재 BUSY 상태입니다. 서버 1과 3에 있는 클러스터 관리자는 서버 2가 BUSY 상태임을 알고 있습니다.

워크로드 밸런싱은 다음과 같이 수행됩니다.

  1. HCLNotes® 사용자는 서버 2에 있는 데이터베이스를 열려고 합니다.
  2. Domino®는 서버가 BUSY 상태임을 알려주는 메시지를 Notes®로 전송합니다.
  3. Notes®는 클러스터에 있는 다른 서버 이름을 찾기 위해 클러스터 캐시를 확인합니다.
  4. Notes®는 클러스터 캐시 파일에 나열된 다음 서버에 있는 클러스터 관리자에 액세스합니다.
  5. 클러스터 관리자는 클러스터 데이터베이스 디렉토리를 조사하여 원하는 데이터베이스의 복제본이 들어 있는 클러스터의 서버를 찾습니다.
  6. 클러스터 관리자는 서버 클러스터 캐시를 조사하여 복제본이 들어 있는 각 서버의 가용성을 찾습니다.
  7. 클러스터 관리자는 데이터베이스 복제본이 들어 있는 클러스터에 서버 목록을 작성하고, 가용성 순서로 목록을 정렬한 후 목록을 Notes®로 전송합니다.
  8. Notes®는 목록의 첫 번째 서버(사용 가능한 대부분 서버)에서 복제본을 엽니다. 서버를 더 이상 사용할 수 없는 경우, Notes®는 목록에 있는 서버에서 복제본을 엽니다.