API7 Enterprise упрощает управление трафиком API с помощью маркировки трафика

Sijing Zhang

June 14, 2023

Products

Мы рады сообщить, что API7 Enterprise скоро запустит революционный новый плагин под названием "traffic-label". Эта функция предоставит беспрецедентный контроль и гибкость в управлении API-трафиком, позволяя вашему предприятию оптимизировать производительность, персонализировать пользовательский опыт за счет точной классификации трафика и получать ценные аналитические данные благодаря точному анализу трафика.

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

Маркировка трафика

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

Принцип работы маркировки трафика включает несколько этапов:

  • Захват трафика: API-шлюз или прокси захватывает входящие запросы и ответы API.
  • Извлечение атрибутов: Из захваченного трафика извлекаются ключевые атрибуты, такие как путь запроса, метод, заголовки и т.д.
  • Сопоставление правил: Извлеченные атрибуты сопоставляются с предопределенными правилами классификации трафика для определения категории трафика.
  • Маркировка трафика: На основе результатов сопоставления в заголовки запросов добавляются указанные поля для маркировки трафика.
  • Последующая обработка: В зависимости от категории трафика могут применяться различные стратегии обработки, такие как маршрутизация, ограничение скорости, аутентификация и т.д.

Сценарии применения маркировки трафика

  1. A/B-тестирование: С помощью маркировки трафика пользователи могут быть разделены на разные группы и направлены на доступ к различным версиям или функциям. Это позволяет оценивать и сравнивать эффективность разных версий, что помогает принимать более обоснованные решения.

  2. Выпуск новых функций: При выпуске новых функций маркировка трафика может использоваться для перенаправления части пользователей на новую функцию с целью оценки ее стабильности и пользовательского опыта. Это помогает снизить риски и обеспечить корректную работу новой функции.

  3. Оптимизация производительности: Маркировка трафика позволяет направлять часть трафика на оптимизированные сервисы или инфраструктуру для проверки эффективности улучшений производительности. Это способствует повышению отзывчивости и стабильности системы.

  4. Устранение неполадок: При возникновении сбоев или аномалий в системе маркировка трафика помогает направлять трафик определенных пользователей на целевую систему для обнаружения и устранения неполадок. Это позволяет проводить более точный анализ и решение проблем.

  5. Персонализированная настройка: Применяя маркировку трафика, можно разделить пользовательский трафик на разные группы, предоставляя каждой группе персонализированные услуги или контент. Это способствует улучшению пользовательского опыта и удовлетворенности.

Примеры применения маркировки трафика

Как показано на рисунке, вот пример маркировки трафика.

  1. Разделение трафика от разных устройств на основе поля UID в запросе, например, по устройствам (App/веб-страница/мини-приложение) или регионам, из которых приходят пользователи.

  2. Взятие 20% запросов с UID = 1 в качестве тестового трафика и добавление "env=v1" в заголовок. Эта часть трафика будет направлена в среду v1, в то время как модули пользователя, заказов и продуктов будут использовать сервисы в базовой среде.

  3. Добавление "env=v2" в заголовок запросов от устройств с UID = 2 и маршрутизация всего этого трафика в среду v2. Модули пользователя и продуктов в среде v2 могут быть использованы, в то время как модуль заказов будет по-прежнему использовать сервисы в базовой среде.

Диаграмма маркировки трафика

Отличия от существующих плагинов

  1. Отличия от плагина "traffic-split":

    a. Поддержка отслеживания разделения трафика на основе заголовков: Плагин "traffic-split" сразу же применяет разделение трафика на шлюзе и не изменяет сами запросы. Вы можете получить только конечный результат разделения трафика и не можете отследить конкретный запрос, например, прошел ли он через разделение или как он был разделен, для дальнейшего детального анализа.

    b. Поддержка вторичного разделения другими платформами за пределами шлюза: В микросервисных архитектурах запросы проходят через несколько модулей, и плагин "traffic-split" может выполнить только один раунд разделения трафика на шлюзе. Он не может дополнительно разделить трафик на последующие сервисы.

  2. Отличия от плагина "workflow":

    Поддержка настройки нескольких правил сопоставления и выполнение отдельных изменений для запросов, соответствующих разным правилам. Разница заключается в том, что плагин "traffic-label" позволяет задавать веса для действий изменения, и трафик будет распределяться в соответствии с настроенными весами.

Реализация маркировки трафика с использованием API7 Enterprise

  1. Определение четких целей и стратегий:

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

  2. Настройка плагина "traffic-label":

    Основная конфигурация плагина состоит из условия match и массива actions. Условие match поддерживает логические операторы, такие как "И" и "ИЛИ". В actions определяются одно или несколько действий, которые должны быть выполнены.

    Как только условие match выполняется, действия actions распределяются в соответствии с их весами. Например, если action1 имеет вес 3, а action2 — вес 7, то 30% трафика будет выполнять action1, а 70% — action2.

  3. Непрерывный мониторинг и тонкая настройка:

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

  4. Сотрудничество между командами разработки и эксплуатации:

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

    Следуя этим лучшим практикам, вы сможете эффективно применять маркировку трафика и повышать эффективность и ценность управления API-трафиком.

Свяжитесь с нами для получения дополнительной информации!

Маркировка трафика — это не просто функция, а результат постоянных усилий и инноваций API7 Enterprise в удовлетворении потребностей современных предприятий и разработчиков. Мы стремимся предоставлять лучшие практики и инструменты, которые позволят вам полностью использовать возможности маркировки трафика и достичь более точного и гибкого управления API-трафиком.

API7 Enterprise предлагает богатые функции, такие как безопасность, надежность и масштабируемость, а также эффективные инструменты управления API и аналитические возможности, помогая корпоративным пользователям достигать эффективной и стабильной интеграции приложений. Не стесняйтесь обращаться к нам по адресу https://api7.ai/contact для получения персонализированной поддержки и решений.

Tags: