Solaris OS용 Sun Cluster 개념 안내서

고가용성 FAQ

질문:

고가용성 시스템이란 정확히 무엇입니까?

응답:

Sun Cluster 시스템에서는 클러스터에서 응용 프로그램을 계속 실행하는 기능을 고가용성(HA)이라고 정의합니다. 장애가 발생하여 서버 시스템을 정상적으로 사용할 수 없을 때에도 응용 프로그램은 실행됩니다.

질문:

클러스터는 어떤 프로세스를 통해 높은 가용성을 제공합니까?

응답:

클러스터 프레임워크는 페일오버라고 하는 프로세스를 통해 고가용성 환경을 제공합니다. 페일오버는 장애가 발생한 노드로부터 작동 중인 다른 노드로 데이터 서비스 자원을 전환하기 위해 클러스터에서 수행하는 일련의 단계입니다.

질문:

HA와 확장 가능 서비스간의 차이점은 무엇입니까?

응답:

고가용성 데이터 서비스에는 두 가지 유형이 있습니다.

페일오버 데이터 서비스는 클러스터에서 한 번에 하나의 기본 노드에서만 응용 프로그램을 실행합니다. 다른 노드에서는 다른 응용 프로그램을 실행할 수 있지만, 각 응용 프로그램이 하나의 노드에서만 실행됩니다. 기본 노드에 장애가 발생하면 이 노드에서 실행 중인 응용 프로그램은 다른 노드로 페일오버되어 계속 실행됩니다.

확장 가능 서비스는 하나의 응용 프로그램을 여러 노드에 분산시켜서 하나의 논리 서비스를 작성합니다. 확장 가능 서비스는 실행되는 전체 클러스터에서 여러 노드와 프로세스를 조정합니다.

응용 프로그램마다 하나의 노드가 클러스터에 대한 물리적 인터페이스를 호스트합니다. 이러한 노드를 GIF(Global Interface) 노드라고 합니다. 여러 개의 GIF 노드가 클러스터에 존재할 수 있습니다. 각 GIF 노드는 확장 가능한 서비스에서 사용할 수 있는 하나 이상의 논리 인터페이스를 호스트합니다. 이러한 논리 인터페이스를 전역 인터페이스라고 합니다. 하나의 GIF 노드가 전역 인터페이스를 호스트하여 특정 응용 프로그램에 대한 모든 요청을 받고 Application Server를 실행하는 여러 노드로 이 요청을 전달합니다. GIF 노드에 장애가 발생하면 전역 인터페이스가 남아있는 노드로 페일오버합니다.

응용 프로그램을 실행 중인 노드에 장애가 발생하면 해당 응용 프로그램은 다른 노드에서 계속 실행되지만 성능은 다소 저하됩니다. 이 프로세스는 장애가 발생한 노드가 클러스터에 돌아갈 때까지 계속됩니다.