Written by
최태열
on
on
Elastic Search의 구성요소
기본 구조
index
데이터 저장 공간
추가, 수정, 삭제, 검색은 Restful API로 수행한다.
샤드
인덱스 내부에 색인된 데이터는 물리적인 공간에 여러 개의 파티션으로 나뉘어 구성이 되고 이 파티션을 샤드하고 한다.
다수의 샤드로 분산 저장하기 때문에 데이터 손실 위험을 줄인다.
하나의 elastic search에는 2개의 물리적인 노드로 분산 저장
- 샤딩 : 데이터를 분산해서 여러 그룹으로 쪼개어 저장하는 처리 방법
- Replicas : 샤드에 대한 한개 이상의 복제본, 노드가 깨졌을 때를 대비, Scale up 방법 중 하나
type
인덱스의 논리적인 구조
인덱스 속성에 따라 분류
Document
하나의 행을 문서라 부름
데이터가 저장되는 최소 단위
JSON 포멧으로 데이터가 저장
Field
Column과 같은 개념
Document를 구성한다.
Mapping
필드의 구조와 제약 조건에 대한 명세
RDB의 개념 관점에선 스키마라 함
문서의 필드와 필드의 속성을 정의하고 그에 따른 색인 방법을 정의하는 프로세스
Bucket
데이터를 일정한 기준으로 나눠서 Grouping 작업
히스토그램에서 사용되는 용어
RDBMS에서 Group by와 같은 느낌
Discussion and feedback