본문 바로가기
DATA/ElasticSearch

ElasticSearch Cluster와 Node

by bzerome240 2023. 1. 8.

 

Elasticsearch에서의 노드

: Elasticsearch 서비스가 설치되어있는 단위


Elasticsearch에서의 클러스터

: 노드들을 연결해 놓은 것, 하나 이상의 노드들로 구성하여 서비스로 제공하는 것

Master node 1 + Data Node (>= 2)

 

시스템 구조는 크게 Cluster, Node, Index, Shard 로 구성된다.

https://velog.io/@jwpark06/Elasticsearch-%EC%8B%9C%EC%8A%A4%ED%85%9C-%EA%B5%AC%EC%A1%B0-%EC%95%8C%EC%95%84%EB%B3%B4%EA%B8%B0

 


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
반응형

댓글