여러 개의 독립적인 컴퓨터나 서버가 네트워크를 통해 연결되어 하나의 시스템처럼 작동하도록 구성된 시스템. 클러스터의 주요 목적은 성능 향상, 신뢰성 증대, 또는 두 가지 모두를 달성하는 것. 클러스터는 여러 형태가 있으며, 각 형태는 특정 용도와 요구 사항에 맞게 설계된다.
클러스터 유형 | 목적 | 구성 | 주요 기술 | 예시 |
---|---|---|---|---|
고가용성 클러스터 (High-Availability Cluster) | 시스템의 지속적인 가용성을 보장하고 장애 발생 시 자동 전환 | 여러 노드가 중복되어 있으며, 하나의 노드가 실패 시 다른 노드가 대체 | 페일오버(failover), 복제(redundancy) | 웹 서버 클러스터, 데이터베이스 클러스터 |
베어울프 클러스터 (Beowulf Cluster) | 고성능 컴퓨팅을 위한 클러스터, 연구 및 과학적 계산에 사용 | 일반 상용 하드웨어를 사용하여 네트워크로 연결된 저비용 클러스터 | 병렬 처리(parallel processing), 메시지 패싱(message passing) | 연구 프로젝트, 데이터 분석 |
HPC 클러스터 (High-Performance Computing Cluster) | 복잡한 계산 문제를 해결하기 위한 대규모 컴퓨팅 파워 제공 | 고성능 컴퓨팅 노드와 스토리지 시스템으로 구성, 고속 네트워크로 연결 | 병렬 컴퓨팅(parallel computing), 고속 네트워크(high-speed networking), 대용량 데이터 처리 | 기후 모델링, 유전자 분석 |
고계산용 클러스터 (High-Throughput Computing Cluster) | 대량의 작업을 효율적으로 처리, 전체 작업량의 처리 속도 향상 | 많은 수의 컴퓨터 노드가 연결되어 있으며, 각 노드는 상대적으로 간단한 작업 처리 | 작업 스케줄링(job scheduling), 분산 처리(distributed processing) | 데이터 처리, 시뮬레이션 |