Sun Cluster 3.0 개념

Sun Cluster 소개

Sun Cluster는 SolarisTM 운영 환경을 클러스터 운영체제로 확장합니다. 클러스터는 느슨하게 커플된 컴퓨팅 노드들의 콜렉션으로, 데이터베이스, 웹 서비스 및 파일 서비스를 포함하여 네트워크 서비스 또는 응용프로그램의 단일 클라이언트 보기를 제공합니다.

각 클러스터 노드는 노드에 속한 프로세스를 실행하는 독립형 서버입니다. 이 프로세스들은 다른 프로세스와 통신하여, 응용프로그램, 시스템 자원 및 데이터를 사용자에게 제공하는 단일 시스템과 같은 형태(네트워크 클라이언트에 대해)를 형성할 수 있습니다.

클러스터는 기존의 단일 서버 시스템에 비해 몇 가지 장점이 있습니다. 구체적으로 응용프로그램 지원의 높은 가용성과 확장성 및 모듈 방식 성장을 위한 기능 그리고 기존의 하드웨어 결함 허용 시스템과 비교했을 때 저가인 것이 장점입니다.

Sun Cluster의 목표는 다음과 같습니다.

Sun Cluster에서의 고가용성

Sun Cluster는 고가용성(HA) 시스템(데이터 및 응용프로그램에 대해 거의 연속되는 액세스를 제공하는 시스템)으로 설계되었습니다.

반대로, 결함 허용 하드웨어 시스템은 데이터 및 응용프로그램에 대해 일정한 액세스를 제공하지만, 특화된 하드웨어로 인해 비용이 많이 듭니다. 또한 결함 허용 시스템은 보통 소프트웨어로 인한 실패인 경우에는 설명하지 않습니다.

Sun Cluster는 하드웨어 및 소프트웨어의 조합을 통해 고가용성이 가능하도록 합니다. 중복되는 클러스터 상호연결, 스토리지 및 공용 네트워크는 단일 실패 지점으로부터 보호합니다. 클러스터 소프트웨어는 구성원 노드의 상태를 계속 모니터하여 데이터가 훼손되지 않도록 보호하기 위해 클러스터에 참여할 때 실패하는 노드가 발생하지 않도록 방지합니다. 또한 클러스터는 응용프로그램 및 종속되는 시스템 자원을 모니터하여, 실패가 발생하면 응용프로그램을 실패 복구하거나 재시작합니다.

고가용성에 대한 질문 및 응답에 대해서는 "고가용성 FAQ"의 내용을 참조하십시오.

Sun Cluster에서의 페일오버(Failover) 및 확장성

Sun Cluster를 사용하면 응용프로그램을 페일오버 또는 확장가능 기준으로 구현할 수 있습니다. 페일오버 및 확장가능은 동일한 클러스터에서 동시에 실행될 수 있습니다. 일반적으로, 페일오버 응용프로그램은 고가용성(중복성)을 제공하는 반면, 확장가능 응용프로그램은 성능 향상과 함께 고가용성을 제공합니다. 단일 클러스터에서 페일오버 및 확장가능 응용프로그램 둘 다를 지원할 수 있습니다.

페일오버

페일오버는 클러스터가 실패한 1차 노드에서 응용프로그램을 찾아서 지시된 2차 노드에 다시 위치시키는 프로세스입니다. 페일오버를 사용하는 경우, Sun Cluster는 고가용성을 제공합니다.

페일오버가 발생할 경우, 클라이언트는 서비스에서 간단한 인터럽트를 살펴보고 페일오버가 완료된 후 재연결해야 할 수도 있습니다. 그러나 클라이언트는 응용프로그램 및 데이터가 제공되는 실제 서버를 알 수 없습니다.

확장성

페일오버가 중복성에 관련되는 반면, 확장성은 로드에 관계없이 일정한 응답 시간 또는 처리량을 제공합니다. 확장가능한 응용프로그램은 클러스터의 여러 노드가 동시에 응용프로그램을 실행할 수 있도록 하므로써, 성능이 향상됩니다. 확장가능 구성에서, 클러스터의 각 노드는 데이터를 제공하여 클라이언트 요청을 처리할 수 있습니다.

페일오버 및 확장가능 서비스에 대한 자세한 정보는 "데이터 서비스"에 나와 있습니다.