45 lines
2.5 KiB
Markdown
45 lines
2.5 KiB
Markdown
- 작성 **날짜:** 2026-02-27
|
|
|
|
## 📑 개념
|
|
> [!abstract]
|
|
> **"여러 개의 독립된 자원을 하나의 거대한 단일 시스템처럼 보이게 만드는 기술"**입니다.
|
|
> "여러 대의 컴퓨터(Node)를 네트워크로 연결하여, 외부에서는 마치 한 대의 고성능 컴퓨터처럼 작동하게 만드는 집합체"
|
|
|
|
## 📌 클러스터의 목적
|
|
> [!check]
|
|
> |**구분**|**해결하려는 문제**|**클러스터의 역할**|
|
|
> |---|---|---|
|
|
> |**신뢰성 (Reliability)**|한 대가 고장 나면 서비스 중단|**장애 극복(Failover):** 다른 컴퓨터가 즉시 업무를 대신함|
|
|
> |**성능 (Performance)**|한 대의 성능으로는 처리 불가|**병렬 처리:** 작업을 쪼개어 여러 대가 동시에 수행|
|
|
> |**확장성 (Scalability)**|성능을 더 높여야 하는 상황|**수평 확장:** 컴퓨터를 옆으로 계속 이어 붙임|
|
|
|
|
신뢰성과 확장성을 확보하고 고성능 처리를 하기 위함
|
|
|
|
### 클러스터의 핵심 구성 요소
|
|
**① 노드 (Node)** 클러스터에 참여하는 개별 컴퓨터입니다. 물리 서버일 수도 있고 가상 머신(VM)일 수도 있습니다.
|
|
|
|
**② 전용 네트워크 (Cluster Interconnect)** 노드들끼리 데이터를 주고받고 서로의 생사를 확인(Heartbeat)하기 위한 초고속 통신망입니다.
|
|
|
|
**③ 클러스터 웨어 (Clusterware/Middleware)** 여러 대의 노드를 하나로 묶어 관리하는 소프트웨어 층입니다. 누가 대장(Master)인지, 누가 죽었는지, 작업을 어디에 보낼지 결정합니다.
|
|
|
|
|
|
### 💡 한눈에 보는 비유: "오케스트라"
|
|
|
|
- **연주자 한 명:** 개별 컴퓨터 (Node)
|
|
- **오케스트라 전체:** 클러스터 (Cluster)
|
|
- **지휘자:** 클러스터 웨어 (관리 시스템)
|
|
|
|
- **관객(사용자):** 관객은 개별 연주자의 연습 상태가 아니라, 오케스트라가 만들어내는 **하나의 완성된 교향곡(서비스)**을 듣습니다. 연주자 한 명이 잠시 자리를 비워도(장애) 다른 연주자가 메워주어 곡은 계속 연주됩니다.
|
|
|
|
[[컨테이너 오케스트레이션]]
|
|
컨테이너 오케스트레이션은 즉 하나의 완성된 서비스 형태의 컨테이너 오케스트레이션을 의미
|
|
|
|
## 📝 노트
|
|
> [!note]
|
|
>
|
|
> - 여러개의 컴퓨터를 하나의 추상적인 단위로 묶어서 하나의 컴퓨터처럼 쓸수있게 해주는 기술
|
|
> - 즉, 여러 노드의 합으로 하나의 슈퍼컴퓨터를 구성하는 것
|
|
>
|
|
|
|
## 🔗 지식 연결
|
|
- **태그:** #zettelkasten #knowledge |