Repolode
apache

apache/apisix

Облачный API- и AI-шлюз на базе NGINX и etcd с динамической маршрутизацией и плагинами, которые загружаются без перезапуска.

Open source альтернатива:Kong GatewayAWS API Gateway

Звёзды
17,237
Форки
2,972
Открытые issues
256
Последний коммит
3 дня назад

Что это?

Apache APISIX — динамический высокопроизводительный API-шлюз для работы в реальном времени, построенный на NGINX и etcd. Он управляет трафиком: балансирует нагрузку, работает с динамическими upstream-серверами, поддерживает canary-релизы, размыкание цепей, аутентификацию и наблюдаемость. Шлюз обрабатывает как входящий трафик от клиентов, так и трафик между сервисами и может работать в роли ingress-контроллера Kubernetes.

Конфигурация хранится в etcd и применяется во время работы через REST Admin API, поэтому маршруты и плагины можно менять без перезапуска шлюза. Плагины можно писать на Lua либо на Java, Go, Python или Node.js с помощью RPC runner; также в экспериментальном режиме поддерживаются Wasm-плагины, собранные с Proxy Wasm SDK.

APISIX также предоставляет возможности AI-шлюза: маршрутизацию запросов к нескольким LLM-провайдерам через единый интерфейс, балансировку нагрузки и резервные варианты для разных моделей, а также ограничение частоты запросов на основе токенов.

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

  • 01Динамическая маршрутизация, upstream-серверы и сертификаты, которые обновляются во время работы без перезапуска.
  • 02Балансировка нагрузки, проверки работоспособности, размыкание цепей и разделение трафика для canary- и blue-green-релизов.
  • 03Плагины аутентификации, включая key-auth, JWT, basic-auth, OpenID Connect и Keycloak.
  • 04Интеграции с Consul, Nacos, Eureka и Zookeeper для обнаружения сервисов, а также метрики Prometheus и трассировка Zipkin.
  • 05Плагины можно писать на Lua, Java, Go, Python, Node.js или Wasm.

Сценарии использования

  • Использование в качестве единой точки входа для API микросервисов с аутентификацией и ограничением частоты запросов.
  • Работа в роли ingress-контроллера Kubernetes для входящего трафика от клиентов.
  • Маршрутизация запросов к нескольким LLM-провайдерам и балансировка нагрузки между ними в AI-приложении.
  • Запуск шлюза в средах от bare metal до Kubernetes с загрузкой конфигурации из локальных YAML-файлов.

Темы

Частые вопросы

Что такое apisix?
Облачный API- и AI-шлюз на базе NGINX и etcd с динамической маршрутизацией и плагинами, которые загружаются без перезапуска. Apache APISIX — динамический высокопроизводительный API-шлюз для работы в реальном времени, построенный на NGINX и etcd. Он управляет трафиком: балансирует нагрузку, работает с динамическими upstream-серверами, поддерживает canary-релизы, размыкание цепей, аутентификацию и наблюдаемость. Шлюз обрабатывает как входящий трафик от клиентов, так и трафик между сервисами и может работать в роли ingress-контроллера Kubernetes.
apisix можно использовать бесплатно? Какая у него лицензия?
apisix распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
apisix всё ещё поддерживается?
Активно поддерживается. Последний коммит в apisix — 16 окт. 2026 г..
Для чего можно использовать apisix?
Использование в качестве единой точки входа для API микросервисов с аутентификацией и ограничением частоты запросов. Работа в роли ingress-контроллера Kubernetes для входящего трафика от клиентов. Маршрутизация запросов к нескольким LLM-провайдерам и балансировка нагрузки между ними в AI-приложении. Запуск шлюза в средах от bare metal до Kubernetes с загрузкой конфигурации из локальных YAML-файлов.
Где скачать apisix?
Исходный код и инструкции по установке — на GitHub: https://github.com/apache/apisix

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты

Открытый AI-шлюз с единым OpenAI-совместимым API для 20+ LLM-провайдеров, резервным переключением, балансировкой нагрузки, семантическим кешированием и виртуальными ключами.

8,9 тыс.1,4 тыс.GoApache-2.0Обновлён 4 часа назад