Из Википедии, свободной энциклопедии
Перейти к навигации Перейти к поиску

Шей Бэнон рассказывает об Elasticsearch на Берлинской конференции Buzzwords 2010

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

История [ править ]

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

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

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

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

В январе 2021 года Elastic объявила, что, начиная с версии 7.11, они будут перелицензировать свой лицензированный код Apache 2.0 в Elasticsearch и Kibana, чтобы получить двойную лицензию в рамках Server Side Public License и Elastic License, ни одна из которых не признается лицензией с открытым исходным кодом. . [14] [15] Elastic обвинил Amazon Web Services в этом изменении, возражая против того, что AWS предлагает Elasticsearch и Kibana в качестве услуги напрямую потребителям, и заявляя, что AWS неправильно сотрудничает с Elastic. [15] [16]Критики решения о повторном лицензировании предсказывали, что это нанесет вред экосистеме Elastic, и отметили, что Elastic ранее обещал «никогда ... не изменять лицензию кода Apache 2.0 для Elasticsearch, Kibana, Beats и Logstash». Amazon ответила планами разветвления проектов и продолжения разработки под лицензией Apache License 2.0. [3] [17] Другие пользователи экосистемы ElasticSearch, включая Logz.io , CrateDB и Aiven, также заявили о необходимости форка, что привело к обсуждению того, как координировать усилия по открытому исходному коду. [18] [19] [20]

Особенности [ править ]

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

Elasticsearch разрабатывается вместе с механизмом сбора и анализа журналов под названием Logstash, платформой аналитики и визуализации под названием Kibana и Beats, набором облегченных отправителей данных. Эти четыре продукта предназначены для использования в качестве интегрированного решения, называемого «эластичным стеком» (ранее - «стеком ELK»). [22]

Elasticsearch использует Lucene и пытается сделать все его функции доступными через JSON и Java API . Он поддерживает фасетирование и перколяцию, [23] [24], что может быть полезно для уведомления, если новые документы соответствуют зарегистрированным запросам. Другая функция, называемая «шлюз», обеспечивает долгосрочное сохранение индекса; [25] например, индекс может быть восстановлен со шлюза в случае сбоя сервера. Elasticsearch поддерживает запросы GET в реальном времени , что делает его подходящим в качестве хранилища данных NoSQL [26], но в нем отсутствуют распределенные транзакции . [27]

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

Управляемые услуги [ править ]

Elastic Cloud, созданный в результате приобретения компании Elastic в 2015 году [32], представляет собой семейство предложений SaaS на базе Elasticsearch, которые включают службу Elasticsearch, а также службу поиска эластичных приложений и службу поиска эластичных сайтов, которые были разработаны в результате приобретения компанией Elastic компании Elastic Swiftype . [33] В конце 2017 года Elastic заключила партнерские отношения с Google, чтобы предложить Elastic Cloud в GCP, и Alibaba, чтобы предложить Elasticsearch и Kibana в Alibaba Cloud.

Elasticsearch Service on Elastic Cloud - это официальное размещенное и управляемое предложение Elasticsearch и Kibana от создателей проекта с августа 2018 г. [34] [35] Пользователи Elasticsearch Service могут создавать безопасные развертывания с партнерами, Google Cloud Platform (GCP)  и Alibaba Cloud . [36] [37]

AWS предлагает Elasticsearch в качестве управляемого сервиса с 2015 года. [38] [39] [40] Такие управляемые сервисы обеспечивают хостинг, развертывание, резервное копирование и другую поддержку. [41] Большинство управляемых услуг также включают поддержку Kibana . [ необходима цитата ]

Elasticsearch - это основа вклада Pangeanic в исследовательский проект Марии Кюри ЕС «EXPERT» [42] под названием ActivaTM. Pangeanic построила двуязычную базу данных, совместимую с инструментами автоматизированного перевода, которая может предлагать доступ в реальном времени через API из различных инструментов. Проект получил дальнейшее финансирование от ЕС в качестве проекта Национальной и европейской центральной памяти переводов [43] в рамках программы Connecting Europe Facility (CEF). NEC TM стремится централизовать национальные переводческие ресурсы во всех государствах-членах ЕС, чтобы страны могли повторно использовать двуязычные переводческие данные, полученные в результате договоров о государственных закупках.

См. Также [ править ]

  • Список информационно-поисковых библиотек
  • Извлечение информации

Ссылки [ править ]

  1. ^ "Выпуски Elasticsearch" . Проверено 2 декабря 2020 г. - через GitHub .
  2. ^ Кирнс, Стив. «Выпущен Elastic 7.11: общедоступные снимки состояния с возможностью поиска и новый холодный уровень, а также бета-версия схемы при чтении» . Эластичный блог . Проверено 12 февраля 2021 года .
  3. ^ a b « « Это не нормально »: Elastic нацеливается на AWS, рискуя получить серьезный побочный ущерб» . Протокол - люди, сила и политика технологий . 21 января 2021 . Проверено 22 января 2021 года .
  4. ^ «Нет, Elastic X-Pack не будет иметь открытый исходный код - по словам самих Elastic -» . Flax.co.uk . 2 марта 2018 . Проверено 14 марта 2019 .
  5. ^ a b c «Официальный сайт» . Elasticsearch.org . Проверено 4 февраля 2014 года .
  6. ^ «DB-Engines Ranking - рейтинг популярности поисковых систем» . db-engines.com . Проверено 10 января +2016 .
  7. ^ a b c Бэнон, Шей. «Будущее компаса и эластичного поиска» .
  8. ^ Banon, Шей (8 февраля 2010). «Знаешь, для поиска» . Архивировано из оригинального 16 января 2013 года .
  9. ^ «Непосредственное понимание вопросов данных» . elastic.co . Проверено 25 марта 2015 года .
  10. ^ «ElasticSearch набирает 70 миллионов долларов в серии C для финансирования скачка роста» . TechCrunch . AOL . Проверено 25 марта 2015 года .
  11. ^ «Elasticsearch меняет название на Elastic, чтобы отразить широкое распространение за пределами поиска» . Elastic.co . Проверено 19 октября +2016 .
  12. ^ Шлейфер, Теодор (21 июня 2018). «IPO продолжаются: поисковая компания Elastic подала заявку на публичное размещение» . Перекодировать . Архивировано из оригинала на 5 октября 2018 года . Проверено 22 июня 2018 .
  13. ^ Banon, Шей (5 октября 2018). «Ze Bell Has Rung: Спасибо, пользователи, клиенты и партнеры» . Эластичный (НВ) . Проверено 24 октября 2018 года .
  14. ^ Banon, Шей. «Удвоение на открытии, Часть II» . Эластичный . Проверено 19 января 2021 года .
  15. ^ a b Воан-Николс, Стивен Дж. «Эластичные изменения лицензии на открытый исходный код для монетизации использования облачных сервисов» . ZDNet . Проверено 23 января 2021 года .
  16. ^ Banon, Шей. «Amazon: НЕЛЬЗЯ - почему нам пришлось изменить лицензирование Elastic» . Эластичный . Проверено 19 января 2021 года .
  17. ^ «Шагая в сторону Elasticsearch с действительно открытым исходным кодом» . Amazon Web Services . 21 января 2021 . Проверено 28 января 2021 года .
  18. ^ Воган-Николс, Стивен Дж. «AWS, как и предполагалось, разветвляет Elasticsearch» . ZDNet . Проверено 28 января 2021 года .
  19. ^ «CrateDB удваивает разрешительное лицензирование и блокировку Elasticsearch» . CrateDB . 27 января 2021 . Проверено 28 января 2021 года .
  20. ^ «Momentum Builds, чтобы выйти из тупика с лицензированием Elasticsearch» . Датанами . 25 января 2021 . Проверено 31 января 2021 года .
  21. ^ «Как отслеживать производительность Elasticsearch» .
  22. ^ «Elastic наводит порядок в своей линейке продуктов с помощью Elastic Stack» . Social.techcrunch.com . Проверено 1 апреля 2019 года .
  23. ^ "перколят по ссылке elasticsearch.org" . Elasticsearch.org . Архивировано из оригинального 2 -го октября 2013 года . Проверено 4 февраля 2014 года .
  24. ^ «Просачивание» - это термин, свойственный Elasticsearch. Перколяция - это обратный поиск: вместо того, чтобы возвращать все документы, соответствующие поисковому запросу, перколяция возвращает все (сохраненные) поисковые запросы, которые соответствуют документу, в качестве их вывода. Нанн, Ксавьер; «Обнаружение утечек данных в реальном времени с помощью специального перколятора» , блоги Серены Капитал, 8 января 2019 г.
  25. ^ "Руководство по elasticsearch: шлюз" . Elasticsearch.org . Проверено 19 апреля 2013 года .
  26. ^ «Elasticsearch как база данных» . Karussell.wordpress.com . Проверено 4 февраля 2014 года .
  27. ^ «Нет поддержки транзакции» . Elasticsearch-users.115913.n3.nabble.com . 8 июля 2010 . Проверено 4 февраля 2014 года .
  28. ^ «Безопасность для Elasticsearch теперь бесплатна» . Эластичный блог . 20 мая 2019 . Проверено 17 июня 2019 .
  29. ^ "Удвоение при открытии" . Эластичный блог . 27 февраля 2018 . Проверено 24 октября 2019 года .
  30. ^ «Введение в эластичный SIEM» . Эластичный блог . 25 июня 2019 . Дата обращения 2 марта 2020 .
  31. ^ «Введение в машинное обучение для эластичного стека» . Эластичный блог . 4 мая 2017 . Дата обращения 2 марта 2020 .
  32. Оливер, Эндрю С. (10 марта 2015 г.). «Elasticsearch покупает поиск как услугу, переименовывается в« Elastic » » . InfoWorld.com . Проверено 1 апреля 2019 года .
  33. ^ "Elastic приобретает поисковый стартап Swiftype" . Social.techcrunch.com . Проверено 1 апреля 2019 года .
  34. ^ «Поиск и аналитика с открытым исходным кодом · Elasticsearch - Elastic» . Elastic.co . Проверено 22 апреля 2019 .
  35. ^ «Elastic Cloud: размещенный Elasticsearch, размещенный поиск | Elastic» . Elastic.co . Проверено 1 апреля 2019 года .
  36. ^ Yegulalp, Сердар (7 апреля 2017). «Google Cloud для размещения Elasticsearch с открытым исходным кодом» . InfoWorld.com . Проверено 1 апреля 2019 года .
  37. ^ «Alibaba Cloud предлагает Elasticsearch, Kibana и X-Pack в Китае» . Elastic.co . 13 октября 2017 . Проверено 1 апреля 2019 года .
  38. ^ «Новое - Amazon Elasticsearch Service» . Amazon Web Services . 1 октября 2015 . Проверено 22 апреля 2019 .
  39. ^ «Amazon Elasticsearch Service - Amazon Web Services (AWS)» . Amazon Web Services, Inc. (на латыни) . Проверено 8 февраля 2019 .
  40. ^ «Хостинг Elasticsearch и Kibana на AWS» . Elastic.co . Проверено 16 октября +2016 .
  41. ^ «Настройка Elasticsearch» . Ctovision.com . Архивировано из оригинального 21 августа 2018 года . Проверено 16 октября +2016 .
  42. ^ "ЭКСПЕРТ (эксплуататорских эмпирические подходы к переводу" (PDF) . Expert-itn.eu . Проверено 13 февраля 2019 .
  43. ^ "Национальная и европейская центральная память переводов NEC TM" . Nec-tm.eu . Проверено 13 февраля 2019 .

Внешние ссылки [ править ]

  • Официальный сайт
  • Видео уроки