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