Выбор ответа Middle NoSQL и выбор хранилища обновлено
Роль Elasticsearch
Вопрос
Для чего обычно используют Elasticsearch или OpenSearch рядом с основной базой?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Полнотекстовый поиск рядом с базой. Поисковый движок строит обратный индекс и хорошо ищет по тексту с учётом словоформ, ранжирует результаты, считает фасеты.
Варианты ответа
- Как основную базу для заказов и платежей
- Как кеш сессий с быстрым поиском по ключу
- Для очередей сообщений между сервисами
- Полнотекстовый поиск рядом с базойправильный ответ
Разбор
Поисковый движок строит обратный индекс и хорошо ищет по тексту с учётом словоформ, ранжирует результаты, считает фасеты. Обычно данные пишутся в основную базу, а в поиск попадают асинхронно (CDC, очередь), поэтому индекс можно пересобрать. Строгих транзакций у него нет, деньги в нём не держат. Для сессий есть Redis, для очередей Kafka или RabbitMQ.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.