클러스터 서버에서 데이터베이스 분산

데이터베이스를 분산시키는 방법은 워크로드 분산에는 물론 장비 성능에도 상당한 영향을 미칩니다.

메일 데이터베이스 분산

메일 데이터베이스 클러스터링은 사용자에게 매우 높은 가용성을 제공합니다. 어떤 회사는 메일 전용 클러스터를 설정합니다. 이것은 꼭 필요하지는 않지만 해당 조직을 정렬할 수 있는 한 방법입니다. 메일은 중요한 애플리케이션이므로, 클러스터가 메일 서버 전용인지 여부와는 관계없이 클러스터에 메일 데이터베이스를 보유하는 것이 좋습니다.

메일 클러스터를 작성할 때 클러스터에 있는 서버 간에 각 서버의 복제본을 분산시키십시오. 이렇게 하면 서버에 오류가 발생할 때 다른 모든 서버가 부하를 공유하게 되므로 워크로드 분산을 수행하고 가능한 높은 성능을 유지할 수 있습니다.

서버 간에 자원이 똑같이 분산된 경우, 복제본을 서버에 고르게 분산시키는 것이 좋습니다. 예를 들어, 메일 클러스터에 네 대의 서버와 1,200명의 사용자가 들어 있는 경우, 각 서버에 300개의 메일 데이터베이스를 두고 각 서버로부터 100개의 복제본을 세 대의 다른 서버마다 두십시오. 서버에 오류가 발생하면, 100명의 메일 사용자가 다른 세 대의 서버로 넘겨져 처리되어 각 서버의 작업량은 33%씩 증가합니다. 모든 300개의 복제본을 서버 1에서 서버 2로, 서버 3에 대한 모든 복제본을 서버 4에 넣을 수도 있습니다. 그러나 서버 1에 오류가 발생하면, 300명의 모든 사용자는 서버 2로 넘겨져 처리되므로, 서버 2의 워크로드를 100%만큼 증가시키지만 서버 3 또는 서버 4에서는 워크로드가 전혀 늘어나지 않습니다.

사용자는 메일 데이터베이스를 연 후에 자주 방치하므로, 일반적으로 메일 데이터베이스를 분산시키는 것이 워크로드 분산에 적합합니다. 특히 메일 전용으로 서버를 사용할 경우, 일반적으로 별도의 워크로드 분산 설정을 사용할 필요는 없습니다.

복제본 메일 데이터베이스로 장애 복구된 후, 메일 데이터베이스를 가리키는 위치 문서가 현재 위치 문서인 경우 다음 번 HCLNotes® 클라이언트를 시작할 때 사용자는 자동으로 자신의 메일 서버에 있는 메일 데이터베이스로 리턴합니다.

주: 전용 메일 클러스터를 작성하지 않을 경우, 클러스터 서버의 성능이 거의 같으면 클러스터 서버 간에 메일 데이터베이스를 고르게 분산시켜야 합니다. 어떤 서버의 성능이 다른 서버보다 훨씬 강력할 경우, 이 서버에 더 많은 데이터베이스를 분산시키십시오. 이렇게 하면 워크로드 분산 상태를 유지하는데 유용합니다.
주: 여러 버전의 HCLDomino®를 실행하는 서버를 포함하여 클러스터를 작성하려면, 다음과 같은 사항에 주의하십시오.
  • 메일 템플리트의 최신 버전은 이전 릴리스의 Domino®를 실행하는 서버에서 제대로 작동하지 않습니다.
  • 클러스터 복제자가 복제본 간에 템플리트 디자인을 항상 복제하므로, 사용자의 메일 복제본이 모두 동일한 메일 템플리트를 사용해야 합니다.

애플리케이션 데이터베이스 분산

애플리케이션을 클러스터링할 때, 일부 애플리케이션에는 다른 애플리케이션에 비해 더 높은 수준의 가용성이 필요합니다. 또한, 어떤 데이터베이스는 다른 데이터베이스보다 훨씬 자주 사용되며, 일부는 다른 데이터베이스보다 많은 계산 자원이 필요합니다. 애플리케이션 데이터베이스를 배포할 때 이런 모든 요인을 고려해야 합니다. 애플리케이션 데이터베이스를 사용할 경우, 워크로드 분산이 메일 데이터베이스의 경우보다 훨씬 중요합니다.

메일을 사용할 경우 클러스터에 워크로드를 고르게 분산시켜야 하지만, 각 서버의 성능을 고려해야 합니다. 일부 서버가 다른 서버보다 훨씬 강력할 경우, 해당 워크로드를 적절히 늘리면서 각 데이터베이스에 대한 사용량도 고려하십시오.