개발노트

[ElasticSearch] 클러스터(CLUSTER) & 노드(NODE) 본문

Programming/ElasticSearch

[ElasticSearch] 클러스터(CLUSTER) & 노드(NODE)

dev? 2024. 7. 10. 10:05
반응형

클러스터(CLUSTER) 란? 

여러 대의 컴퓨터들이 연결되어 하나의 시스템처럼 동작하는 컴퓨터들의 집합이다. 

 

ElasticSearch의 클러스터(CLUSTER)

여러 대의 노드들이 각자의 역할을 바탕으로 연결되어 하나의 시스템처럼 동작하는 것을 의미한다. 

 


노드(NODE)

컴퓨터 과학에 쓰이는 기초적인 단위이다. 노드는 대형 네트워크에서는 장치나 데이터 지점(data point)을 의미한다.

 

노드 (NODE)의 종류 

종류 역할
마스터 노드 클러서터 상태 관리 및 메타데이터 관리
데이터 노드 문서 색인 및 검색 요청 처리
코디네이팅 노드 검색 요청 처리
인제스트 노드 색인되는 문서의 데이터 처리

 

마스터 노드의 분류 

마스터 노드
마스터 노드 현재 클러스터에서 마스터 노드의 역할을 수행하는 노드
마스터 후보 노드 마스터 노드에 문제 발생 시에 마스터 노드가 될 수 있는 노드

마스터 노드가 죽으면 후보 노드들 중에 하나가 새로운 마스터 노드로 대체된다. 

 


클러스터의 특징 

클러스터로 구성되기 때문에 어떤 유형의 노드에 요청을 해도 동일한 응답을 보증한다. 

1) 마스터 노드에 요청한 경우

2) 데이터 노드에 요청 한 경우

3) 코디네이팅 노드에 요청 한 경우

반응형