Elasticsearch01
2024. 12. 31. 19:15ㆍELK가_뭐지/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 문서의 입출력과 다양한 제어
'ELK가_뭐지 > Elasticsearch' 카테고리의 다른 글
| Elasticsearch05_집계(Aggregations) (0) | 2024.12.31 |
|---|---|
| Elasticsearch04_2_(퀴즈로 엘라스틱서치 익히기) (3) | 2024.12.31 |
| Elasticsearch04_1_(검색API_URL을 이용한 검색) (2) | 2024.12.30 |
| Elasticsearch04_(검색 API) (2) | 2024.12.28 |
| Elasticsearch03_(Batch 프로세스 실행하기) (2) | 2024.12.28 |