티스토리 뷰
What are Nodes, Blocks, and Clusters?
노드(Node)
📌 기본 개념
- 노드(Node)는 x86 서버 기반의 장비로, 컴퓨트(CPU, 메모리)와 스토리지 자원을 함께 제공합니다.
- 단일 클러스터에서 지원되는 최대 노드 수는 사용하는 하이퍼바이저(AHV, ESXi, Hyper-V)에 따라 다릅니다.
🧩 다양한 하드웨어 플랫폼
- Nutanix는 다양한 워크로드 요구 사항에 맞추어 컴퓨트와 스토리지 비중이 다른 여러 하드웨어 플랫폼을 제공합니다.
🧱 노드 종류 (3가지)
| 노드 유형 | 구성 | 특징 |
|---|---|---|
| HCI 노드(하이퍼컨버지드) | CPU, 메모리, 스토리지를 모두 포함 | 가장 일반적인 형태. 하나의 물리적 장비에 모든 자원 통합 |
| 스토리지 전용 노드(Storage-Only, SO) | 최소한의 CPU, 대량의 내장 스토리지 | 스토리지 확장을 위해 사용 |
| 컴퓨트 전용 노드(Compute-Only, CO) | 최소한의 스토리지, 높은 성능의 CPU 및 메모리 | 컴퓨트 집약적인 작업에 최적화 |
블럭(Block)
일반적인 Nutanix 클러스터에서 블록(Block)은 1개에서 최대 4개의 노드를 포함하는 케이스(chassis)입니다.
이 블록에는 노드들을 위한 전원, 냉각 장치, 그리고 백플레인(backplane)이 포함되어 있습니다.
블록에 포함된 노드와 드라이브의 수는 솔루션에 선택된 하드웨어에 따라 달라집니다.
🧾 핵심 요약
- 블록(Block): 물리적으로 여러 노드를 한데 묶는 단위
- 구성 요소:
- 1~4개의 노드
- 전원 공급 장치(PSU)
- 냉각 시스템(팬 등)
- 백플레인(노드 간 통신 및 연결을 위한 기판)
💡 이 블록은 Nutanix 하드웨어 아키텍처에서 물리적 확장의 기본 단위라고 볼 수 있습니다.
Nutanix 클러스터
Nutanix 클러스터는 물리적 및 논리적 구성 요소들의 논리적 그룹화입니다.
하나의 Nutanix 클러스터는 1개, 2개, 3개, 4개 또는 그 이상의 노드로 구성될 수 있으며, 이 노드들은 하나 또는 여러 개의 블록에 설치될 수 있습니다.
클러스터는 물리적이고 동시에 논리적인 그룹이기 때문에, 하나의 블록 내에 있는 노드들이 서로 다른 클러스터에 속할 수도 있습니다.
클러스터에 여러 노드를 결합하면 자원을 풀(pooling) 형태로 운영할 수 있습니다. 예를 들어, 클러스터 내의 모든 스토리지 장비(즉, 모든 SSD와 HDD)는 하나의 통합된 스토리지 풀로 제공됩니다.
🧾 핵심 요약
- Nutanix 클러스터
- 논리적 집합: 여러 물리적/논리적 구성 요소가 하나로 묶임
- 노드 수: 최소 1개 이상, 다양한 수의 노드 포함 가능
- 블록 분포: 여러 블록에 걸쳐 구성 가능
- 하나의 블록 안에 여러 클러스터 노드 존재 가능
- 즉, 블록과 클러스터는 1:다 관계를 가질 수 있음
- 자원 풀링(Resource Pooling)
- 클러스터 내 모든 자원(CPU, 메모리, 스토리지 등)이 통합되어 관리됨
- 예: 모든 디스크가 하나의 统합 스토리지 풀(Storage Pool)로 보임
✅ 결론
Nutanix 클러스터는 유연한 확장성과 효율적인 자원 관리를 위한 핵심 개념입니다.
여러 노드를 하나의 클러스터로 묶어 하드웨어 자원을 공유하고 최적화함으로써, 관리 복잡성을 줄이고 성능과 가용성을 높일 수 있습니다.
하이퍼컨버지드 인프라(HCI), 스토리지 전용(SO), 컴퓨트 전용(CO) 노드의 하이퍼바이저 지원 현황
📄 원문 번역:
HCI 노드는 모든 지원되는 하이퍼바이저(AHV, VMware ESXi, Hyper-V)를 실행할 수 있습니다.
그러나 스토리지 전용(SO) 노드는 AHV만 지원하며, 컴퓨트 전용(CO) 노드는 AHV와 ESXi만 지원합니다.
자세한 내용은 Support & Insights 포털의 Prism Element 웹 콘솔 가이드 문서를 참조하십시오.
🧾 핵심 요약
| 노드 유형 | 지원하는 하이퍼바이저 |
|---|---|
| HCI 노드 | AHV, VMware ESXi, Hyper-V |
| 스토리지 전용(SO) 노드 | AHV (only) |
| 컴퓨트 전용(CO) 노드 | AHV, VMware ESXi |
✅ 결론
Nutanix에서는 노드 유형에 따라 지원하는 하이퍼바이저가 다르게 제한됩니다.
설치 및 운영 계획 시 노드의 역할과 호환성을 반드시 확인해야 합니다.
Nutanix 클러스터 구성 요소
📄 원문 번역:
Nutanix 클러스터는 분산 아키텍처를 가지고 있습니다. 이는 클러스터 내 모든 노드가 자원과 책임을 함께 관리한다는 의미입니다.
각 노드에는 클러스터 운영에 필수적인 특정 작업을 수행하는 소프트웨어 구성 요소(AOS 서비스라고도 함)들이 포함되어 있습니다.
모든 구성 요소는 클러스터 내 여러 노드에서 실행되며, 동일한 구성 요소들 간의 네트워크 연결성에 의존합니다. 대부분의 구성 요소는 정보를 얻기 위해 다른 구성 요소들과도 의존 관계를 가집니다.
다음 그림은 클러스터 구성 요소들의 상세한 목록을 보여줍니다. 각 구성 요소의 역할(예: Prism은 UI 및 API 담당, Genesis는 구성 요소 관리 담당, Arithmos는 통계 담당 등)과 구성 요소 간의 연결 관계 및 상호작용을 강조하고 있습니다.

🧾 핵심 요약
- 분산 구조: 모든 노드가 동등하게 클러스터 운영에 참여
- AOS(Acropolis Operating System) 서비스
- 각 노드에서 실행되는 소프트웨어 구성 요소
- 클러스터 운영에 필요한 핵심 기능 처리
- 주요 특징
- 다중 노드에 분산되어 실행됨
- 구성 요소 간 네트워크 연결 필요
- 구성 요소 간 데이터와 상태 정보 공유 (상호 의존성 있음)
🔍 주요 구성 요소 예시
| 구성 요소 | 역할 |
|---|---|
| Prism | 사용자 인터페이스(UI) 및 API 제공 |
| Genesis | 모든 AOS 서비스의 시작 및 관리를 담당 |
| Arithmos | 성능 통계 및 모니터링 데이터 수집/관리 |
| Cassandra | 클러스터 구성 정보 저장 (메타데이터 저장소) |
| Stargate | 스토리지 I/O 처리 및 REST API 제공 |
| Zookeeper | 구성 요소 간 일관성 유지 및 조율 |
✅ 결론
Nutanix 클러스터는 고가용성과 확장성을 위한 분산 설계 기반으로, 다양한 AOS 서비스들이 협력하여 전체 시스템을 안정적으로 운영합니다.
클러스터 내 구성 요소들의 상호작용과 의존성 이해는 문제 진단, 성능 최적화, 그리고 시스템 운영 전략 수립에 매우 중요합니다.
Nutanix 클러스터 주요 구성 요소 (AOS 서비스)
Nutanix Acropolis 운영 시스템(AOS)는 여러 분산 소프트웨어 구성 요소들로 구성되어 있으며, 이들은 클러스터의 관리, 저장소, 네트워킹, 가상화 등 다양한 기능을 수행합니다.
🧠 Acropolis
- 설명:
- 모든 CVM(Cluster Virtual Machine)에 Acropolis Follower가 실행됩니다.
- 하나의 노드에서 Acropolis Leader가 선출됩니다.
- 역할:
- Follower:
- 통계 수집 및 게시
- VNC 프록시 기능 제공
- Leader:
- 통계 수집 및 게시
- 작업 스케줄링 및 실행
- VM 배치 및 스케줄링
- 네트워크 컨트롤러 역할
- VNC 프록시 기능 제공
- Follower:
⚙️ Genesis
- 설명:
- 각 노드에서 독립적으로 실행되는 프로세스입니다.
- 클러스터가 구성되거나 실행 중일 필요 없이 작동합니다.
- 기능:
- 서비스 시작/중지 등과 같은 상호작용 처리
- 초기 설정 담당
- 요구 사항:
- 단 하나: Zookeeper가 실행 중이어야 함
📦 Zookeeper
- 설명:
- 클러스터 내 모든 하드웨어 및 소프트웨어 구성 요소 정보를 저장합니다.
- IP 주소, 용량, 데이터 복제 규칙 등을 포함함
- 노드 수:
- 기본적으로 클러스터 내 3개 또는 5개 노드에서 실행됨 (데이터 복제 계수에 따라 다름)
- 홀수 개 노드 사용 → 동점 방지 및 일관성 보장
- 리더 선출:
- Zookeeper는 하나의 리더 노드를 선출
- 리더는 정보 요청을 처리하고 팔로워들과 협력
- 리더 장애 발생 시 자동으로 새로운 리더 선출
- 특징:
- 의존성 없음 → 다른 구성 요소가 없어도 자체적으로 실행 가능
🔍 Zeus
- 설명:
- Zookeeper에 저장된 정보에 접근하는 인터페이스입니다.
- 모든 AOS 구성 요소들이 클러스터 구성 정보를 가져오기 위해 사용하는 라이브러리입니다.
- 핵심 기능:
- 클러스터 구성 정보(물리적/논리적 구성 요소 정보)를 제공
🗃️ Medusa
- 설명:
- 메타데이터를 저장하는 데이터베이스 앞에 위치한 추상화 계층(Abstraction Layer)
- 기술 기반:
- 수정된 Apache Cassandra 기반
- 링 토폴로지로 여러 노드에 분산되어 있음 (내결함성 강화)
- 기능:
- Nutanix 클러스터 내 데이터와 그 복제본의 위치 추적
🗂️ Cassandra
- 설명:
- Nutanix는 고성능 및 자동 확장을 지원하도록 수정된 Apache Cassandra 버전을 사용
- 기능:
- 가상 머신(VM) 데이터에 대한 모든 메타데이터 저장
- 클러스터의 모든 노드에서 실행됨
- 통신 방식:
- Gossip 프로토콜을 통해 1초 간격으로 상태 동기화
- 모든 노드에서 최신 상태 유지
- 의존성:
- Zeus를 통해 클러스터 구성 정보를 가져옴
🌐 Stargate
- 설명:
- 외부 시스템(예: 하이퍼바이저)에게 스토리지를 제공하는 주요 소프트웨어 구성 요소
- 기능:
- 모든 읽기/쓰기 요청을 처리
- 요청은 내부 vSwitch를 통해 해당 노드의 Stargate 프로세스로 전달
- 의존성:
- Medusa로부터 메타데이터 가져오기
- Zeus로부터 클러스터 구성 정보 가져오기
- 하이퍼바이저 입장에서의 역할:
- Nutanix 클러스터와의 주요 연계 지점(Main Point of Contact)
🛠️ Curator
- 설명:
- 메타데이터 DB를 주기적으로 검색하여 정리 및 최적화 작업을 식별
- 기능:
- 분석된 메타데이터를 다른 Curator 노드들과 공유
- Stargate에게 명령 전달 (정리/최적화 작업 수행)
- 의존성:
- Zeus: 사용 가능한 노드 확인
- Medusa: 메타데이터 수집
✅ 전체 요약
| 구성 요소 | 역할 | 주요 의존성 |
|---|---|---|
| Acropolis | VM 배치, 통계 수집, VNC 프록시 | Genesis, Cassandra |
| Genesis | 서비스 제어 및 초기 설정 | Zookeeper |
| Zookeeper | 클러스터 구성 정보 저장 및 조율 | 없음 |
| Zeus | Zookeeper 정보 접근 라이브러리 | Zookeeper |
| Medusa | 메타데이터 추상화 계층 | Cassandra |
| Cassandra | 메타데이터 저장소 | Zeus |
| Stargate | 스토리지 I/O 처리 및 API 제공 | Medusa, Zeus |
| Curator | 메타데이터 분석 및 정리 작업 | Zeus, Medusa |
💡 결론
Nutanix 클러스터는 고가용성, 내결함성, 확장성을 갖춘 분산 아키텍처 기반으로 설계되었습니다.
각 구성 요소들은 서로 의존적이면서도 분산되어 있어, 클러스터 전체가 안정적이고 효율적으로 운영될 수 있도록 합니다.
이러한 구조는 현대적인 클라우드 인프라를 구축하는 데 필수적인 유연성과 성능을 제공합니다.