기록하는 습관

Elasticsearch (6) - 노드의 종류 본문

개발/Elasticsearch

Elasticsearch (6) - 노드의 종류

로그뉴 2022. 7. 6. 16:34

노드의 종류

 

 

 

  1. 마스터 노드(Master node)
    1. 노드 추가/제거 등의 클러스터 전반적인 관리
    2. 네트워크 속도가 빠르고 지연이 없는 노드를 마스터 노드로 선정하는 것이 좋음.
      1. 이유인덱스 생성삭제  등 클러스터와 관련된 전반적인 작업을 담당하므로.
    3. 마스터 노드는 1개만 존재.
      1. 만약마스터 노드가 down 되면 다른 후보들 중 하나 선택해서 역할을 수행
  2. 데이터 노드(Data node)
    1. 실질적인 데이터 저장
    2. 검색과 통계 같은 데이터 관련 작업 수행
    3. 데이터가 실제로 분산 저장되는 물리적 공간인 shard가 배치되는 노드
    4. 색인 작업은 CPU, memory, computing resource를 많이 소모하므로 resource monitoring이 필요함.
    5. 색인할 문서의 수가 적으면 마스터 노드와 함께 구성해도 상관 없지만가능한 분리 구성이 좋음.
  3. 코디네이팅 노드(Coordinating node)
    1. 사용자의 요청을 단순히 Round Robin 방식으로 분산시켜주는 노드
      1. Cluster 관련 요청 -> Master node
      2. Data 관련 요청 -> Data node
  4. 인제스트 노드(Ingest node)
    1. 색인하기 전 문서의 전처리 작업 담당
      1. Index 생성 전 문서의 형식을 다양하게 변경 할 수 있음
    2. Data format을 변경하기 위해 script로 전처리 pipeline을 구성하고 실행 가능
Comments