ООО 'ОК Звездный'
Туризм и отдых
Россия, Рязань
Октябрь 2023
В задачу было поставленно:
поддержка проекта на базе yii1
отказоустойчивость работы сайта в момент открытия бронирования билетов той или иной смены лагеря
Работа началась с планомерного переписывания устраревших кусков yii1, параллельно расширяя функционал проекта.
Наиболее интересная и сложная задача была по обеспечить кратковременную нагрузку на сервер, всего на несколько часов в год.
А именно необходимо было, чтобы сайт и сервер, а падал именно сервер, один раз в год мог выдержать нагрузку в 100 раз превышающую обычную.
Такое требование обуславливалось тем, что открытие бронированиями на смены в лагере, происходи один раз в год и в этом момент нагрузка на сайт и сервер возрастает в десятки раз. Весь год держать «про запас» такую серверную мощность экономически не выгодно. Нужно реализовать вариант краткосрочного увеличение мощности сервера.
Первым этапом решением данной задачи была работа по оптимизации mysql запросов к базе данных, которые ее приводили в состоянии эйфории и выбивали табуретку из под ног.
После того, как на тестах перестала падать база, пришло время сервера. Для начала перешли с физического на виртуальный, для простоты масштабирования.
После чего настроили балансер распределили нагрузку и в момент истины увеличили мощность серверов.
Вебдока с удовольствием обсудит вашу задачу