Доклад

Борис Каплуновский, Aviasales: Доменно специфичные базы данных и рассылка Aviasales

HighLoad++ 2014. 31.10.2014. Москва, Россия
Я расскажу о том как создать базу данных под задачу не решающуюся средствами SQL и как не влипнуть в велосипедостроение и долгострой :) Решение о котором я расскажу было разработано и вышло в продакшн за пару месяцев и окупилось ещё за пару месяцев. Описание проблемы1. Нужно отослать пользователю уведомление о том, что появились билеты, соответствующие его параметрам. 2. У Aviasales очередь с результатами поисков, и каждый совершённый поиск авиабилетов добавляет в эту очередь json-документ размером 200-800 Кб, который содержит тысячи билетов и довольно сложно структурирован.3. В базе подписок - миллионы записей, при этом одна подписка состоит из нескольких предикатов.В итоге мы имеем поток огромных документов, каждый из которых нужно проверять на соответствие миллионам предикатов.

Обсуждение

Комментарии для сайта Cackle
поделитесь оценкой с друзьями
Оцените доклад
Авторизируйтесь, чтобы продолжить просмотр