Anton MaynikAnton Maynik
Разработка · Веб-сервисGlobalNet

GlobalNet — калькулятор выгоды пиринга

Веб-сервис для сайта gblnet.ru: клиент вводит номер своей автономной системы, а сервис по открытым данным анализирует его сеть и показывает, какую часть трафика выгодно перевести на GlobalNet и сколько это сэкономит.

12

GlobalNet — калькулятор выгоды пиринга

Проект
GlobalNet — калькулятор выгоды пиринга
Тип проекта
Разработка · Веб-сервис
Компания
GlobalNet
Год
2026
Моя роль
Разработка: сбор данных, расчётная модель, интерфейс, встраивание в сайт
Задача

Отделу продаж нужен был инструмент для сайта, который превращает технический вопрос «зачем нам пиринг» в понятные цифры для конкретного клиента. Сложность в том, что у компании нет доступа к трафику клиента: всё нужно восстановить по открытым данным о маршрутизации и честно показать, где оценка неточная.

Мой вклад
Моя рольРазработка: сбор данных, расчётная модель, интерфейс, встраивание в сайт
Я отвечал за
  • Сбор данных из 8 открытых источников (RIPEstat, PeeringDB, CAIDA и др.) с кэшем и повторными попытками
  • Профиль сети клиента по ASN: аплинки, пиры, точки обмена трафиком, площадки
  • Расчётная модель: маршруты до 22 крупных ресурсов, доли трафика, порт, полоса, экономия
  • Встраиваемый блок в стиле gblnet.ru в двух вариантах и страница-пример
  • Админка: заявки, ручные отметки инженеров, тарифы, профили трафика, массовая проверка ASN
Команда
  • Отдел продаж сформулировал ТЗ и логику выгоды для клиента
Ограничения
  • Только бесплатные источники без ключей; часть сервисов запрещает автоматический сбор
  • Исходящих маршрутов клиента в открытых данных нет — их нужно оценивать по графу связей
  • Сервис должен работать без внешних библиотек и запускаться у коллег на Mac и Windows
Решение

Показываю не одно «магическое» число, а вилку от нижней до верхней границы и объясняю клиенту, что уточнить, чтобы она сузилась. Клиент может поправить найденный профиль своей сети, а ручные отметки инженеров в админке всегда важнее открытых данных.

Production

~2 900 строк Python и JavaScript, 8 источников данных, подробный калькулятор на 4 шага и короткий блок, PDF-отчёт, админка и тесты расчёта.

Итог

Сервис готов к встраиванию в gblnet.ru. Для показа руководству сделан запуск по временной ссылке — открывается полноценная страница сайта с блоком внутри. Подготовлена инструкция по развёртыванию.

ToolsPython · JavaScript · HTML/CSS · RIPEstat API · PeeringDB API · CAIDA AS Rank · Claude Code
Как это устроено
8
открытых источников данных
22
крупных ресурса в модели маршрутов
4
шага до готового расчёта
0
внешних зависимостей
Инженерные решения
01Вилка вместо обещанияНеизвестные подключения идут в расчёт с весом 50% и только в верхнюю границу, итог ограничен 60%. Клиент видит диапазон и подсказку, что указать, чтобы он сузился, — это честнее и вызывает больше доверия у инженеров.
02Клиент правит свою сетьНа втором шаге можно удалить неверного аплинка, сменить роль соседа, добавить точку обмена и указать, как подключён крупный контент. Открытые данные — только черновик, финальную картину подтверждает сам клиент.
03Ноль зависимостейТолько стандартная библиотека Python и дисковый кэш ответов. Запуск двойным кликом на Mac и Windows, раздача коллегам по локальной сети или по временной публичной ссылке.
04Два формата под сайтКороткий блок встаёт в серую секцию страницы услуги вместо формы, подробный — отдельная страница по кнопке «Рассчитать выгоду». Из короткого в подробный переходишь с уже введёнными данными.
СтекPython (stdlib)JavaScriptHTML/CSSRIPEstatPeeringDBCAIDA AS RankRouteViewsIRR
Результат
Как считается выгода: от номера AS до экономии в рублях
Как считается выгода: от номера AS до экономии в рублях
Короткий блок на странице услуги: «мы нашли вашу сеть — всё верно?»
Короткий блок на странице услуги: «мы нашли вашу сеть — всё верно?»
Короткий блок: итог в цифрах и заявка менеджеру
Короткий блок: итог в цифрах и заявка менеджеру
Подробный калькулятор на странице сайта
Подробный калькулятор на странице сайта
Шаг «Ваша сеть»: найденные аплинки, пиры и точки обмена можно поправить
Шаг «Ваша сеть»: найденные аплинки, пиры и точки обмена можно поправить
Отчёт: доля переносимого трафика, порт, полоса и экономия
Отчёт: доля переносимого трафика, порт, полоса и экономия
Сравнение маршрутов до крупных ресурсов «сейчас / через GlobalNet»
Сравнение маршрутов до крупных ресурсов «сейчас / через GlobalNet»

Нужен похожий проект?