리타의 저장소

ES | Elastic Search란? 본문

Dev/Database

ES | Elastic Search란?

ريتا 2025. 10. 12. 00:14

Elasticsearch ?

Elasticsearch는 Apache Lucene을 기반으로 한 오픈 소스 검색 및 분석 엔진으로, 대량의 데이터를 저장하고 검색하는 데 특화되어 있습니다. 높은 확장성과 빠른 검색 속도를 제공하며, 앱 검색, 로깅, 메트릭 분석 등 다양한 분야에서 활용됩니다. 특히 ELK 스택의 중심 역할을 하며, 데이터를 저장하고 인덱싱하여 검색 및 분석하는 기능에 강점이 있습니다. 

 

 

검색, 분석에 최적화된 데이터 베이스

  1. 데이터 수집 및 분석ElasticSearch(데이터 저장), Logstash(데이터 수집 및 가공), Kibana(데이터 시각화) 를 같이 활용해 데이터를 수집 및 분석 한다.
  2. 대규모 데이터 (ex. 로그 등)를 수집 하는데 최적화 되어있음
  3. 검색 기능 최적화
  4. 데이터가 많더라도 뛰어난 검색 속도를 갖고 있다. 오타, 동의어를 고려해서 유연하게 검색할 수 있는 기능을 갖고 있다.

ELK 스택이란,

Elasticsearch(데이터 저장 및 검색), Logstash(데이터 수집 및 처리), Kibana(데이터 시각화)를 합친 용어로, 시스템 로그를 수집하고 분석하며, 실시간으로 모니터링하고 문제를 해결하는 데 사용되는 스택을 뜻한다.

 

사내에서 진행하는 프로젝트에서 검색부분을 맡게 되어서, 엘라스틱서치에 대해 공부한 내용을 남겨보려고 한다. 

그동안 사실, 쇼핑몰 시스템을 운영해왔지만, 검색엔진 같은 경우 타사 솔루션을 쓰고 있어 검색/추천 쪽은 거의 알지 못했다. 커머스 개발자라고 하면 사실 검색/추천을 알아야 하는데 라는 생각도 있었고, 배우고도 싶었지만,, 현재 자사몰 내부 이슈로 그런걸 여쭤볼만한 윗분들이 안계시다 ㅠㅠ..

이부분이 도메인적으로 조금 아쉽다는 생각이 많이 들기도 했었고, 내심 검색/추천 쪽에 대한 공부를 하고 싶던 찰나에, 엘라스틱서치를 공부를 하게되어 다행이라고 생각한다.. (업무도 갑자기 이것저것 많아져서 해야 하는게 너무 많은게 문제지만;;;)

'Dev > Database' 카테고리의 다른 글

ES | Elastic Search의 작동 방식  (0) 2025.10.12
ES | Docker 에 Elastic Search 띄우기  (0) 2025.10.12
인덱스와 조인 #3  (0) 2025.10.11
인덱스 스캔 효율  (0) 2025.10.11
오라클 DBMS 구조  (0) 2025.10.11