МФТИ — Московский физико-технический институт  |  Кафедра прикладной математики и информатики
GitLabВикиОтчёт

Измерение доступности REST API
в российских и европейских сетях

Курсовой проект кафедры прикладной математики и информатики МФТИ. Мы исследуем разницу в задержках и доступности публичных REST API при обращении из российских и европейских сетей. Для этого развёрнуты два измерительных узла: в Москве и Франкфурте. Узлы обмениваются контрольными запросами каждые 30 секунд.

МФТИ 2025–2026
Курс: Сетевые технологии
Python / aiohttp / Grafana
Узлы: Москва + Франкфурт
Статус узлов
Москва (MSK-1)активен
Франкфурт (FRA-1)активен
MSK - FRA задержка41 мс
Запросов за сутки11,520
Потерь пакетов0.03%
Последний цикл1 мин назад

Описание проекта

Цель работы — количественно оценить, насколько сильно географическое положение клиента влияет на воспринимаемую производительность REST API. Для этого мы развернули два автономных измерительных агента: один в Москве, второй на арендованном VPS во Франкфурте.

Каждый агент каждые 30 секунд отправляет HTTP/HTTPS запросы к набору целевых эндпоинтов и фиксирует время ответа, статус-код и размер тела. Агенты также периодически опрашивают друг друга для измерения задержки между узлами. Весь трафик идёт по HTTPS на стандартный порт 443.

Собранные данные загружаются в общую базу и визуализируются в Grafana. По итогам строится сравнительный отчёт для курсовой работы.

Эксперименты

Команда

АК
Алексей К.
Backend, инфраструктура, DevOps
МС
Мария С.
Анализ данных, визуализация
ДВ
Дмитрий В.
Методология, написание отчёта
Стек
Pythonaiohttp GrafanaInfluxDB Linux VPSsystemd

График работ

  • Сен 2025Тема утверждена готово
  • Окт 2025Узлы развёрнуты готово
  • Дек 2025Агент v1 запущен готово
  • Фев 2026Сбор данных готово
  • Апр 2026Отчёт и защита в процессе

Московский узел

Агент запущен как systemd-сервис. Отправляет запросы каждые 30 сек, логирует в SQLite, синхронизирует метрики с франкфуртским узлом каждые 5 мин.

узел: MSK-1
агент: netscope v0.3.1
интервал: 30 сек

Характер трафика

HTTPS-запросы на порт 443 к целевым API и к франкфуртскому узлу. Смесь коротких GET и POST с payload. Трафик непрерывный, 24/7.

порт: 443 (HTTPS)
направление: MSK - FRA
объём: ~400 зап/час

Этика и рамки

Все запросы направляются на собственные узлы и публичные API. Персональные данные не собираются. Работа согласована с научным руководителем.

152-ФЗ: соответствует
руководитель: одобрено
данные: анонимизированы