Elasticsearch에 대해 대표적인 오해하는 부분의 대해서 아래와 같이 정리했습니다.
1. Elasticsearch는 RDBMS인가요?
- Elasticsearch는 관계형 데이터베이스(RDBMS)가 아닙니다. 구조화된 데이터를 저장하고 검색할 수는 있지만, 외래 키(foreign key), 조인(join), 참조 무결성, 트랜잭션 처리 등 RDBMS의 핵심 기능을 지원하지 않기 때문에 RDBMS와는 본질적으로 다릅니다. Elasticsearch는 문서 기반의 분산형 검색 및 분석 엔진입니다.
2. Elasticsearch는 설정과 관리가 어렵나요?
- 처음 시작할 때는 생각보다 간단하게 세팅하고 실행할 수 있으며, Docker나 기본 배포판으로 빠르게 테스트 환경을 구성할 수도 있습니다. 하지만 데이터가 증가하고 사용량이 많아질수록, 노드 관리, 클러스터 확장, 인덱스 설정, 메모리 튜닝, 장애 복구 등의 운영 난이도는 높아질 수 있습니다. 즉, 시작은 쉽지만 규모가 커질수록 운영 난이도가 증가합니다.
3. Elasticsearch는 텍스트 검색에만 사용되나요?
- Elasticsearch는 단순 텍스트 검색 엔진이 아닙니다. 로그, 메트릭, APM 데이터 등 정형 및 데이터를 실시간으로 수집하고 분석할 수 있으며, Beats, Logstash, Kibana로 구성된 Elastic Stack을 통해 시각화 및 대시보드 구성까지 가능합니다. 즉, 강력한 실시간 데이터 분석 플랫폼으로 활용할 수 있습니다.