검색엔진/elastic search
Elastic Search 용어 정의 :)
이건욱
2020. 4. 5. 17:00
ELK(ElasticSearch , Logstash , Kibana)
Logstash
- 다양한 소스의 로그 또는 데이터를 수집 , 집계 파싱하여 Elastic Search로 전달
ElasticSearch
- Logstash 로 부터 받은 데이터를 검색 및 집계를 하여 필요한 정보를 얻습니다.
Kibana
- Elasticsearch에 빠른 검색을 위해 데이터를 시각화 , 모니터링 기능
출처 => https://www.slideshare.net/deview/2d1elasticsearch
클러스터
- ElasticSearch에서 가장 큰 시스템의 단위 , 최소 하나 이상의 노드로 이루어진 노드들의 집합입니다. 서로 다른 클러스터는 데이터의 접근 및 교환을 할 수 없는 독립적인 구조로 이루어져 있습니다.
노드
- ElasticSearch을 구성하는 하나의 프로세스 입니다. 자세한 설명은 링크를 참조해주세요!
샤딩(sharding)
- 데이터를 분산해서 저장하는 방식입니다. ( Elasticsearch를 스케일 아웃을 위해서 index을 여러 shard로 나눕니다.
기본적으로 하나가 존재합니다.
replica
- 노드가 손실이 됬을 때 데이터 신뢰성을 위해 샤드를 복제합니다. 따라서 샤드와 노드는 다른 노드에 있는것을 권장합니다.