Что такое OpenSearch

Обновлено и опубликовано Опубликовано:

OpenSearch —
простыми словами

открытая и бесплатная распределенная поисковая и аналитическая система: работает с данными в формате JSON-документов и построена поверх библиотеки Apache Lucene. Ищет по большим объемам логов, отчетов и другой текстовой информации, а также по геоданным и векторам. Состоит из двух частей: поискового движка и OpenSearch Dashboards — личного кабинета с графиками и панелями для анализа данных.

Откуда взялся OpenSearch

Elasticsearch — это движок полнотекстового поиска, который раньше был главным бесплатным решением на рынке. В 2021 году его разработчики сменили лицензию: часть возможностей стала доступна только по платным тарифам для крупных компаний. Amazon и другие компании взяли последнюю полностью открытую версию Elasticsearch, переименовали ее в OpenSearch и передали разработку под крыло Linux Foundation. Разработчики пообещали, что продукт останется бесплатным для всех — и держат это обещание по сей день.

Для чего нужен OpenSearch

  • Поиск по сайту. Покупатель в интернет-магазине мгновенно находит товар, даже если ввел название с ошибкой.
  • Сбор логов. Логи ошибок со всех серверов собираются в одном месте, программисты сразу видят, почему упал сайт.
  • Векторный поиск. Поиск по смысловой близости данных, а не только по точному совпадению слов — используется в RAG-приложениях с ИИ.
  • Анализ безопасности (SIEM). Обнаружение подозрительной активности и аномалий по собранным логам.
  • Безопасность. Шифрование данных, пароли и права доступа доступны сразу, без доплаты за корпоративную лицензию.

OpenSearch vs Elasticsearch: в чем разница

OpenSearch часто сравнивают с Elasticsearch — это его прямой аналог и исторический предок. Есть и другой заметный игрок на этом же поле (Apache Solr), тоже open-source движок на базе Lucene. Но чаще на практике выбирают между OpenSearch и Elasticsearch именно из-за общей истории и совместимости инструментов.

Критерий Elasticsearch OpenSearch
Разработка Одна коммерческая компания Сообщество под крылом Linux Foundation
Стоимость функций Часть функций доступна только в платных тарифах Весь функционал открыт и бесплатен
Интеграции и плагины Больше готовых интеграций за счет более долгой истории на рынке Совместим с большинством инструментов, написанных под старые версии Elasticsearch

Amazon OpenSearch Service

Большинство компаний в облаке используют не «голый» OpenSearch, а управляемый сервис Amazon OpenSearch Service от AWS. Amazon сам берет на себя масштабирование, резервное копирование и обновление кластера. Разворачивать и обслуживать OpenSearch вручную имеет смысл в основном для локальных стендов, тестов или небольших self-hosted проектов.

Как начать пользоваться OpenSearch

Запустить OpenSearch можно за несколько минут через Docker. Движок и Dashboards — это два отдельных контейнера, поэтому проще всего запускать их вместе через официальный docker-compose.yml. Скачаем файл с opensearch.org и запустим оба сервиса одной командой:

docker-compose up -d

* где docker-compose.yml — файл конфигурации с сайта opensearch.org, в котором уже прописаны оба контейнера и связь между ними.

После запуска OpenSearch доступен на порту 9200, а Dashboards — на порту 5601.

Официальная документация OpenSearch — на английском языке. Отдельного официального перевода на русский нет, но сообщество ведет статьи и гайды на русскоязычных ресурсах.



Дмитрий Моск
— IT-специалист.
Настройка серверов, услуги DevOps.

Другие термины

ISA Server   MySQL   Жесткий диск   Файл подкачки   OpenCart   BitBucket   AWS   Cassandra   RTSP   Caddy   Blu-Ray   Consul   Keycloak   Powershell   RemoteApp   Active Directory   VideoUnion   Ping   Rsync   Elasticsearch  
.....

Реклама