웹 개발을 하면서 Elastic Search
라는 단어를 들어본적은 많지만 검색 엔진이라는 것을 제외하곤 아는 것이 없었습니다. 오늘은 Elastic Search
가 무엇인지 어떤 장단점이 있는지 알아보겠습니다.
Elastic Search
의 공식 홈페이지의 말을 빌리면 Elastic Search
는 텍스트, 숫자, 위치 기반 정보, 정형 및 비정형 데이터 등 모든 유형의 데이터를 위한 무료 검색 및 분석 엔진이라고 합니다.
Elastic Search
는 Apache Lucene
를 기반으로 구축되었으며, 2010년도에 Elastic Search N.V
가 최초로 출시했습니다. Lucene
는 최초의 검색 엔진이라고 합니다.
Elastic Search
의 속도와 확장성을 통해 아래와 같은 분야에서 사용된다고 합니다.
오픈소스 검색엔진입니다.
커뮤니티가 활발하여 지속적으로 발전하며, 대부분의 기능은 무료로 사용 가능합니다.
속도가 빠릅니다.
Elastic Search
는 Lucene
를 기반으로 만들어졌기 때문에 속도가 빠릅니다. 인프라 모니터링, 보안 분석과 같은 시간이 중요한 분야에서 이상적입니다.
RESTful API
HTTP
을 활용해 요청 및 응답을 JSON
을 사용해서 다양한 플랫폼에서 사용이 가능합니다.
단점
실시간이 아니다
색인된 데이터가 1초 뒤에 검색 가능합니다.
데이터를 업데이트 할 수 없다.
본래의 업데이트가 아닌 삭제하고 다시 생성하는 방식의 업데이터만 지원합니다.
트랜젝션 및 롤백이 지원되지 않는다.
롤백과 트랜젝션의 자원 소모가 커, 성능향상을 위해 지원하지 않는다고 합니다.