Elastic Search란

isTuna·2021년 3월 29일
0

Web 개발

목록 보기
16/19

웹 개발을 하면서 Elastic Search라는 단어를 들어본적은 많지만 검색 엔진이라는 것을 제외하곤 아는 것이 없었습니다. 오늘은 Elastic Search가 무엇인지 어떤 장단점이 있는지 알아보겠습니다.

Elastic Search란?

Elastic Search의 공식 홈페이지의 말을 빌리면 Elastic Search는 텍스트, 숫자, 위치 기반 정보, 정형 및 비정형 데이터 등 모든 유형의 데이터를 위한 무료 검색 및 분석 엔진이라고 합니다.

Elastic SearchApache Lucene를 기반으로 구축되었으며, 2010년도에 Elastic Search N.V가 최초로 출시했습니다. Lucene는 최초의 검색 엔진이라고 합니다.

Elastic Search의 속도와 확장성을 통해 아래와 같은 분야에서 사용된다고 합니다.

  • 애플리케이션 검색
  • 웹사이트 검색
  • 로깅 및 로그 분석
  • 보안 분석
  • 비지니스 분석
  • 애플리케이션 성능 모니터링
  • 위치 기반 데이터 분석 및 시각화

Elastic Search의 장단점

장점

오픈소스 검색엔진입니다.
커뮤니티가 활발하여 지속적으로 발전하며, 대부분의 기능은 무료로 사용 가능합니다.

속도가 빠릅니다.
Elastic SearchLucene를 기반으로 만들어졌기 때문에 속도가 빠릅니다. 인프라 모니터링, 보안 분석과 같은 시간이 중요한 분야에서 이상적입니다.

RESTful API
HTTP을 활용해 요청 및 응답을 JSON을 사용해서 다양한 플랫폼에서 사용이 가능합니다.

단점

실시간이 아니다
색인된 데이터가 1초 뒤에 검색 가능합니다.

데이터를 업데이트 할 수 없다.
본래의 업데이트가 아닌 삭제하고 다시 생성하는 방식의 업데이터만 지원합니다.

트랜젝션 및 롤백이 지원되지 않는다.
롤백과 트랜젝션의 자원 소모가 커, 성능향상을 위해 지원하지 않는다고 합니다.


profile
청소연구소 개발자 (2021. 05~ )

0개의 댓글