Российские учёные разработали способ предотвращать сбои сайтов при резком наплыве пользователей. Например, когда тысячи человек одновременно заходят на маркетплейс во время распродажи или пытаются пройти онлайн-экзамен. Специалисты Тольяттинского и Кабардино-Балкарского государственных университетов создали математические модели, позволяющие заранее определять опасную нагрузку и выбирать меры для сохранения работоспособности сервиса.
Обычно проблемы начинаются, когда количество запросов превышает возможности серверов. Сайт начинает тормозить, перестаёт открываться или вовсе прекращает работу. Предложенный учёными подход позволяет обнаружить приближение к критическому пределу ещё до возникновения сбоя.
Для этого исследователи разработали модель, которая учитывает состояние системы и предусматривает автоматическую реакцию на перегрузку. Например, сервис сможет перенаправить часть запросов в кэш, временно отключить второстепенные функции или подключить резервные серверы. По замыслу авторов, такие решения должны приниматься за доли секунды без участия человека.
Разработку проверяли с помощью математического моделирования и исторических данных. Исследователи считают, что метод может лечь в основу систем, способных самостоятельно распределять нагрузку и предупреждать технические проблемы.
Результаты представили на международной конференции в Барселоне. Теперь специалисты планируют создать алгоритмы для массовых онлайн-тестирований, где тысячи участников могут одновременно обращаться к одному ресурсу. Учёные также готовы сотрудничать с ИТ-компаниями для практического внедрения технологии.