일래스틱서치
원저자 | Shay Banon |
---|---|
개발자 | 일래스틱 NV |
안정화 버전 | 6.8.12
/ 2020년 8월 18일[1] |
저장소 | |
프로그래밍 언어 | 자바 |
운영 체제 | 크로스 플랫폼 |
종류 | 검색 및 색인 |
라이선스 | 아파치 라이선스 2.0 |
상태 | 개발 중 |
웹사이트 | www |
일래스틱서치(Elasticsearch)는 루씬 기반의 검색 엔진이다. HTTP 웹 인터페이스와 스키마에서 자유로운 JSON 문서와 함께 분산 멀티테넌트 지원 전문 검색 엔진을 제공한다. 일래스틱서치는 자바로 개발되어 있으며 아파치 라이선스 조항에 의거하여 오픈 소스로 출시되어 있다. 공식 클라이언트들은 자바, 닷넷(C#), PHP, 파이썬, 그루비 등 수많은 언어로 이용이 가능하다.[2] 일래스틱서치는 가장 대중적인 엔터프라이즈 검색 엔진으로 그 뒤를 루씬 기반의 Apache Solr가 잇는다.[3]
일래스틱서치는 로그스태시(Logstash)라는 이름의 데이터 수집 및 로그 파싱 엔진, 그리고 키바나(Kibana)라는 이름의 분석 및 시각화 플랫폼과 함께 개발되어 있다. 이 3개의 제품들은 연동 솔루션으로 사용할 목적으로 설계되어 있으며 이를 "일래스틱 스택"(Elastic Stack, 과거 이름: ELK 스택)으로 부른다.
역사
[편집]버전 | 원래 출시일 | 마지막 버전 | 출시일 | 유지 보수 상태[4] |
---|---|---|---|---|
0.4 | 2010-02-08 | 0.4.0 | 2010-02-08 | 더 이상 지원하지 않음 |
0.5 | 2010-03-05[5] | 0.5.1 | 2010-03-09 | 더 이상 지원하지 않음 |
0.6 | 2010-04-09[6] | 0.6.0 | 2010-04-09 | 더 이상 지원하지 않음 |
0.7 | 2010-05-14[7] | 0.7.1 | 2010-05-17[8] | 더 이상 지원하지 않음 |
0.8 | 2010-05-27[9] | 0.8.0 | 2010-05-27 | 더 이상 지원하지 않음 |
0.9 | 2010-07-26[10] | 0.9.0 | 2010-07-26 | 더 이상 지원하지 않음 |
0.10 | 2010-08-27[11] | 0.10.0 | 2010-08-27 | 더 이상 지원하지 않음 |
0.11 | 2010-09-29[12] | 0.11.0 | 2010-09-29 | 더 이상 지원하지 않음 |
0.12 | 2010-10-18[13] | 0.12.1 | 2010-10-27 | 더 이상 지원하지 않음 |
0.13 | 2010-11-18[14] | 0.13.1 | 2010-12-03 | 더 이상 지원하지 않음 |
0.14 | 2010-12-27[15] | 0.14.4 | 2011-01-31 | 더 이상 지원하지 않음 |
0.15 | 2011-02-18[16] | 0.15.2 | 2011-03-07 | 더 이상 지원하지 않음 |
0.16 | 2011-04-23[17] | 0.16.5 | 2011-07-26 | 더 이상 지원하지 않음 |
0.17 | 2011-07-19[18] | 0.17.10 | 2011-11-16 | 더 이상 지원하지 않음 |
0.18 | 2011-10-26[19] | 0.18.7 | 2012-01-10[20] | 더 이상 지원하지 않음 |
0.19 | 2012-03-01[21] | 0.19.12 | 2012-12-04[22] | 더 이상 지원하지 않음 |
0.20 | 2012-12-07[23] | 0.20.6 | 2013-03-25[24] | 더 이상 지원하지 않음 |
0.90 | 2013-04-29[25] | 0.90.13 | 2014-03-25[26] | 더 이상 지원하지 않음 |
1.0 | 2014-02-12[27] | 1.0.3 | 2014-04-16[28] | 더 이상 지원하지 않음 |
1.1 | 2014-03-25[26] | 1.1.2 | 2014-05-22[29] | 더 이상 지원하지 않음 |
1.2 | 2014-05-22[29] | 1.2.4 | 2014-08-13[30] | 더 이상 지원하지 않음 |
1.3 | 2014-07-23[31] | 1.3.9 | 2015-02-19[32] | 더 이상 지원하지 않음 |
1.4 | 2014-11-05[33] | 1.4.5 | 2015-04-27[34] | 더 이상 지원하지 않음 |
1.5 | 2015-03-23[35] | 1.5.2 | 2015-04-27[34] | 더 이상 지원하지 않음 |
1.6 | 2015-06-09[36] | 1.6.2 | 2015-07-29[37] | 더 이상 지원하지 않음 |
1.7 | 2015-07-16[38] | 1.7.5 | 2016-02-02[39] | 더 이상 지원하지 않음 |
2.0 | 2015-10-28[40] | 2.0.2 | 2015-12-17[41] | 더 이상 지원하지 않음 |
2.1 | 2015-11-24[42] | 2.1.2 | 2016-02-02[39] | 더 이상 지원하지 않음 |
2.2 | 2016-02-02[39] | 2.2.2 | 2016-03-30[43] | 더 이상 지원하지 않음 |
2.3 | 2016-03-30[43] | 2.3.5 | 2016-08-03[44] | 더 이상 지원하지 않음 |
2.4 | 2016-08-31[45] | 2.4.6 | 2017-07-27[46] | 현재 지원하고 있음 |
5.0 | 2016-10-26[47] | 5.0.2 | 2016-11-29[48] | 현재 지원하고 있음 |
5.1 | 2016-12-08[49] | 5.1.2 | 2017-01-12[50] | 현재 지원하고 있음 |
5.2 | 2017-01-31[51] | 5.2.2 | 2017-02-28[52] | 현재 지원하고 있음 |
5.3 | 2017-03-28[53] | 5.3.3 | 2017-06-01[54] | 현재 지원하고 있음 |
5.4 | 2017-05-04[55] | 5.4.3 | 2017-06-27[56] | 현재 지원하고 있음 |
5.5 | 2017-07-06[57] | 5.5.3 | 2017-07-06[58] | 현재 지원하고 있음 |
5.6 | 2017-09-11[59] | 5.6.8 | 2018-02-20[60] | 현재 지원하고 있음 |
6.0 | 2017-11-14[61] | 6.0.1 | 2017-12-06[62] | 현재 지원하고 있음 |
6.1 | 2017-12-12[63] | 6.1.3 | 2018-01-16[64] | 현재 지원하고 있음 |
6.2 | 2018-02-06[65] | 6.2.2 | 2018-02-20[1] | 최신 |
범례: 오래된 버전 오래된 버전, 지원 중 최신 버전 최신 미리보기 버전 |
개요
[편집]일래스틱서치는 모든 종류의 문서를 검색하는데 사용할 수 있다. 가변 검색 및 실시간에 가까운 검색을 제공하며 멀티테넌시를 지원한다.[2] 일래스틱서치는 분산 방식이므로 인덱스를 여러 샤드로 나눌 수 있으며 각 샤드는 0개 이상의 복제물(replica)을 가지고 있을 수 있다. 각 노드는 하나 이상의 샤드를 관리하며 작업을 올바른 샤드로 할당시켜 주는 조율자 역할을 한다. 리밸런싱 및 라우팅은 자동으로 수행된다.[2] 연관 데이터는 종종 동일한 인덱스에 저장되며 이는 하나 이상의 프라이머리 샤드와 0개 이상의 복제물(replica) 샤드로 이루어진다. 인덱스가 만들어지면 프라이머리 샤드의 수는 변경할 수 없다.[66]
일래스틱서치는 루씬을 사용하며 JSON과 자바 API를 통해 모든 기능을 최대한 활용한다. 다면(facetting) 및 침투(precolating)을 지원하므로[67] 새로운 문서들이 등록된 쿼리와 일치할 경우 통보하는데 유용할 수 있다.
그 밖의 기능으로 "게이트웨이"가 있으며 장기간의 인덱스 지속성을 관리한다.[68] 이를테면 인덱스는 서버 충돌 시에 게이트웨이로부터 복구할 수 있다. 일래스틱서치는 실시간 GET 요청을 지원하므로 NoSQL 데이터스토어의 역할에 적합하지만[69] 분산 트랜잭션 면에서는 부족하다.[70]
사용자
[편집]일래스틱의 사용처로는 대표적으로 다음과 같다.[71]:
- 어도비 시스템즈[72]
- Amadeus IT Group
- athenahealth
- AXS
- Center for Open Science[73]
- CERN[74]
- 엣시[75]
- EVS
- 페이스북[76]
- FDA[77]
- 포스퀘어[78]
- 깃허브[79]
- Lichess[80]
- 모질라[81]
- 넷플릭스[82]
- Pixabay[83]
- Quizlet[84]
- 쿼라[85]
- Reverb[86]
- Slurm Workload Manager
- Sophos
- 사운드클라우드[87]
- 스택 익스체인지[88]
- 스텀블어폰[89]
- 팀 파운데이션 서버[90]
- 위키미디어 재단[91]
- Zalando SE[92]
같이 보기
[편집]각주
[편집]- ↑ 가 나 “Elasticsearch 6.2.2 Release Notes”. 2018년 2월 20일에 확인함.
- ↑ 가 나 다 “Official Website”. Elasticsearch.org. 2015년 3월 10일에 원본 문서에서 보존된 문서. 2014년 2월 4일에 확인함.
- ↑ “DB-Engines Ranking - popularity ranking of search engines”. 《db-engines.com》. 2018년 10월 19일에 원본 문서에서 보존된 문서. 2016년 1월 10일에 확인함.
- ↑ “Elastic Product End of Life Dates”. 2016년 4월 27일에 확인함.
- ↑ “0.5.0 Released”. 2015년 11월 29일에 확인함.
- ↑ “0.6.0 Released”. 2015년 11월 29일에 확인함.
- ↑ “0.7.0 Released”. 2015년 11월 29일에 확인함.
- ↑ “0.7.1 Released”. 2015년 11월 29일에 확인함.
- ↑ “0.8.0 Released”. 2015년 11월 29일에 확인함.
- ↑ “0.9.0 Released”. 2015년 11월 29일에 확인함.
- ↑ “0.10.0 Released”. 2015년 11월 29일에 확인함.
- ↑ “0.11.0 Released”. 2015년 11월 29일에 확인함.
- ↑ “0.12.0 Released”. 2015년 11월 29일에 확인함.
- ↑ “0.13.0 Released”. 2015년 11월 29일에 확인함.
- ↑ “0.14.0 Released”. 2015년 11월 29일에 확인함.
- ↑ “0.15.0 Released”. 2015년 11월 29일에 확인함.
- ↑ “0.16.0 Released”. 2015년 11월 29일에 확인함.
- ↑ “0.17.0 Released”. 2015년 11월 29일에 확인함.
- ↑ “0.18.0 Released”. 2015년 11월 29일에 확인함.
- ↑ “0.18.7 Released”. 2015년 11월 29일에 확인함.
- ↑ “0.19.0 Released”. 2015년 11월 29일에 확인함.
- ↑ “0.19.12 Released”. 2015년 11월 29일에 확인함.
- ↑ “0.20.0 Released”. 2015년 11월 29일에 확인함.
- ↑ “0.20.6 Released”. 2015년 11월 29일에 확인함.
- ↑ “0.90.0 Released”. 2015년 11월 29일에 확인함.
- ↑ 가 나 “Elasticsearch 1.1.0, 1.0.2 and 0.90.13 released”. 2015년 11월 29일에 확인함.
- ↑ “1.0.0 Released”. 2015년 11월 29일에 확인함.
- ↑ “Elasticsearch 1.1.1 and 1.0.3 Released”. 2015년 11월 29일에 확인함.
- ↑ 가 나 “Elasticsearch 1.2.0 and 1.1.2 released”. 2015년 11월 29일에 확인함.
- ↑ “Elasticsearch 1.3.2 and 1.2.4 Released”. 2015년 11월 29일에 확인함.
- ↑ “Elasticsearch 1.3.0 And 1.2.3 Released”. 2015년 11월 29일에 확인함.
- ↑ “Elasticsearch 1.4.4 and 1.3.9 Released”. 2015년 11월 29일에 확인함.
- ↑ “Elasticsearch 1.4.0 And 1.3.5 Released”. 2015년 11월 29일에 확인함.
- ↑ 가 나 “Elasticsearch 1.5.2 and 1.4.5 Released”. 2015년 11월 29일에 확인함.
- ↑ “Elasticsearch 1.5.0 Released”. 2015년 11월 29일에 확인함.
- ↑ “Elasticsearch 1.6.0 released”. 2015년 11월 29일에 확인함.
- ↑ “Elasticsearch 1.7.1 and 1.6.2 released”. 2015년 11월 29일에 확인함.
- ↑ “Elasticsearch 1.7.0 and 1.6.1 released”. 2015년 11월 29일에 확인함.
- ↑ 가 나 다 “Elasticsearch 2.2.0 and 2.1.2 and 1.7.5 released”. 2016년 2월 2일에 확인함.
- ↑ “Elasticsearch 2.0.0 GA released”. 2015년 11월 29일에 확인함.
- ↑ “Elasticsearch 2.1.1, 2.0.2, and 1.7.4 released”. 2015년 12월 17일에 확인함.
- ↑ “Elasticsearch 2.1.0 and 2.0.1 released”. 2015년 11월 29일에 확인함.
- ↑ 가 나 “Elasticsearch 2.3.0 and 2.2.2 released”. 2016년 3월 30일에 확인함.
- ↑ “Elasticsearch 2.3.5 released”. 2016년 8월 3일에 확인함.
- ↑ “Elasticsearch 2.4.0 released”. 2016년 8월 31일에 확인함.
- ↑ “Elasticsearch 5.5.1 and 2.4.6 Released”. 2017년 7월 25일에 확인함.
- ↑ “Elastic Stack 5.0.0 released”. 2016년 10월 26일에 확인함.
- ↑ “Elasticsearch 5.0.2 released”. 2016년 11월 29일에 확인함.
- ↑ “Elasticsearch 5.1.1 released”. 2016년 12월 8일에 확인함.
- ↑ “Elasticsearch 5.1.2 and 2.4.4 released”. 2017년 1월 14일에 확인함.
- ↑ “Elasticsearch 5.2.0 released”. 2017년 1월 31일에 확인함.
- ↑ “Elasticsearch 5.2.2 released”. 2017년 2월 28일에 확인함.
- ↑ “Elasticsearch 5.3.0 released”. 2017년 3월 28일에 확인함.
- ↑ “Elasticsearch 5.4.1 and 5.3.3 released”. 2017년 6월 1일. 2017년 6월 1일에 확인함.
- ↑ “Elasticsearch 5.4.0 released”. 2017년 6월 1일에 확인함.
- ↑ “Release v5.4.3”. 2017년 6월 1일. 2017년 6월 1일에 확인함.
- ↑ “Elasticsearch 5.5.0 Released”. 2017년 7월 6일에 확인함.
- ↑ “Elasticsearch 5.5.3 Released”. 2017년 9월 11일에 확인함.
- ↑ “Elasticsearch 5.6.0 Released”. 2017년 9월 11일에 확인함.
- ↑ “Elasticsearch 5.6.8 Release Notes”. 2018년 2월 20일에 확인함.
- ↑ “Elasticsearch 6.0.0 Released”. 2017년 11월 14일에 확인함.
- ↑ “Elasticsearch 5.6.5 and 6.0.1 Released”. 2017년 12월 6일에 확인함.
- ↑ “Elasticsearch 6.1.0 Released”. 2017년 12월 12일에 확인함.
- ↑ “Elasticsearch 6.1.3 and 5.6.7 Released”. 2018년 1월 30일에 확인함.
- ↑ “Elasticsearch 6.2.0 Released”. 2018년 2월 6일에 확인함.
- ↑ “How to monitor Elasticsearch performance”. 2018년 12월 18일에 원본 문서에서 보존된 문서. 2017년 11월 3일에 확인함.
- ↑ “percolate at elasticsearch.org reference”. Elasticsearch.org. 2013년 10월 2일에 원본 문서에서 보존된 문서. 2014년 2월 4일에 확인함.
- ↑ “elasticsearch Guide: Gateway”. elasticsearch. 2013년 10월 1일에 원본 문서에서 보존된 문서. 2013년 4월 19일에 확인함.
- ↑ “Elasticsearch as database”. Karussell.wordpress.com. 2018년 8월 21일에 원본 문서에서 보존된 문서. 2014년 2월 4일에 확인함.
- ↑ “No transaction support”. Elasticsearch-users.115913.n3.nabble.com. 2010년 7월 8일. 2018년 10월 6일에 원본 문서에서 보존된 문서. 2014년 2월 4일에 확인함.
- ↑ “Elasticsearch.org Case Studies”. Elasticsearch.org. 2014년 10월 3일에 확인함.
- ↑ “Adding Context to Queries: The Story Behind Adobe’s API and UI”. 《www.elastic.co》. 2016년 9월 3일에 확인함.
- ↑ “Center for Open Science”. 2015년 2월 15일에 원본 문서에서 보존된 문서.
- ↑ “Needle in a haystack - Using Elasticsearch to run the Large Hadron Collider of CERN”. medium.com.
- ↑ “Oculus: The metric correlation component of Etsy's Kale system”. Github.com. 2014년 2월 4일에 확인함.
- ↑ “From Hackathon to Production: Elasticsearch @ Facebook”. 《www.elastic.co》. 2016년 6월 16일에 원본 문서에서 보존된 문서. 2016년 5월 24일에 확인함.
- ↑ “openFDA - About the API”. FDA.gov.
- ↑ “foursquare now uses Elastic Search (and on a related note: Slashem also works with Elastic Search)! | Foursquare Engineering Blog”. Engineering.foursquare.com. 2014년 2월 21일에 확인함.
- ↑ “A Whole New Code Search”. Github.com. 2013년 1월 23일. 2014년 2월 21일에 확인함.
- ↑ “Lichess.org”. Lichess.org. 2016년 12월 18일에 확인함.
- ↑ “ElasticSearch helps Mozilla Metrics team”. Pedroalves-bi.blogspot.com. 2014년 2월 4일에 확인함.
- ↑ “The Netflix Tech Blog: Introducing Raigad - An Elasticsearch Sidecar”.
- ↑ Steinberger, Simon (2014년 6월 1일). “Advanced Image Search on Pixabay”. 2017년 11월 7일에 원본 문서에서 보존된 문서. 2015년 5월 3일에 확인함.
- ↑ “What programming language was Quizlet built on? - Quora”. 《www.quora.com》. 2016년 12월 30일에 확인함.
- ↑ “Full Text Search on Quora”. Quora.com. 2014년 2월 4일에 확인함.
- ↑ Pritzker, Yan (2014년 10월 8일). “How we switched elasticsearch clusters without anybody noticing”. Reverb Blog. 2016년 3월 28일에 원본 문서에서 보존된 문서. 2017년 11월 1일에 확인함.
- ↑ Petar Djekic. “Architecture behind our new Search and Explore experience”. Backstage.soundcloud.com. 2013년 12월 3일에 원본 문서에서 보존된 문서. 2014년 2월 4일에 확인함.
- ↑ Craver, Nick (2013년 11월 22일). “What it takes to run Stack Overflow”. 2014년 10월 2일에 확인함.
- ↑ “StumbleUpon | Developer Blog”. StumbleUpon.com. 2014년 2월 21일에 확인함.
- ↑ Homer, Alex. “Set up and administration for Microsoft Code Search in Visual Studio Team Services and Team Foundation Server”. 《www.visualstudio.com》 (영어). 2017년 2월 24일에 원본 문서에서 보존된 문서. 2017년 2월 23일에 확인함.
- ↑ Horohoe, Chad (2014년 1월 6일). “Wikimedia moving to Elasticsearch”. 《Wikimedia blog》. 2014년 2월 21일에 확인함.
- ↑ Elhadaba, Alaa (2016년 11월 24일). “A Closer Look at Elasticsearch Express”. 《Zalando blog》. 2017년 9월 20일에 원본 문서에서 보존된 문서. 2017년 9월 18일에 확인함.
외부 링크
[편집]- 일래스틱서치
- 공식 웹사이트