elasticsearch | |
---|---|
![]() |
|
소프트웨어 정보 | |
출시 | 2010년 |
최신버전 |
2.2.0 2016년 2월 |
작성언어 | java |
라이선스 | Apache2 |
웹사이트 | https://www.elastic.co/products/elasticsearch |
개요[편집 | 원본 편집]
엘라스틱서치는 루씬(Lucene)을 기반으로 한 오픈소스 검색 엔진이다. 자바를 이용하여 개발되었으며, RESTful API를 제공하는 것이 특징이다. 입출력에 JSON을 사용하여 이용이 편리하다.
특장점[편집 | 원본 편집]
쉬운 설치[편집 | 원본 편집]
설치 과정이 간단한 편이다. 우분투같은 데비안 기반 운영체제면 apt-get으로도 쉽게 설치가 가능하다.
뛰어난 확장성[편집 | 원본 편집]
엘라스틱서치는 노드라고 불리는 프로세스 단위로 구성되어 있는데, 확장이 필요하다면 그저 새 노드를 실행하고 기존의 노드와 연결해주면 그만이다. 이로 인해 scale-out이 매우 간단하다.
실시간 검색 반영[편집 | 원본 편집]
데이터를 저장한 뒤 검색하기 위해 재실행과 같은 과정이 필요없다. 인덱싱만 끝나면 검색이 가능하다.
플러그인[편집 | 원본 편집]
이곳저곳 많이 쓰이는데다 오픈소스이므로, 다양한 기능의 플러그인이 많이 나와있다. 한글로 된 문서를 잘 검색하기 위해서는 형태소 분석이 필요한데, 이런 것도 플러그인만 설치해주면 그만.
고가용성[편집 | 원본 편집]
하나 이상의 노드가 실행되면서, 죽은 노드가 있을 경우 자동으로 감지하여 삭제하고 다른 노드에 맡긴다. 이렇기에 매우 안정적인 서비스를 보장한다.