API7 Enterprise упрощает управление трафиком API с помощью маркировки трафика
Sijing Zhang
June 14, 2023
Мы рады сообщить, что API7 Enterprise скоро запустит революционный новый плагин под названием "traffic-label". Эта функция предоставит беспрецедентный контроль и гибкость в управлении API-трафиком, позволяя вашему предприятию оптимизировать производительность, персонализировать пользовательский опыт за счет точной классификации трафика и получать ценные аналитические данные благодаря точному анализу трафика.
Приготовьтесь исследовать эту долгожданную инновацию, так как вы получите доступ к непревзойденным возможностям управления трафиком.
Маркировка трафика
Маркировка трафика, широко используемая в управлении API-трафиком, — это техника, которая включает точную классификацию и маркировку трафика. Это позволяет применять различные стратегии и принимать решения в последующей обработке и анализе на основе типа трафика.
Принцип работы маркировки трафика включает несколько этапов:
- Захват трафика: API-шлюз или прокси захватывает входящие запросы и ответы API.
- Извлечение атрибутов: Из захваченного трафика извлекаются ключевые атрибуты, такие как путь запроса, метод, заголовки и т.д.
- Сопоставление правил: Извлеченные атрибуты сопоставляются с предопределенными правилами классификации трафика для определения категории трафика.
- Маркировка трафика: На основе результатов сопоставления в заголовки запросов добавляются указанные поля для маркировки трафика.
- Последующая обработка: В зависимости от категории трафика могут применяться различные стратегии обработки, такие как маршрутизация, ограничение скорости, аутентификация и т.д.
Сценарии применения маркировки трафика
-
A/B-тестирование: С помощью маркировки трафика пользователи могут быть разделены на разные группы и направлены на доступ к различным версиям или функциям. Это позволяет оценивать и сравнивать эффективность разных версий, что помогает принимать более обоснованные решения.
-
Выпуск новых функций: При выпуске новых функций маркировка трафика может использоваться для перенаправления части пользователей на новую функцию с целью оценки ее стабильности и пользовательского опыта. Это помогает снизить риски и обеспечить корректную работу новой функции.
-
Оптимизация производительности: Маркировка трафика позволяет направлять часть трафика на оптимизированные сервисы или инфраструктуру для проверки эффективности улучшений производительности. Это способствует повышению отзывчивости и стабильности системы.
-
Устранение неполадок: При возникновении сбоев или аномалий в системе маркировка трафика помогает направлять трафик определенных пользователей на целевую систему для обнаружения и устранения неполадок. Это позволяет проводить более точный анализ и решение проблем.
-
Персонализированная настройка: Применяя маркировку трафика, можно разделить пользовательский трафик на разные группы, предоставляя каждой группе персонализированные услуги или контент. Это способствует улучшению пользовательского опыта и удовлетворенности.
Примеры применения маркировки трафика
Как показано на рисунке, вот пример маркировки трафика.
-
Разделение трафика от разных устройств на основе поля UID в запросе, например, по устройствам (App/веб-страница/мини-приложение) или регионам, из которых приходят пользователи.
-
Взятие 20% запросов с UID = 1 в качестве тестового трафика и добавление "env=v1" в заголовок. Эта часть трафика будет направлена в среду v1, в то время как модули пользователя, заказов и продуктов будут использовать сервисы в базовой среде.
-
Добавление "env=v2" в заголовок запросов от устройств с UID = 2 и маршрутизация всего этого трафика в среду v2. Модули пользователя и продуктов в среде v2 могут быть использованы, в то время как модуль заказов будет по-прежнему использовать сервисы в базовой среде.

Отличия от существующих плагинов
-
Отличия от плагина "traffic-split":
a. Поддержка отслеживания разделения трафика на основе заголовков: Плагин "traffic-split" сразу же применяет разделение трафика на шлюзе и не изменяет сами запросы. Вы можете получить только конечный результат разделения трафика и не можете отследить конкретный запрос, например, прошел ли он через разделение или как он был разделен, для дальнейшего детального анализа.
b. Поддержка вторичного разделения другими платформами за пределами шлюза: В микросервисных архитектурах запросы проходят через несколько модулей, и плагин "traffic-split" может выполнить только один раунд разделения трафика на шлюзе. Он не может дополнительно разделить трафик на последующие сервисы.
-
Отличия от плагина "workflow":
Поддержка настройки нескольких правил сопоставления и выполнение отдельных изменений для запросов, соответствующих разным правилам. Разница заключается в том, что плагин "traffic-label" позволяет задавать веса для действий изменения, и трафик будет распределяться в соответствии с настроенными весами.
Реализация маркировки трафика с использованием API7 Enterprise
-
Определение четких целей и стратегий:
Перед началом работы с маркировкой трафика важно четко определить ваши цели и стратегии. Определите конкретные результаты, которых вы хотите достичь, и установите соответствующие стратегии и правила для достижения этих целей. Это может включать оптимизацию производительности, персонализированную настройку, анализ данных и другие аспекты.
-
Настройка плагина "traffic-label":
Основная конфигурация плагина состоит из условия
matchи массиваactions. Условиеmatchподдерживает логические операторы, такие как "И" и "ИЛИ". Вactionsопределяются одно или несколько действий, которые должны быть выполнены.Как только условие
matchвыполняется, действияactionsраспределяются в соответствии с их весами. Например, если action1 имеет вес 3, а action2 — вес 7, то 30% трафика будет выполнять action1, а 70% — action2. -
Непрерывный мониторинг и тонкая настройка:
Маркировка трафика — это не разовая задача, а непрерывный процесс. Мониторинг эффективности и результатов маркировки трафика крайне важен для обеспечения достижения желаемых результатов и соответствия целям. На основе результатов мониторинга своевременно вносите корректировки и оптимизации для повышения точности и эффективности маркировки трафика.
-
Сотрудничество между командами разработки и эксплуатации:
Успех маркировки трафика требует тесного сотрудничества между командами разработки и эксплуатации. Команда разработки отвечает за реализацию технического решения для маркировки трафика, а команда эксплуатации — за формулирование стратегий, мониторинг результатов и внесение корректировок. Обеспечьте плавное взаимодействие между этими командами и обмен информацией и данными для совместного продвижения успешной реализации маркировки трафика.
Следуя этим лучшим практикам, вы сможете эффективно применять маркировку трафика и повышать эффективность и ценность управления API-трафиком.
Свяжитесь с нами для получения дополнительной информации!
Маркировка трафика — это не просто функция, а результат постоянных усилий и инноваций API7 Enterprise в удовлетворении потребностей современных предприятий и разработчиков. Мы стремимся предоставлять лучшие практики и инструменты, которые позволят вам полностью использовать возможности маркировки трафика и достичь более точного и гибкого управления API-трафиком.
API7 Enterprise предлагает богатые функции, такие как безопасность, надежность и масштабируемость, а также эффективные инструменты управления API и аналитические возможности, помогая корпоративным пользователям достигать эффективной и стабильной интеграции приложений. Не стесняйтесь обращаться к нам по адресу https://api7.ai/contact для получения персонализированной поддержки и решений.