Elasticsearch

Поисковая система

Elasticsearch
Оригинальный автор(ы)Шей Банон
Разработчик(и)Эластичный НВ
Первоначальный выпуск8 февраля 2010 г. ; 14 лет назад ( 2010-02-08 )
Стабильный релиз
8.х8.15.0 / 2 августа 2024 г. ; 5 месяцев назад [1] ( 2024-08-02 )
7.х7.17.21 / 2 мая 2024 ; 8 месяцев назад [1] ( 2024-05-02 )
Репозиторийgithub.com/elastic/elasticsearch
Написано вЯва
Операционная системаКроссплатформенный
ТипПоиск и индекс
ЛицензияТройная лицензия Elastic License (собственная; с доступом к исходному коду ), Server Side Public License (собственная; с доступом к исходному коду ) и Affero General Public License ( бесплатная и с открытым исходным кодом )
Веб-сайтwww.elastic.co/elasticsearch/ 

Elasticsearchпоисковая система на базе Apache Lucene . Она предоставляет распределенную, многопользовательскую полнотекстовую поисковую систему с веб-интерфейсом HTTP и документами JSON без схем . Официальные клиенты доступны на Java , [2] .NET [3] ( C # ), PHP , [4] Python , [5] Ruby [6] и многих других языках. [7] Согласно рейтингу DB-Engines , Elasticsearch — самая популярная корпоративная поисковая система. [8]

История

Шей Банон создал предшественника Elasticsearch, названного Compass, в 2004 году. [9] Размышляя о третьей версии Compass, он понял, что необходимо будет переписать большие части Compass, чтобы «создать масштабируемое поисковое решение». [9] Поэтому он создал «решение, построенное с нуля для распространения» и использовал общий интерфейс JSON через HTTP , подходящий также для языков программирования, отличных от Java. [9] Шей Банон выпустил первую версию Elasticsearch в феврале 2010 года. [10]

Elastic NV была основана в 2012 году для предоставления коммерческих услуг и продуктов вокруг Elasticsearch и связанного с ним программного обеспечения. [11] В июне 2014 года компания объявила о привлечении 70 миллионов долларов в раунде финансирования серии C, всего через 18 месяцев после создания компании. Раунд возглавила New Enterprise Associates (NEA). Дополнительные спонсоры включают Benchmark Capital и Index Ventures . Этот раунд принес общее финансирование в размере 104 миллионов долларов. [12]

В марте 2015 года компания Elasticsearch сменила название на Elastic . [13]

В июне 2018 года Elastic подала заявку на первичное публичное размещение акций с предполагаемой оценкой от 1,5 до 3 миллиардов долларов. [14] 5 октября 2018 года Elastic была зарегистрирована на Нью-Йоркской фондовой бирже . [15]

Разработанный в результате приобретения Found компанией Elastic в 2015 году, [16] Elastic Cloud представляет собой семейство SaaS- предложений на базе Elasticsearch, включающее Elasticsearch Service, а также Elastic App Search Service и Elastic Site Search Service, которые были разработаны в результате приобретения Elastic компании Swiftype . [17] В конце 2017 года Elastic заключила партнерские соглашения с Google для предложения Elastic Cloud в Google Cloud Platform (GCP) и с Alibaba для предложения Elasticsearch и Kibana в Alibaba Cloud .

Пользователи Elasticsearch Service могут создавать безопасные развертывания с партнерами, Google Cloud Platform (GCP) и Alibaba Cloud. [18]

Изменения в лицензировании

В январе 2021 года Elastic объявила, что начиная с версии 7.11 они будут повторно лицензировать свой лицензионный код Apache 2.0 в Elasticsearch и Kibana , чтобы он был лицензирован по двойной лицензии Server Side Public License и Elastic License, ни одна из которых не признается лицензией с открытым исходным кодом . [19] [20] Elastic обвинила Amazon Web Services (AWS) в этом изменении, возражая против того, что AWS предлагает Elasticsearch и Kibana в качестве сервиса напрямую потребителям, и заявляя, что AWS не сотрудничает с Elastic надлежащим образом. [20] [21] Критики решения о повторном лицензировании предсказали, что это нанесет ущерб экосистеме Elastic, и отметили, что Elastic ранее обещала «никогда... не менять лицензию кода Apache 2.0 Elasticsearch, Kibana, Beats и Logstash». Amazon ответила планами разветвить проекты и продолжить разработку по Apache License 2.0. [22] [23] Другие пользователи экосистемы Elasticsearch, включая Logz.io, CrateDB и Aiven, также признали необходимость форка, что привело к обсуждению того, как координировать усилия по открытому исходному коду. [24] [25] [26] Из-за потенциальных проблем с товарным знаком при использовании названия «Elasticsearch» AWS переименовала свой форк в OpenSearch в апреле 2021 года. [27] [28]

В августе 2024 года в качестве опции была добавлена ​​лицензия GNU Affero General Public License , что снова сделало Elasticsearch бесплатным и имеющим открытый исходный код. [22]

Функции

Elasticsearch можно использовать для поиска любого типа документа. Он обеспечивает масштабируемый поиск, имеет поиск почти в реальном времени и поддерживает многопользовательскую среду . [29] «Elasticsearch распределен, что означает, что индексы могут быть разделены на шарды , и каждый шард может иметь ноль или более реплик. Каждый узел размещает один или более шардов и действует как координатор для делегирования операций правильному шарду(ам). Ребалансировка и маршрутизация выполняются автоматически». [29] Связанные данные часто хранятся в том же индексе, который состоит из одного или более основных шардов и нуля или более реплик шардов. После создания индекса количество основных шардов не может быть изменено. [30]

Elasticsearch разрабатывается вместе с движком сбора данных и анализа журналов Logstash, платформой аналитики и визуализации Kibana и коллекцией легких отправителей данных Beats. Четыре продукта предназначены для использования в качестве интегрированного решения, называемого «Elastic Stack». [31] (Ранее «ELK stack», сокращение от «Elasticsearch, Logstash, Kibana».)

Elasticsearch использует Lucene и пытается сделать все свои функции доступными через JSON и Java API . Он поддерживает фасетирование и просачивание (форма перспективного поиска ), [32] [33], что может быть полезно для уведомления о том, соответствуют ли новые документы зарегистрированным запросам. Другая функция, «шлюз», управляет долгосрочным сохранением индекса; [34] например, индекс может быть восстановлен из шлюза в случае сбоя сервера. Elasticsearch поддерживает запросы GET в реальном времени , что делает его подходящим в качестве хранилища данных NoSQL , [35] но в нем отсутствуют распределенные транзакции . [36]

20 мая 2019 года компания Elastic сделала основные функции безопасности Elastic Stack доступными бесплатно, включая TLS для зашифрованных коммуникаций, файловую и собственную область для создания и управления пользователями, а также управление доступом на основе ролей для управления доступом пользователей к API и индексам кластера. [37] Соответствующий исходный код доступен по «Elastic License», лицензии с доступом к исходному коду . [38] Кроме того, Elasticsearch теперь предлагает SIEM [39] и машинное обучение [40] как часть своих предлагаемых услуг.

Смотрите также

Ссылки

  1. ^ ab "Releases · elastic/elasticsearch" . Получено 25 августа 2023 г. – через GitHub .
  2. ^ "Elasticsearch Java Client". github.com . Получено 7 октября 2022 г. .
  3. ^ "Elasticsearch .NET Client". github.com . Получено 7 октября 2022 г. .
  4. ^ "Elasticsearch PHP Client". github.com . Получено 7 октября 2022 г. .
  5. ^ "Elasticsearch Python Client". github.com . Получено 7 октября 2022 г. .
  6. ^ "Elasticsearch Ruby Client". github.com . Получено 7 октября 2022 г. .
  7. ^ "Клиенты языка программирования". elastic.co . Получено 7 октября 2022 г. .
  8. ^ "DB-Engines Ranking - рейтинг популярности поисковых систем". db-engines.com . Получено 10 января 2016 г. .
  9. ^ abc Banon, Shay (7 июля 2010 г.). «Будущее Compass и ElasticSearch».
  10. Banon, Shay (8 февраля 2010 г.). «You Know, for Search». Архивировано из оригинала 16 января 2013 г.
  11. ^ "Немедленное понимание из данных имеет значение". elastic.co . Получено 25 марта 2015 г. .
  12. ^ Миллер, Рон (5 июня 2014 г.). «ElasticSearch получает $70 млн в серии C для финансирования резкого роста». TechCrunch . AOL . Получено 4 апреля 2024 г. .
  13. ^ "Elasticsearch меняет название на Elastic, чтобы отразить широкое внедрение за пределами поиска". Elastic.co . 10 марта 2015 г. Получено 19 октября 2016 г.
  14. ^ Шлейфер, Теодор (21 июня 2018 г.). «IPO продолжают поступать: поисковая компания Elastic подала заявку на публичное размещение». Перекодировать . Архивировано из оригинала 5 октября 2018 г. Получено 22 июня 2018 г.
  15. ^ Banon, Shay (5 октября 2018 г.). «Зе Белл зазвонил: спасибо пользователям, клиентам и партнерам». Elastic (NV) . Получено 24 октября 2018 г.
  16. ^ Оливер, Эндрю С. (10 марта 2015 г.). «Elasticsearch покупает поиск как услугу, переименовывается в „Elastic“». InfoWorld.com . Получено 1 апреля 2019 г. .
  17. ^ Ха, Энтони (9 ноября 2017 г.). «Elastic приобретает поисковый стартап Swiftype». TechCrunch . Получено 3 апреля 2024 г.
  18. ^ Йегулалп, Сердар (7 апреля 2017 г.). «Google Cloud разместит Elasticsearch с открытым исходным кодом». InfoWorld.com . Получено 1 апреля 2019 г. .
  19. ^ Banon, Shay (14 января 2021 г.). "Doubling down on open, Part II". Elastic . Получено 19 января 2021 г. .
  20. ^ ab Vaughan-Nichols, Steven J. "Elastic изменяет лицензию с открытым исходным кодом для монетизации использования облачных сервисов". ZDNet . Получено 23 января 2021 г.
  21. ^ Banon, Shay (19 января 2021 г.). "Amazon: NOT OK - why we had to change Elastic license". Elastic . Получено 19 января 2021 г.
  22. ^ ab Banon, Shay (29 августа 2024 г.). «Elasticsearch снова имеет открытый исходный код».
  23. ^ «Шагаем в сторону Elasticsearch с по-настоящему открытым исходным кодом». Amazon Web Services . 21 января 2021 г. Получено 28 января 2021 г.
  24. ^ Vaughan-Nichols, Steven J. «AWS, как и предсказывалось, разветвляется Elasticsearch». ZDNet . Получено 28 января 2021 г. .
  25. ^ "CrateDB удваивает разрешительное лицензирование и блокировку Elasticsearch". CrateDB . 27 января 2021 г. . Получено 28 января 2021 г. .
  26. ^ «Momentum Builds to Break Elasticsearch Licensing Deadlock». Datanami . 25 января 2021 г. Получено 31 января 2021 г.
  27. ^ Андерсон, Тим (13 апреля 2021 г.). «Знаете что? Форкните это: AWS переименовывает свой подход к Elasticsearch в OpenSearch после битвы за торговую марку». The Register . Получено 13 апреля 2021 г. .
  28. ^ TheRegister (12 сентября 2021 г.) Amazon Elasticsearch Service настолько гибок, что хочет, чтобы его назвали новым именем
  29. ^ ab "Официальный сайт". Elasticsearch.org . Получено 4 февраля 2014 г. .
  30. ^ "Как отслеживать производительность Elasticsearch". Как отслеживать производительность Elasticsearch . 26 сентября 2016 г.
  31. Миллер, Рон (26 октября 2016 г.). «Elastic наводит порядок в своей линейке продуктов с помощью Elastic Stack». TechCrunch . Получено 3 апреля 2024 г.
  32. ^ "percolate at elasticsearch.org reference". Elasticsearch.org . Архивировано из оригинала 2 октября 2013 г. Получено 4 февраля 2014 г.
  33. ^ «Перколяция» — это термин, свойственный Elasticsearch. Перколяция — это обратный поиск: вместо возврата всех документов, соответствующих поисковому запросу, перколяция возвращает все (сохраненные) поисковые запросы, соответствующие документу, в качестве их вывода. Нанн, Ксавье; «Обнаружение утечек данных в реальном времени с помощью пользовательского перколятора», блоги Serena Capital, 2019-январь-8
  34. ^ "Руководство по Elasticsearch: Шлюз". Elasticsearch.org . Получено 19 апреля 2013 г. .
  35. ^ "Elasticsearch как база данных". Karussell.wordpress.com . 13 июля 2011 г. . Получено 4 февраля 2014 г. .
  36. ^ "Нет поддержки транзакций". Elasticsearch-users.115913.n3.nabble.com . 8 июля 2010 . Получено 4 февраля 2014 .
  37. ^ "Security for Elasticsearch теперь бесплатна". Elastic Blog . 20 мая 2019 г. Получено 17 июня 2019 г.
  38. ^ "Doubling Down on Open". Elastic Blog . 27 февраля 2018 г. Получено 24 октября 2019 г.
  39. ^ "Представляем Elastic SIEM". Elastic Blog . 25 июня 2019 г. Получено 2 марта 2020 г.
  40. ^ «Введение в машинное обучение для Elastic Stack». Elastic Blog . 4 мая 2017 г. Получено 2 марта 2020 г.
  • Официальный сайт
Взято с "https://en.wikipedia.org/w/index.php?title=Elasticsearch&oldid=1266064417"