티스토리 뷰

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 가 다시 쓰여지면서 추가 된 기능이 두가지가 있다.

    1. 분산형 모델으로 디자인 되도록.
    2. 어떠한 프로그래밍 언어에서도 쉽게 사용이 가능 하도록.
  • 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 의 한 부분이다.


반응형
댓글