검색엔진/elastic search

Elastic Search 용어 정의 :)

이건욱 2020. 4. 5. 17:00

ELK(ElasticSearch , Logstash , Kibana)

Logstash

 - 다양한 소스의 로그 또는 데이터를 수집 , 집계 파싱하여 Elastic Search로 전달

ElasticSearch

 - Logstash 로 부터 받은 데이터를  검색 및 집계를 하여 필요한 정보를 얻습니다.

Kibana

 - Elasticsearch에 빠른 검색을 위해 데이터를 시각화 , 모니터링 기능

 

RDB와의 관계

출처 => https://www.slideshare.net/deview/2d1elasticsearch

 

클러스터 

 - ElasticSearch에서 가장 큰 시스템의 단위 , 최소 하나 이상의 노드로 이루어진 노드들의 집합입니다. 서로 다른 클러스터는 데이터의 접근 및 교환을 할 수 없는 독립적인 구조로 이루어져 있습니다.

 

노드

 - ElasticSearch을 구성하는 하나의 프로세스 입니다. 자세한 설명은 링크를 참조해주세요!

 

샤딩(sharding)

 - 데이터를 분산해서 저장하는 방식입니다. ( Elasticsearch를 스케일 아웃을 위해서 index을 여러 shard로 나눕니다.

기본적으로 하나가 존재합니다.

 

replica

 - 노드가 손실이 됬을 때 데이터 신뢰성을 위해 샤드를 복제합니다. 따라서 샤드와 노드는 다른 노드에 있는것을 권장합니다.