intermediate

OpenSearch

Используйте OpenSearch как Elasticsearch-compatible search stack, оценивая ecosystem, hosting и version compatibility.

OpenSearch — open-source форк Elasticsearch 7.10 для поиска и аналитики, развиваемый AWS и сообществом. API, Query DSL, индексы (шарды, mapping, анализаторы) и эксплуатационные паттерны в основном совместимы с Elasticsearch, но плагины, модули безопасности и линейки версий со временем расходятся.

| Ось решения | Что сравнивать | |-------------|----------------| | Лицензия | OpenSearch — Apache 2.0; у Elasticsearch проприетарные SSPL/Elastic License уровни | | Хостинг | AWS OpenSearch Service, self-managed или другие облака | | Совместимость клиентов | Пары elasticsearch-js / opensearch-js и версии сервера | | Функции | Security, alerting, ML-плагины различаются по дистрибутиву |

На интервью: объясните, когда OpenSearch прагматичен (AWS-стек, лицензионная позиция, опыт с ES) и что проверить до миграции: совместимость запросов, index templates, snapshot-инструменты и поддерживаемые клиентские библиотеки.

Типовые ошибки: считать вечный полный drop-in; смешивать фичи Elasticsearch 8+ с OpenSearch; игнорировать отставание managed-версий; различия security-плагинов в multi-tenant; пропуск reindex-теста на данных, похожих на прод.

Компромисс — независимость экосистемы и ясность лицензии против меньшего рынка сторонних плагинов и необходимости следить за release notes форка.

Чеклист:

  • Укажите базовую совместимость с ES и точки расхождения.
  • Назовите модель хостинга (managed vs self-hosted).
  • Проверьте матрицу клиентских библиотек и версий API.
  • Спланируйте миграцию с reindex и snapshot drills.
  • Сравните security и observability tooling.