kui-vault/03.Note/클러스터(Cluster).md

2.5 KiB

  • 작성 날짜: 2026-02-27

📑 개념

[!abstract] **"여러 개의 독립된 자원을 하나의 거대한 단일 시스템처럼 보이게 만드는 기술"**입니다. "여러 대의 컴퓨터(Node)를 네트워크로 연결하여, 외부에서는 마치 한 대의 고성능 컴퓨터처럼 작동하게 만드는 집합체"

📌 클러스터의 목적

[!check]

구분 해결하려는 문제 클러스터의 역할
신뢰성 (Reliability) 한 대가 고장 나면 서비스 중단 장애 극복(Failover): 다른 컴퓨터가 즉시 업무를 대신함
성능 (Performance) 한 대의 성능으로는 처리 불가 병렬 처리: 작업을 쪼개어 여러 대가 동시에 수행
확장성 (Scalability) 성능을 더 높여야 하는 상황 수평 확장: 컴퓨터를 옆으로 계속 이어 붙임

신뢰성과 확장성을 확보하고 고성능 처리를 하기 위함

클러스터의 핵심 구성 요소

① 노드 (Node) 클러스터에 참여하는 개별 컴퓨터입니다. 물리 서버일 수도 있고 가상 머신(VM)일 수도 있습니다.

② 전용 네트워크 (Cluster Interconnect) 노드들끼리 데이터를 주고받고 서로의 생사를 확인(Heartbeat)하기 위한 초고속 통신망입니다.

③ 클러스터 웨어 (Clusterware/Middleware) 여러 대의 노드를 하나로 묶어 관리하는 소프트웨어 층입니다. 누가 대장(Master)인지, 누가 죽었는지, 작업을 어디에 보낼지 결정합니다.

💡 한눈에 보는 비유: "오케스트라"

  • 연주자 한 명: 개별 컴퓨터 (Node)

  • 오케스트라 전체: 클러스터 (Cluster)

  • 지휘자: 클러스터 웨어 (관리 시스템)

  • 관객(사용자): 관객은 개별 연주자의 연습 상태가 아니라, 오케스트라가 만들어내는 **하나의 완성된 교향곡(서비스)**을 듣습니다. 연주자 한 명이 잠시 자리를 비워도(장애) 다른 연주자가 메워주어 곡은 계속 연주됩니다.

컨테이너 오케스트레이션 컨테이너 오케스트레이션은 즉 하나의 완성된 서비스 형태의 컨테이너 오케스트레이션을 의미

📝 노트

[!note]

  • 여러개의 컴퓨터를 하나의 추상적인 단위로 묶어서 하나의 컴퓨터처럼 쓸수있게 해주는 기술
  • 즉, 여러 노드의 합으로 하나의 슈퍼컴퓨터를 구성하는 것

🔗 지식 연결

  • 태그: #zettelkasten #knowledge