-
[WEB] Elasticsearch 란?WEB 2020. 8. 26. 21:51728x90
- 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'WEB' 카테고리의 다른 글
[WEB] Message Queue란? (0) 2020.09.17 [WEB] MSA(Microservices Architecture)란? (0) 2020.09.01 [WEB] JWT란? (0) 2020.08.25 [Web] IaaS PaaS SaaS란? (0) 2020.08.20 함수형 프로그래밍이란? (0) 2020.08.09