DATA/ElasticSearch
ElasticSearch Cluster와 Node
bzerome240
2023. 1. 8. 16:48
Elasticsearch에서의 노드
: Elasticsearch 서비스가 설치되어있는 단위
Elasticsearch에서의 클러스터
: 노드들을 연결해 놓은 것, 하나 이상의 노드들로 구성하여 서비스로 제공하는 것
Master node 1 + Data Node (>= 2)
시스템 구조는 크게 Cluster, Node, Index, Shard 로 구성된다.
Elasticsearch node 종류
Master-eligible node / Master node
- 마스터 후보 노드 -> 마스터 노드가 죽을 경우를 대비해 후보들을 여러개 지정하게된다.
- index 생성 또는 삭제, shard 할당 등 전체적으로 관리하는 역할
- 마스터 노드에는 데이터가 저장되지 않는다.
- 가장 성능 좋고 네트워크 속도가 빠르며 지연이 없는 노드를 선정해서 사용
Data node
- 색인된 데이터를 저장하는 역할 CRUD
- master node는 클러스터를 관리하고, data node는 데이터 처리만 집중할 수 있다.
Ingest node
- preprocessing 과정을 수행하는 노드
- 데이터를 저장하기 전 전처리를 통해 원하는 방식으로 데이터를 변형해서 저장한다.
- 전처리하는 데이터가 많다면 Ingest node를 추가하면 성능 향상을 할 수 있다.
Machine learning node
- 머신러닝 전용 노드
Coordinate node
- loadbalancer 역할을 하는 노드 (중요!)
728x90
반응형