ElasticSearch ‐ ElasticSearch 개념 - dnwls16071/Backend_Study_TIL GitHub Wiki

📚 ElasticSearch

  • 루씬 기반의 오픈소스 검색 엔진
  • JSON 기반의 문서를 저장하고 검색

📚 ElasticSearch 클러스터 특징

  • 클러스터로 구성되기 때문에 어떤 노드에 호출하더라도 응답은 동일하나 각 노드들이 본질에 충실할 수 있도록 구성해야 한다.

스크린샷 2025-04-13 오전 2 01 27

📚 ElasticSearch 클러스터 - 인덱스

  • 인덱스 : 문서가 저장되는 논리적인 공간
케이스 장점 단점
하나의 인덱스 관리할 인덱스 수가 적어 관리 리소스 적게 발생 쿼리와 문서 구조가 복잡
여러 인덱스 각각의 경우에 최적화된 쿼리와 문서구조 사용 가능 관리할 인덱스 수가 많아 관리 리소스 많이 발생

📚 ElasticSearch 클러스터 - 인덱스

  • 샤드 : 인덱스에 색인되는 문서가 저장되는 공간
  • 하나의 인덱스는 반드시 하나의 샤드를 가진다.
종류 역할
프라이머리 샤드 문서가 저장되는 원본 샤드, 색인과 검색 성능 모두에 영향을 준다.
레플리카 샤드 프라이머리 샤드 복제 샤드, 프라이머리 샤드에 문제가 생기면 레플리카 샤드가 프라이머리 샤드로 승격

image

❗샤드의 개수는 변경할 수 없다. 그렇게 되면 라우팅되는 규칙이 완전히 달라지기 때문이다. ❗프라이머리 샤드 개수는 인덱스를 만들고 나면 변경이 불가하다.