apache/apisix

Cloud-Native API Gateway и AI Gateway

Инструменты⭐ 17 149Luaпоследний релиз: 3.18.0
Открыть на GitHub ↗Сайт проекта ↗

Что это за инструмент

Apache APISIX — это высокопроизводительный шлюз API и AI Gateway с открытым исходным кодом, поддерживающий облачные технологии и работу в Kubernetes.

Зачем нужен

Инструмент управляет трафиком (north-south и east-west), обеспечивая маршрутизацию, балансировку, аутентификацию и безопасность. Он также выступает как AI Gateway для проксирования запросов к LLM, управления токенами и интеграции с MCP-серверами.

Что можно реализовать

  • Настройка AI Gateway для проксирования запросов к LLM с балансировкой нагрузки, ретраями и токено-ориентированным ограничением скорости (rate limiting).
  • Использование плагина mcp-bridge для преобразования stdio-based MCP серверов в масштабируемые HTTP SSE сервисы.
  • Организация canary release, blue-green деплоя и A/B тестирования для микросервисов без перезагрузки шлюза.
  • Проксирование и трансформация трафика различных протоколов: gRPC, gRPC Web, MQTT, Dubbo, WebSocket и HTTP/3 (QUIC).
  • Работа в качестве k8s ingress controller для управления входящим трафиком в Kubernetes-кластерах.

Ключевые возможности

  • Полная динамичность: горячее обновление конфигураций и плагинов без перезапуска (hot updates).
  • Мультипротокольность: поддержка TCP/UDP, gRPC, MQTT, Dubbo, WebSocket, HTTP/3 и других.
  • Cloud-Native архитектура: работает на bare-metal и в Kubernetes, поддержка ARM64, отсутствие вендорной блокировки.
  • Встроенные функции безопасности и мониторинга: аутентификация, защита от атак, метрики и observability.
  • Гибкая маршрутизация: динамическая балансировка (round-robin, hash), health checks и переписывание запросов/ответов.

👤 Кому подойдёт: DevOps-инженеры, архитекторы микросервисов, разработчики, внедряющие AI-агенты и LLM, а также команды, управляющие Kubernetes-инфраструктурой.

Релизы

3.17.0minor
🕐 3 мес назад · релиз на GitHub ↗

Релиз Apache APISIX 3.17.0: новые плагины, улучшения производительности и исправления ошибок.

  • Added: Добавлены новые плагины и улучшена функциональность существующих компонентов.
  • Added: Внесены улучшения производительности и стабильности работы системы.
  • Fixed: Исправлены ошибки, влияющие на корректность работы некоторых функций.
  • Fixed: Устранены проблемы с документацией и вспомогательными инструментами.