Финуниверситет — Информационная безопасность

Анализ пользовательской активности hh.ru для ВКР: от обеденного пика до метрик SLO

27 марта 2026 года площадка онлайн-рекрутинга hh.ru опубликовала любопытную статистику: чаще всего россияне ищут новую работу в обеденный перерыв. С начала 2026 года число откликов на вакансии превысило сотни тысяч в сутки, и распределены они по дню крайне неравномерно — основной всплеск приходится на интервал между 12:00 и 14:00 по московскому времени. Для выпускника ИТ-направления это не курьёз из новостной ленты, а готовый сценарий для дипломной работы: суточная неравномерность нагрузки — классическая задача проектирования отказоустойчивых систем, потоковой аналитики и прогнозирования ресурсов.

Три темы ВКР, которые вырастают из этой новости

Тема 1. Прогнозирование пиковой нагрузки сервиса откликов на основе временных рядов

Актуальность. Данные hh.ru прямо показывают концентрацию пользовательской активности в узком временном окне. Если сервис не готов к такому профилю, растёт время отклика, падает конверсия и появляются отказы в обслуживании.

Тема 2. Сервис потоковой аналитики событий HR-платформы

Актуальность. Новость опирается на событийные данные: каждый отклик — это запись с меткой времени, регионом и вакансией. Значит, нужна шина событий и хранилище, пригодное для аналитических срезов в реальном времени.

Тема 3. Оптимизация отклика API под неравномерный трафик

Актуальность. Обеденный пик — это проверка API на прочность. Работа, где вы измеряете деградацию эндпоинта и предлагаете кэширование или очередь, звучит прикладнее, чем абстрактное «исследование технологий».

Как использовать статью в аналитической главе

Первая глава — это не пересказ новостей. Новость здесь становится источником исходных данных и постановкой задачи. Зафиксируйте факт: активность пользователей концентрируется в обеденное окно, следовательно, система должна проектироваться под пиковый, а не под средний сценарий. Дальше — сравнение подходов.

Подход к сбору данныхТочностьСтоимость внедренияКогда уместен в ВКР
Серверные логи приложенияСредняя (нет действий до авторизации)НизкаяКогда нужно быстро получить данные для расчётов
Клиентский трекинг событийВысокаяСредняяКогда важно поведение пользователя, а не только запросы
Потоковая шина событийВысокая, в реальном времениВысокаяКогда в теме есть стриминговая обработка
Пакетная выгрузка из базыНизкая (задержка сутки и более)НизкаяКогда строится только ретроспективная аналитика

Обоснование выбора стека удобно свести к критериям качества из ISO/IEC 25010: функциональная полнота, производительность, удобство сопровождения, переносимость. Не пишите «выбрали Kafka, потому что популярна» — это самый частый провал на защите. Пишите: «выбран брокер с гарантией доставки at-least-once и горизонтальным партиционированием, что соответствует требованию обработки пикового потока событий».

Проектная часть: от схемы до алгоритма

Логика конвейера для темы с активностью пользователей выглядит так:

Клиент → API Gateway → брокер событий → обработчик потока → хранилище → BI-дашборд
                              ↓
                    сервис прогноза пиков (cron: каждый час)

Ключевая проектная деталь — партиционирование по идентификатору пользователя или по региону. Это даёт равномерную загрузку потребителей и позволяет масштабировать обработку горизонтально, не переписывая логику.

Алгоритм выделения пиковых интервалов

def peak_windows(events, threshold=1.5):
    hourly = group_by_hour(events)          # агрегация по часам
    baseline = median(hourly)               # медиана как устойчивая база
    return [h for h, v in hourly.items()
            if v > baseline * threshold]    # часы выше порога

Такой приём легко защищается: он прост, воспроизводим и опирается на статистику, а не на интуицию. В тексте работы обязательно поясните, почему медиана, а не среднее — среднее чувствительно к выбросам, которых в событийных данных много.

Тестирование, метрики и мониторинг

Раздел испытаний — то место, где дипломная работа превращается в инженерный документ. Профиль нагрузки в нагрузочном тесте должен повторять суточный ритм из статьи: плавный рост с утра, резкий пик в обед, спад к вечеру. Тогда результаты будут реалистичными.

МетрикаЦелевое значениеИнструмент
Время отклика p95< 300 мсk6, Prometheus
Доступность за месяцне ниже 99,9%SLO-панель Grafana
Задержка обработки события< 5 сOpenTelemetry-трейсинг
RTO / RPO15 мин / 1 минсценарий аварийного восстановления
Пропускная способность×3 от среднего трафикаJMeter, отчёт о тесте

Трассировку удобно построить на OpenTelemetry, а метрики снять через экспортёр в Prometheus. В работе опишите не только инструменты, но и то, какие решения вы примете по результатам: например, «при превышении p95 порога 300 мс включается превентивное добавление реплик обработчика».

Чему вы научитесь на такой теме

Типичные ошибки студентов

  • Нет метрик эффективности. Работа заканчивается фразой «система работает быстрее». Как избежать: заранее зафиксируйте измеримые показатели и снимайте их до и после оптимизации.
  • Подмена терминов. Архитектурные стили и модели предоставления сервисов смешиваются в одном абзаце. Как избежать: ведите глоссарий в приложении и ссылайтесь на него.
  • Игнорирование требований ГОСТ при оформлении ТЗ. Как избежать: сверьте состав разделов технического задания с ГОСТ 34.602-89 до, а не после нормоконтроля.
  • Выдуманные исходные данные. Как избежать: используйте открытые наборы данных или синтетические генераторы и честно описывайте методику их получения.

Вопросы, которые задают чаще всего

Где взять реальные данные об активности пользователей?

Публичные агрегаты рекрутинговых платформ, открытые датасеты по веб-логам, а также собственный синтетический генератор, воспроизводящий суточный профиль из статьи. Второй вариант даже предпочтительнее: вы контролируете параметры и можете воспроизвести эксперимент.

Обязательно ли писать код?

Не всегда. Если тема — аналитическая, достаточно расчётной части и модели. Но если в задачах есть «разработать» или «реализовать», прототип нужен: хотя бы минимальный, демонстрирующий работоспособность подхода.

Как оформить диаграммы компонентов и последовательностей?

Строгих требований к нотации UML в ГОСТ нет, поэтому ориентируйтесь на методические указания кафедры. Обычно достаточно единообразного стиля, подписей и ссылок на диаграммы в тексте.

Насколько сложна такая работа для студента-бакалавра?

Средний уровень. Основная сложность — не код, а корректная постановка эксперимента и умение объяснить, почему выбранные метрики доказывают гипотезу.

Что проверить перед сдачей

  • Есть ли в тексте ссылка на источник данных с датой публикации.
  • Соответствуют ли выводы по главам поставленным задачам — построчно, без расхождений.
  • Присутствуют ли схемы архитектуры и алгоритмов с нумерацией и подписями.
  • Проверено ли оформление на соответствие ГОСТ 34.602-89 и требованиям кафедры.
  • Указаны ли единицы измерения у всех числовых показателей.
  • Воспроизводится ли эксперимент по описанной методике.

Источник: Чаще всего россияне ищут новую работу в обеденный перерыв (опубликовано 2026-03-27)

Материал подготовлен экспертами компании, которая сопровождает студентов технических специальностей с 2010 года. Если вам нужна помощь в разработке темы или оформлении работы, наши специалисты готовы подсказать.

Последнее обновление: 2026-10-11

Не хватает времени на расчёты, схемы или программную часть? Мы берём на себя примерно 120 часов рутинной работы: от подбора литературы до финального оформления. Первая консультация — бесплатная, тему можно скорректировать под ваши сильные стороны. Помощь с дипломом доступна по любому направлению, включая анализ данных и проектирование информационных систем.