콘텐츠로 이동

2025 10 09

2025-10-09

ElasticSearch Cluster

  • 클러스터 구조
    • Cluster: 데이터를 처리하는 하나의 팀
    • Node: 팀을 구성하는 개별 서버
    • Index: 데이터 집합 단위 (테이블이라 생각)
    • Shard: 인덱스 내부 데이터를 분할하여 저장하는 물리적인 단위. 인덱스 하나가 너무 커지면 속도가 느려져서, 데이터를 병렬로 처리해 속도를 높이고, 하나의 노드 장애 발생해도 유실 막기
  • 클러스터에서 노드의 역할 분리
    • Master Node: masterXX
      • 실제 데이터를 갖지 않고, 어떤 데이터를 어디에 저장할지, 새로운 노드를 어떻게 구축할지 지휘/관리
      • 키바나에서는 해당 노드 안보임
    • Data Node: hotDataXX, warmDataXX
      • 실제 데이터를 저장, 검색 요청 처리하는 노드
        • hot 노드: 최신 데이터 저장, 빠르고 빈번한 검색/색인 작업
        • warm 노드: 오래되고 사용 빈도가 낮은 데이터 저장.