TIL: Clustering

Computer Cluster

컴퓨터 클러스터는 여러 대의 컴퓨터가 연결되어 하나의 시스템처럼 동작하는 컴퓨터의 집합을 의미한다.

클러스터의 구성 요소는 일반적으로 고속의 근거리 통신망으로 연결된다. 서버로 사용되는 노드에는 각각의 운영 체제가 실행된다. 이는 저렴한 마이크로프로세서(초소형 연산 처리 장치(CPU))와 고속의 네트워크, 고성능 분산 컴퓨팅용 소프트웨어들의 조합 결과로 만들어졌다.

클러스터는 단일 컴퓨터보다 더 뛰어난 성능과 안정성을 제공하고, 이는 비용적으로도 훨신 효율적이다.

클러스터의 특징

  • 작업 부하 분산 (Load-Balancing) : 시스템의 전반적인 성능을 향상시키기 위해 계산 부하량을 여러 노드에서 분담하여 병렬 처리하도록 구성하는 방식
  • 높은 가용성 (High-Availability) : 하나의 노드에 장애가 생겼을 때 연결된 다른 노드의 컴퓨터가 서비스를 이어받아 계속해서 서비스되도록 한다.

클러스터 구성 요소

  • 클러스터 노드 : 프로세싱 자원을 제공하는 시스템
  • 클러스터 관리자 : 노드를 서로 연결하여 단일 시스템처럼 보이게 만드는 로직을 제공