2.5 KiB
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