Elastic Search의 구성요소

기본 구조

elk1.png


index

데이터 저장 공간

추가, 수정, 삭제, 검색은 Restful API로 수행한다.


샤드

인덱스 내부에 색인된 데이터는 물리적인 공간에 여러 개의 파티션으로 나뉘어 구성이 되고 이 파티션을 샤드하고 한다.

다수의 샤드로 분산 저장하기 때문에 데이터 손실 위험을 줄인다.

하나의 elastic search에는 2개의 물리적인 노드로 분산 저장


type

인덱스의 논리적인 구조

인덱스 속성에 따라 분류


Document

하나의 행을 문서라 부름

데이터가 저장되는 최소 단위

JSON 포멧으로 데이터가 저장


Field

Column과 같은 개념

Document를 구성한다.


Mapping

필드의 구조와 제약 조건에 대한 명세

RDB의 개념 관점에선 스키마라 함

문서의 필드와 필드의 속성을 정의하고 그에 따른 색인 방법을 정의하는 프로세스


Bucket

데이터를 일정한 기준으로 나눠서 Grouping 작업

히스토그램에서 사용되는 용어

RDBMS에서 Group by와 같은 느낌

Discussion and feedback