엘라스틱서치란?
엘라스틱서치(Elasticsearch)는 자바 기반의 아파치 루씬(Apache Lucene) 라이브러리를 바탕으로 개발된 오픈 소스 검색 엔진이며, json 기반의 문서를 저장하고 검색과 분석이 가능하다.
💡 루씬이란?
자바로 만들어진 정보 검색 라이브러리이다.
루씬은 파일 검색이나 문서 수집, 검색 등 바로 사용할 수 있는 애플리케이션이 아니고
검색 기능을 갖고 있는 애플리케이션을 개발할 때 사용할 수 있는 라이브러리이다.
YAML
복사
엘라스틱서치의 특징
1.
준 실시간 검색 시스템
•
거의 실시간급으로 데이터를 색인하고 검색할 수 있어, 빠른 응답 속도를 제공한다.
2.
고 가용성을 위한 클러스터 구성
•
1대 이상의 노드로 클러스터를 구성하여 부하 분산이 가능하다 → 시스템 확장성과 안정성을 높일 수 있다.
3.
동적 스키마 생성
•
RDBMS 같은 경우는 DB만들고… 테이블 만들고… 미리 컬럼 정의하고… 데이터 넣고.. 이러한 과정이 필요했다면 엘라스틱 서치는 동적으로 스키마 생성이 가능하다
4.
REST API 기반의 인터페이스
•
REST API 기반의 인터페이스를 제공하여 진입 장벽이 비교적 쉽다.
5.
ELK 스택의 핵심 구성 요소
•
Elasticsearch, Logstash, Kibana 이렇게 3가지의 스택을 함께 구성하여 로그 분석 및 모니터링 시스템을 구축하는데 널리 사용된다.