Sun Java Enterprise System 2005Q4 기술 개요

Sun Cluster 소프트웨어

Sun Cluster 소프트웨어는 Java ES 인프라에서 지원하는 응용 프로그램 및 Java ES 구성 요소에 대한 고가용성 및 확장성 서비스를 제공합니다.

클러스터는 서비스, 시스템 자원 및 데이터에 대한 단일 클라이언트 보기를 집합적으로 제공하는 느슨하게 연결된 컴퓨터 집합입니다. 내부적으로 클러스터는 중복 컴퓨터, 상호 연결, 데이터 저장소 및 네트워크 인터페이스를 사용하여 클러스터 기반 서비스 및 데이터에 고가용성을 제공합니다.

Sun Cluster 소프트웨어는 지속적으로 구성원 노드 및 기타 클러스터 자원의 상태를 모니터합니다. 장애가 발생할 경우 Sun Cluster 소프트웨어가 개입하여 모니터 대상 자원의 페일오버를 개시하며, 내부 중복을 사용하여 해당 자원에 대한 거의 지속적인 액세스를 제공합니다.

다음 그림에서는 Messaging Server 및 Calendar Server에 대한 데이터 저장 서비스를 지원하는 두 개 노드의 클러스터를 보여줍니다.

그림 2–6 Sun Cluster 노드를 사용한 가용성 설계

Sun Cluster 가용성 설계의 중복 컴퓨터, 데이터 저장소 및 상호 연결을 표시하는 다이어그램

Sun Cluster 데이터 서비스 패키지(Sun Cluster 에이전트라고도 함)는 모든 Java ES 시스템 서비스 구성 요소에 사용 가능합니다. 사용자 정의 개발 응용 프로그램 구성 요소에 대한 에이전트를 작성할 수도 있습니다.

Sun Cluster 소프트웨어에서 제공하는 제어를 통해 클러스터는 확장 가능한 서비스를 제공할 수도 있습니다. 클러스터의 전역 파일 시스템과 다중 노드 기능을 사용하여 인프라 또는 응용 프로그램 서비스를 실행하면 이러한 서비스에 대한 늘어나는 요구를 여러 동시 서비스 인스턴스 간에 균형 조정할 수 있습니다. Sun Cluster 소프트웨어를 올바르게 구성하면 분산된 엔터프라이즈 응용 프로그램에 고가용성과 확장성을 모두 제공할 수 있습니다.

Sun Cluster 환경을 지원하는 데 필요한 중복 때문에, 솔루션에 Sun Cluster를 포함하면 컴퓨터 수와 물리적 환경에 필요한 네트워크 링크 수가 크게 늘어납니다.

다른 Java ES 구성 요소에서 제공하는 서비스와는 달리 Sun Cluster 가용성 서비스는 분산된 피어 투 피어 서비스입니다. 따라서 Sun Cluster 소프트웨어를 클러스터의 모든 컴퓨터에 설치해야 합니다.