Elasticsearch01

2024. 12. 31. 19:15ELK가_뭐지/Elasticsearch

Elasticsearch

핵심 개념

Near Realtime(NRT)

  • 엘라스틱서치는 거의 실시간 검색 플랫폼
  • 문서를 색인할 때부터 검색 가능할 때까지 대기 시간이 짧음(약 1초)

Cluster

  • 전체 데이터를 함께 보유하고 모든 노드에서 연합 인덱싱 및 검색 기능을 제공하는 하나 이상의 노드(서버) 모듬
  • 클러스터는 기본적으로 "elasticsearch"라는 고유한 이름으로 식별
  • 이 이름은 노드가 이름으로 클러스터에 참여하도록 설정된 경우 노드가 클러스터의 일부일 수 있기 때문에 중요.

Node

  • 노드는 클러스터의 일부며 데이터를 저장하고 클러스터의 인덱싱 및 검색 기능에 참여하는 단일 서버
  • 단일 클러스터에서 원하는 만큼의 노드를 소유 가능
  • 또한 현재 네트워크에서 실행중인 다른 elasticsearch 노드가 없는 경우 단일 노드를 시작하면 기본적으로 elasticsearch라는 새로운 단일 노드 클러스터가 형성

Index

  • 색인은 다소 유사한 특성을 갖는 문서의 콜렉션
  • 고객 데이터에 대한 색인, 제품 카탈로그에 대한 또 다른 색인 및 주문 데이터에 대한 또 다른 색인을 가질 수 있음.
  • 색인은 이름(**모두 소문자**)로 식별됨. 이 이름은 색인 된 문서를 색인 작성, 검색, 갱신 및 삭제할 때 색인을 참조하는데 사용

Type

  • 사용자가 하나의 유형, 블로그 게시물을 다른 유형과 같이 여러 Type의 문서를 동일한 색인에 저장할 수 있도록 색인의 논리적 범주 / 파티션으로 사용되는 유형
  • 더이상 인덱스에 여러 유형을 작성할 수 없으며 이후 버전에서는 Type의 전체 개념이 제거됨.

Documents

  • Documents는 색인을 생성할 수 있는 기본 정보 단위
  • 예를 들어, 단일 고객에 대한 Documents, 단일 제품에 대한 다른 Documents및 단일 주문에 대한 Documents를 보유
  • JSON형식으로 표현

RestFul API

  • URI를 사용한 동작이 가능
  • HTTP 프로토콜로 JSON문서의 입출력과 다양한 제어
  • JSON 문서의 입출력과 다양한 제어