일래스틱서치

(엘라스틱서치에서 넘어옴)

일래스틱서치(Elasticsearch)는 루씬 기반의 검색 엔진이다. HTTP 웹 인터페이스와 스키마에서 자유로운 JSON 문서와 함께 분산 멀티테넌트 지원 전문 검색 엔진을 제공한다. 일래스틱서치는 자바로 개발되어 있으며 아파치 라이선스 조항에 의거하여 오픈 소스로 출시되어 있다. 공식 클라이언트들은 자바, 닷넷(C#), PHP, 파이썬, 그루비 등 수많은 언어로 이용이 가능하다.[2] 일래스틱서치는 가장 대중적인 엔터프라이즈 검색 엔진으로 그 뒤를 루씬 기반의 Apache Solr가 잇는다.[3]

일래스틱서치
원저자Shay Banon
개발자일래스틱 NV
안정화 버전
6.8.12 / 2020년 8월 18일(3년 전)(2020-08-18)[1]
저장소
프로그래밍 언어자바
운영 체제크로스 플랫폼
종류검색색인
라이선스아파치 라이선스 2.0
상태개발 중
웹사이트www.elastic.co
베를린 버즈워즈 2010에서 일래스틱서치에 관해 이야기하고 있는 Shay Banon.

일래스틱서치는 로그스태시(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]:

각주 편집

  1. “Elasticsearch 6.2.2 Release Notes”. 2018년 2월 20일에 확인함. 
  2. “Official Website”. Elasticsearch.org. 2015년 3월 10일에 원본 문서에서 보존된 문서. 2014년 2월 4일에 확인함. 
  3. “DB-Engines Ranking - popularity ranking of search engines”. 《db-engines.com》. 2018년 10월 19일에 원본 문서에서 보존된 문서. 2016년 1월 10일에 확인함. 
  4. “Elastic Product End of Life Dates”. 2016년 4월 27일에 확인함. 
  5. “0.5.0 Released”. 2015년 11월 29일에 확인함. 
  6. “0.6.0 Released”. 2015년 11월 29일에 확인함. 
  7. “0.7.0 Released”. 2015년 11월 29일에 확인함. 
  8. “0.7.1 Released”. 2015년 11월 29일에 확인함. 
  9. “0.8.0 Released”. 2015년 11월 29일에 확인함. 
  10. “0.9.0 Released”. 2015년 11월 29일에 확인함. 
  11. “0.10.0 Released”. 2015년 11월 29일에 확인함. 
  12. “0.11.0 Released”. 2015년 11월 29일에 확인함. 
  13. “0.12.0 Released”. 2015년 11월 29일에 확인함. 
  14. “0.13.0 Released”. 2015년 11월 29일에 확인함. 
  15. “0.14.0 Released”. 2015년 11월 29일에 확인함. 
  16. “0.15.0 Released”. 2015년 11월 29일에 확인함. 
  17. “0.16.0 Released”. 2015년 11월 29일에 확인함. 
  18. “0.17.0 Released”. 2015년 11월 29일에 확인함. 
  19. “0.18.0 Released”. 2015년 11월 29일에 확인함. 
  20. “0.18.7 Released”. 2015년 11월 29일에 확인함. 
  21. “0.19.0 Released”. 2015년 11월 29일에 확인함. 
  22. “0.19.12 Released”. 2015년 11월 29일에 확인함. 
  23. “0.20.0 Released”. 2015년 11월 29일에 확인함. 
  24. “0.20.6 Released”. 2015년 11월 29일에 확인함. 
  25. “0.90.0 Released”. 2015년 11월 29일에 확인함. 
  26. “Elasticsearch 1.1.0, 1.0.2 and 0.90.13 released”. 2015년 11월 29일에 확인함. 
  27. “1.0.0 Released”. 2015년 11월 29일에 확인함. 
  28. “Elasticsearch 1.1.1 and 1.0.3 Released”. 2015년 11월 29일에 확인함. 
  29. “Elasticsearch 1.2.0 and 1.1.2 released”. 2015년 11월 29일에 확인함. 
  30. “Elasticsearch 1.3.2 and 1.2.4 Released”. 2015년 11월 29일에 확인함. 
  31. “Elasticsearch 1.3.0 And 1.2.3 Released”. 2015년 11월 29일에 확인함. 
  32. “Elasticsearch 1.4.4 and 1.3.9 Released”. 2015년 11월 29일에 확인함. 
  33. “Elasticsearch 1.4.0 And 1.3.5 Released”. 2015년 11월 29일에 확인함. 
  34. “Elasticsearch 1.5.2 and 1.4.5 Released”. 2015년 11월 29일에 확인함. 
  35. “Elasticsearch 1.5.0 Released”. 2015년 11월 29일에 확인함. 
  36. “Elasticsearch 1.6.0 released”. 2015년 11월 29일에 확인함. 
  37. “Elasticsearch 1.7.1 and 1.6.2 released”. 2015년 11월 29일에 확인함. 
  38. “Elasticsearch 1.7.0 and 1.6.1 released”. 2015년 11월 29일에 확인함. 
  39. “Elasticsearch 2.2.0 and 2.1.2 and 1.7.5 released”. 2016년 2월 2일에 확인함. 
  40. “Elasticsearch 2.0.0 GA released”. 2015년 11월 29일에 확인함. 
  41. “Elasticsearch 2.1.1, 2.0.2, and 1.7.4 released”. 2015년 12월 17일에 확인함. 
  42. “Elasticsearch 2.1.0 and 2.0.1 released”. 2015년 11월 29일에 확인함. 
  43. “Elasticsearch 2.3.0 and 2.2.2 released”. 2016년 3월 30일에 확인함. 
  44. “Elasticsearch 2.3.5 released”. 2016년 8월 3일에 확인함. 
  45. “Elasticsearch 2.4.0 released”. 2016년 8월 31일에 확인함. 
  46. “Elasticsearch 5.5.1 and 2.4.6 Released”. 2017년 7월 25일에 확인함. 
  47. “Elastic Stack 5.0.0 released”. 2016년 10월 26일에 확인함. 
  48. “Elasticsearch 5.0.2 released”. 2016년 11월 29일에 확인함. 
  49. “Elasticsearch 5.1.1 released”. 2016년 12월 8일에 확인함. 
  50. “Elasticsearch 5.1.2 and 2.4.4 released”. 2017년 1월 14일에 확인함. 
  51. “Elasticsearch 5.2.0 released”. 2017년 1월 31일에 확인함. 
  52. “Elasticsearch 5.2.2 released”. 2017년 2월 28일에 확인함. 
  53. “Elasticsearch 5.3.0 released”. 2017년 3월 28일에 확인함. 
  54. “Elasticsearch 5.4.1 and 5.3.3 released”. 2017년 6월 1일. 2017년 6월 1일에 확인함. 
  55. “Elasticsearch 5.4.0 released”. 2017년 6월 1일에 확인함. 
  56. “Release v5.4.3”. 2017년 6월 1일. 2017년 6월 1일에 확인함. 
  57. “Elasticsearch 5.5.0 Released”. 2017년 7월 6일에 확인함. 
  58. “Elasticsearch 5.5.3 Released”. 2017년 9월 11일에 확인함. 
  59. “Elasticsearch 5.6.0 Released”. 2017년 9월 11일에 확인함. 
  60. “Elasticsearch 5.6.8 Release Notes”. 2018년 2월 20일에 확인함. 
  61. “Elasticsearch 6.0.0 Released”. 2017년 11월 14일에 확인함. 
  62. “Elasticsearch 5.6.5 and 6.0.1 Released”. 2017년 12월 6일에 확인함. 
  63. “Elasticsearch 6.1.0 Released”. 2017년 12월 12일에 확인함. 
  64. “Elasticsearch 6.1.3 and 5.6.7 Released”. 2018년 1월 30일에 확인함. 
  65. “Elasticsearch 6.2.0 Released”. 2018년 2월 6일에 확인함. 
  66. “How to monitor Elasticsearch performance”. 2018년 12월 18일에 원본 문서에서 보존된 문서. 2017년 11월 3일에 확인함. 
  67. “percolate at elasticsearch.org reference”. Elasticsearch.org. 2013년 10월 2일에 원본 문서에서 보존된 문서. 2014년 2월 4일에 확인함. 
  68. “elasticsearch Guide: Gateway”. elasticsearch. 2013년 10월 1일에 원본 문서에서 보존된 문서. 2013년 4월 19일에 확인함. 
  69. “Elasticsearch as database”. Karussell.wordpress.com. 2018년 8월 21일에 원본 문서에서 보존된 문서. 2014년 2월 4일에 확인함. 
  70. “No transaction support”. Elasticsearch-users.115913.n3.nabble.com. 2010년 7월 8일. 2018년 10월 6일에 원본 문서에서 보존된 문서. 2014년 2월 4일에 확인함. 
  71. “Elasticsearch.org Case Studies”. Elasticsearch.org. 2014년 10월 3일에 확인함. 
  72. “Adding Context to Queries: The Story Behind Adobe’s API and UI”. 《www.elastic.co》. 2016년 9월 3일에 확인함. 
  73. “Center for Open Science”. 2015년 2월 15일에 원본 문서에서 보존된 문서. 
  74. “Needle in a haystack - Using Elasticsearch to run the Large Hadron Collider of CERN”. medium.com. 
  75. “Oculus: The metric correlation component of Etsy's Kale system”. Github.com. 2014년 2월 4일에 확인함. 
  76. “From Hackathon to Production: Elasticsearch @ Facebook”. 《www.elastic.co》. 2016년 6월 16일에 원본 문서에서 보존된 문서. 2016년 5월 24일에 확인함. 
  77. “openFDA - About the API”. FDA.gov. 
  78. “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일에 확인함. 
  79. “A Whole New Code Search”. Github.com. 2013년 1월 23일. 2014년 2월 21일에 확인함. 
  80. “Lichess.org”. Lichess.org. 2016년 12월 18일에 확인함. 
  81. “ElasticSearch helps Mozilla Metrics team”. Pedroalves-bi.blogspot.com. 2014년 2월 4일에 확인함. 
  82. “The Netflix Tech Blog: Introducing Raigad - An Elasticsearch Sidecar”. 
  83. Steinberger, Simon (2014년 6월 1일). “Advanced Image Search on Pixabay”. 2017년 11월 7일에 원본 문서에서 보존된 문서. 2015년 5월 3일에 확인함. 
  84. “What programming language was Quizlet built on? - Quora”. 《www.quora.com》. 2016년 12월 30일에 확인함. 
  85. “Full Text Search on Quora”. Quora.com. 2014년 2월 4일에 확인함. 
  86. Pritzker, Yan (2014년 10월 8일). “How we switched elasticsearch clusters without anybody noticing”. Reverb Blog. 
  87. Petar Djekic. “Architecture behind our new Search and Explore experience”. Backstage.soundcloud.com. 2013년 12월 3일에 원본 문서에서 보존된 문서. 2014년 2월 4일에 확인함. 
  88. Craver, Nick (2013년 11월 22일). “What it takes to run Stack Overflow”. 2014년 10월 2일에 확인함. 
  89. “StumbleUpon | Developer Blog”. StumbleUpon.com. 2014년 2월 21일에 확인함. 
  90. 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일에 확인함. 
  91. Horohoe, Chad (2014년 1월 6일). “Wikimedia moving to Elasticsearch”. 《Wikimedia blog》. 2014년 2월 21일에 확인함. 
  92. Elhadaba, Alaa (2016년 11월 24일). “A Closer Look at Elasticsearch Express”. 《Zalando blog》. 2017년 9월 18일에 확인함. 

외부 링크 편집