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