본문 바로가기

검색엔진/Elasticsearch

Elasticsearch 주요 용어

1. Index

데이터를 저장하기 위한 장소. RDBMS의 데이터베이스와 유사함. 인덱스는 하나 또는 여러개의 document type을 가질 수 있음


2. Shard

대량의 데이터를 분산 처리하기 위한 개념으로 큰 크기의 인덱스를 여러개의 작은 인덱스로 나누어 저장하는 것

 - Primary Shard : 색인 시 가장 먼저 생성되는 인덱스, 복제의 기본 소스가 됨

 - Replica Shard : replica 설정에 따라 primary shard를 복제하여 생성 된 shard


3. Replica

서비스 장애 발생 시 서비스의 지속성 보장과 검색 처리량을 높이는 데 유용한 방법. replica는 분산된 다른 노드에 shard와 같은 데이터를 복제하여 서비스의 안정성 및 유연성을 제공


4. Document type

물리적인 인덱스나 저장소를 가지고 있지 않지만, 단일 인덱스에 대한 서로 다른 목적의 데이터를 구분하여 저장하는 방법으로 사용 됨. RDBMS의 table과 유사하며, 내장 필드인 _type에 따라 저장 됨


5. Document

검색에서 가장 기본이 되는 데이터 단위로 elasticsearch에 저장되는 하나의 item 또는 article을 말함. document는 RDBMS의 하나의 row


6. field

document의 field는 RDBMS의 column


7. Node

elasticsearch를 구성하난 하나의 서버 또는 데몬으로, 독립적으로 동작 가능한 서버


8. cluster

standalone으로 동작하는 여러 노드를 하나의 그룹으로 묶어서 데이터의 분산과 공유를 할 수 있도록 서비스를 구성하는 것




'검색엔진 > Elasticsearch' 카테고리의 다른 글

Elasticsearch 구성  (0) 2017.09.28
Elasticsearch 특징  (0) 2017.09.25