“APISIX соответствует нашим требованиям по ускорению разработки и итераций. Что выделяет APISIX, так это его богатый набор плагинов, видимая конфигурация, детальная проверка, обширные функции, активное сообщество и высокая производительность.”
Xin Zhang
,
Cloud-Native Development Engineer at Horizon Robotics

after using APISIX
at a time in AI model training
Horizon Robotics является ведущим поставщиком систем помощи водителю и решений для автономного вождения для легковых автомобилей, основанных на передовых алгоритмах, специализированном программном обеспечении и современном аппаратном обеспечении.
Как ключевой участник в преобразовании и коммерциализации умных транспортных средств, компания установила сотрудничество с более чем 100 партнерами из экосистемы и более чем 30 автомобильными компаниями.
Возникают трудности при попытке достичь детализированного управления конфигурацией в Traefik 1.x. Правила маршрутизации настраиваются через Ingress, а некоторые плагины требуют настройки через аннотации. Этот подход ограничивается добавлением плагинов к правилам внутри Ingress.
Traefik 1.x не поддерживает визуальную настройку конкретных правил и не может напрямую определить конкретный сервис, обращаясь к URL-адресу запроса через веб-браузер.
Traefik предоставляет только ограниченное количество конфигурационных файлов по умолчанию, ConfigMap, что вынуждает разработчиков обращаться к официальной документации для получения деталей настройки. Кроме того, некоторые параметры не соответствуют конфигурации по умолчанию NGINX, что может усложнить обслуживание.
Horizon Robotics выбрала APISIX Ingress Controller в качестве шлюза управления трафиком для обеспечения единой доставки услуг.
Все плагины, поддерживаемые APISIX, могут быть настроены декларативно с использованием apisix-ingress-controller, а плагины могут быть настроены для отдельного бэкенда под ApisixRoute.
Одним из основных преимуществ для клиентов является функция визуальной настройки. Используя APISIX Dashboard, клиенты могут просматривать каждый маршрут APISIX. В случае конфликта, возникающего из-за настройки одного и того же домена в нескольких пространствах имен или YAML-файлах, клиенты могут быстро найти префикс пути с помощью поиска в APISIX Dashboard.
APISIX Ingress Controller реализует детализированную проверку ресурсов, объявленных в CRD, которыми он управляет. В случаях, когда объявляется несуществующий сервис, сообщения об ошибках сохраняются в событии ApisixRoute, предотвращая вступление изменений в силу. Эта функция помогает минимизировать проблемы, возникающие из-за неправильного использования.
Еще одним ключевым преимуществом для клиентов является богатый функционал, предлагаемый APISIX. Это включает поддержку горячих обновлений и горячих плагинов, перезапись прокси-запросов, множественную аутентификацию и разработку плагинов на нескольких языках, среди множества других возможностей.
APISIX пользуется активным сообществом поддерживающих и вносящих вклад на Slack, GitHub и через почтовую рассылку, что выделяет его среди других сообществ открытых решений.
Производительность APISIX превышает производительность Envoy примерно на 120% в тестах под нагрузкой, причем разница в QPS становится более заметной при увеличении количества ядер.
APISIX позволил Horizon Robotics упростить операции, облегчив загрузку файлов большого размера.
Плагин forward-auth улучшил удобство мониторинга, уменьшив необходимость в слое gRPC.
Horizon Robotics внедрила плагин APISIX Prometheus глобально и провела отладку и оптимизацию для увеличения количества реальных одновременных подключений, QPS, успешности интерфейса APISIX в реальном времени и реальной пропускной способности.
Чтобы решить проблему неудобного управления сервисами и высоких затрат на исследования и разработки, мы внедрили APISIX в качестве нашего API-шлюза. Динамическая производительность APISIX с использованием etcd лучше всего соответствует требованиям продукта Beeto.
APISIX помог нам значительно повысить качество обслуживания в рамках активной-активной архитектуры. Его полноценная функция мониторинга эффективно поддерживает устранение неполадок, а обновление списка сервисов стало очень простым.
По состоянию на май 2021 года, команда Tencent OTeam, использующая Apache APISIX, уже развернула его для более чем 10 команд внутри Tencent, при этом крупнейший проект обрабатывает более 1 миллиарда запросов в день.