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.