Объясняю суть проблемы: На нужный тебе день есть 100 разных тарифов на всех авиакомпаниях (изо дня в день кол-во может варьироваться. Например на сегодня есть 172 разных тарифа).
У каждого тарифа есть разные ограничения - по датам продажи, по возможности комбинировать с другими тарифами, итп.
Дальше каждый тариф имеет routing rules - через какие аэропорты можно лететь.
Дальше поисковик должен проверить, что на каждом предпологаемом рейсе авиакомпании есть места в нужном классе бронировки (которых тоже может быть полтора десятка).
Теперь попробуй просчитать комбинацию со всеми этими правилами так, чтобы пользователю выдать это всё в реальном времени без кэшанья (у тебя ошибка выдалась скорее всего из-за кэшанья) и чтобы сервак при этом остался жив при определённой нагрузке - твой и у авиакомпаний. А авиакомпании используют мейнфреймы с прогами разработки так годов 70х-80х.
no subject
Date: 2014-01-16 02:24 pm (UTC)Объясняю суть проблемы:
На нужный тебе день есть 100 разных тарифов на всех авиакомпаниях (изо дня в день кол-во может варьироваться. Например на сегодня есть 172 разных тарифа).
У каждого тарифа есть разные ограничения - по датам продажи, по возможности комбинировать с другими тарифами, итп.
Дальше каждый тариф имеет routing rules - через какие аэропорты можно лететь.
Дальше поисковик должен проверить, что на каждом предпологаемом рейсе авиакомпании есть места в нужном классе бронировки (которых тоже может быть полтора десятка).
Теперь попробуй просчитать комбинацию со всеми этими правилами так, чтобы пользователю выдать это всё в реальном времени без кэшанья (у тебя ошибка выдалась скорее всего из-за кэшанья) и чтобы сервак при этом остался жив при определённой нагрузке - твой и у авиакомпаний. А авиакомпании используют мейнфреймы с прогами разработки так годов 70х-80х.
"И что после этого вы хотите?"