Search

[ES] ElasticSearch란?

엘라스틱서치란?

엘라스틱서치(Elasticsearch)는 자바 기반의 아파치 루씬(Apache Lucene) 라이브러리를 바탕으로 개발된 오픈 소스 검색 엔진이며, json 기반의 문서를 저장하고 검색과 분석이 가능하다.
💡 루씬이란? 자바로 만들어진 정보 검색 라이브러리이다. 루씬은 파일 검색이나 문서 수집, 검색 등 바로 사용할 수 있는 애플리케이션이 아니고 검색 기능을 갖고 있는 애플리케이션을 개발할 때 사용할 수 있는 라이브러리이다.
YAML
복사

엘라스틱서치의 특징

1.
준 실시간 검색 시스템
거의 실시간급으로 데이터를 색인하고 검색할 수 있어, 빠른 응답 속도를 제공한다.
2.
고 가용성을 위한 클러스터 구성
1대 이상의 노드로 클러스터를 구성하여 부하 분산이 가능하다 → 시스템 확장성과 안정성을 높일 수 있다.
3.
동적 스키마 생성
RDBMS 같은 경우는 DB만들고… 테이블 만들고… 미리 컬럼 정의하고… 데이터 넣고.. 이러한 과정이 필요했다면 엘라스틱 서치는 동적으로 스키마 생성이 가능하다
4.
REST API 기반의 인터페이스
REST API 기반의 인터페이스를 제공하여 진입 장벽이 비교적 쉽다.
5.
ELK 스택의 핵심 구성 요소
Elasticsearch, Logstash, Kibana 이렇게 3가지의 스택을 함께 구성하여 로그 분석 및 모니터링 시스템을 구축하는데 널리 사용된다.

Reference