1. ElasticSearch의 개요
"Search is something that any application should have"
- Shay Banon (Creator of ElasticSearch)
1.1 History of ElasticSearch
2004년, Shay Banon이 Compass 라는 제품 개발을 했고, 이는 2010년에 다시 쓰여졌다.
- Combass 는 Lucene 위에 개발되었다.
- 가능한 한 검색을 Java application에서 통합하는 목적으로 개발되었다.
Compass 가 다시 쓰여지면서 추가 된 기능이 두가지가 있다.
- 분산형 모델으로 디자인 되도록.
- 어떠한 프로그래밍 언어에서도 쉽게 사용이 가능 하도록.
He called it ElasticSearch!
Lucene이란 ?
- Java로 쓰여진 검색 엔진 라이브러리
- top-level Apache project이다.
- full-text search가 용이한 라이브러리이다.
1.2 Features of ElasticSearch
1. 분산 검색
- ElasticSearch는 분산형이며 수평적으로 규모가 증가하는 구조이다.
2. 다른 언어로도 쉽게 사용
ElasticSearch는 cluster와 통신을 하기 위한 REST API를 제공한다.
- 따라서 클라이언트는 모든 언어로 작성이 가능하다.
1.3 ElasticSearch Version History
- 0.4 : first version was released in February, 2010
- 1.0 : released in January, 2014
- 2.0 : released in October, 2015
- 5.0 : released in October, 2016
- 6.0 : released in November, 2017
* 2.0 에서 version number가 크게 증가한 이유?
- Elastic Stack(1.4) 때문…
- Elastic Stack 제품들의 버전을 맞추기 위해서
1.4 The Elastic Stack
- Elastici의 오픈 소스 제품 그룹이다. (X-Pack은 유료)
- ElasticSearch는 Elastic Stack 의 한 부분이다.