WEB
[WEB] Elasticsearch 란?
KMSEOP
2020. 8. 26. 21:51
728x90
- Apache Lucene 기반의 오픈소스 분산형 검색 및 분석 엔진
- 방대한 양의 데이터를 실시간으로 신속하게 저장, 검색, 분석할 수 있음
- 검색을 위해 단독으로 사용되기도 하고 ELK(Elasticsearch / Logstash / Kibana) 스택으로 사용되기도함
특징
- Shard를 통해 규모가 수평적으로 늘어남
Scale out
- Replica를 통해 데이터의 안전성을 보장
High Availability
- JSON 문서를 통해 데이터 검색을 수행하므로 스키마 개념이 없음
Schema Free
- 데이터 CRUD 작업은 HTTP RESTful API를 통해 수행
RESTful
ELK Stack
- 다양한 소스(e.g. DB, csv ...)의 로그 또는 트랜잭션 데이터를 수집, 집계, 파싱하여 Elasticsearch로 전달
Logstash
- Logstash로부터 받은 데이터를 검색 및 집계를 하여 필요한 정보 획득
Elasticsearch
- Elasticsearch의 빠른 검색을 통해 데이터 시각화 및 모니터링
Kibana
728x90