고가용성 시스템이란 정확히 무엇입니까?
SunPlex 시스템은 서버 시스템을 정상적으로 사용할 수 없는 장애가 발생할 경우에도 응용 프로그램을 계속 실행하는 클러스터의 기능을 고가용성(HA)이라고 정의합니다.
클러스터는 어떤 프로세스를 통해 고가용성을 제공합니까?
클러스터 프레임워크는 페일오버라고 하는 프로세스를 통해 고가용성 환경을 제공합니다. 페일오버는 장애가 발생한 노드로부터 작동 중인 다른 노드로 데이터 서비스 자원을 전환하기 위해 클러스터에서 수행하는 일련의 단계입니다.
페일오버와 확장 가능 데이터 서비스 간의 차이점은 무엇입니까?
데이터 서비스에는 페일오버와 확장 가능 두 가지의 주요 기능이 있습니다.
페일오버 데이터 서비스는 클러스터에서 한 번에 하나의 기본 노드에서만 응용 프로그램을 실행합니다. 다른 노드에서는 다른 응용 프로그램을 실행할 수 있지만, 각 응용 프로그램이 하나의 노드에서만 실행됩니다. 기본 노드가 실패할 경우, 실패한 노드에서 실행되는 응용 프로그램은 다른 노드로 페일오버하여 실행을 계속합니다.
확장 가능 서비스는 하나의 응용 프로그램을 여러 노드에 분산시켜서 하나의 논리 서비스를 작성합니다. 확장 가능 서비스는 실행되는 전체 클러스터에서 여러 노드와 프로세스를 조정합니다.
응용 프로그램마다 하나의 노드가 클러스터에 대한 물리적 인터페이스를 호스트합니다. 이러한 노드를 GIF(Global Interface) 노드라고 합니다. 클러스터에는 여러 개의 GIF 노드가 있을 수 있습니다. 각 GIF 노드는 확장 가능한 서비스에서 사용할 수 있는 하나 이상의 논리 인터페이스를 호스트합니다. 이러한 논리 인터페이스를 전역 인터페이스라고 합니다. 하나의 GIF 노드가 전역 인터페이스를 호스트하여 특정 응용 프로그램에 대한 모든 요청을 받고 Application Server를 실행하는 여러 노드로 이 요청을 전달합니다. GIF 노드에 장애가 발생하면 전역 인터페이스가 남아있는 노드로 페일오버합니다.
응용 프로그램을 실행하는 노드에 장애가 발생하면 장애가 발생한 노드가 클러스터에 복귀될 때까지 응용 프로그램이 다른 노드에서 계속 실행되고, 이 경우에는 약간 성능이 떨어집니다.