Skip to content

Cluster System

Cluster System 은 여러 대의 컴퓨터를 하나의 시스템처럼 동작 하게 하여 높은 성능과 가용성을 제공하는 parallel computing architecture임.

Cluster System 은

  • 여러 대의 같은 OS가 설치된 독립적인 컴퓨터(노드)들과
  • 동일한 파일 시스템을
  • 고속의 LAN (Local Area Network)으로 연결 하여
  • 하나의 통합된 컴퓨팅 환경을 만드는 것을 가르킴.

참고: LAN vs. WAN


특징

특징은 다음과 같음.

  • 병렬 처리를 통한 고성능: 각 노드는 독립적으로 작업을 수행하여 병렬 처리를 구현.
  • 밀접한 통합 : 노드들은 동일한 환경(OS등)을 공유하며, 긴밀하게 상호 작용.
  • 공유 저장소: 모든 노드가 동일한 파일 시스템에 접근(NFS)하여 데이터 일관성을 유지.
  • 높은 신뢰성 (=고가용성)): 하나의 노드가 실패해도 다른 노드가 이를 대신하여 작업을 계속할 수 있음.
  • 작업 스케줄링: 중앙 집중식 스케줄러가 있어 작업을 효율적으로 분배하여 효과적인 부하 분산이 가능함.

장단점

장단점은 다음과 같음.

장점:

  • 높은 성능과 신뢰성.
  • 중앙 관리와 제어 용이.
  • 일관된 환경 제공.

단점:

  • 확장성의 한계: 물리적으로 동일한 위치에 있어야 하며, 네트워크 대역폭과 하드웨어 제약이 있음.
  • 고비용: 고성능 네트워크와 일관된 하드웨어 요구.

결론

Cluster System은

  • 높은 성능, 가용성, 확장성을 제공할 수 있음.
  • 과학 연구, 데이터베이스 관리, 웹 서비스, 인공지능 및 머신러닝 등 다양한 분야에서 활용됨.
  • 특히 오늘날 클라우드 서비스의 기반은 대규모의 cluster system이라고도 할 수 있음.