“APISIX répond à notre besoin d'accélérer le développement et les itérations. Ce qui distingue APISIX, c'est sa riche collection de plugins, sa configuration visible, sa vérification fine, ses fonctionnalités abondantes, sa communauté active et ses hautes performances.”
Xin Zhang
,
Cloud-Native Development Engineer at Horizon Robotics
after using APISIX
at a time in AI model training
Horizon Robotics est un fournisseur de premier plan de systèmes d'aide à la conduite avancés et de solutions de conduite autonome pour les véhicules particuliers, soutenu par des algorithmes de pointe, des logiciels spécialisés et du matériel de traitement ultramoderne.
En tant qu'acteur clé de la transformation et de la commercialisation des véhicules intelligents, il a établi des collaborations avec plus de 100 partenaires industriels de l'écosystème et plus de 30 constructeurs automobiles.
Des difficultés sont rencontrées lors de la tentative de mise en œuvre d'une gestion de configuration fine dans Traefik 1.x. Les règles de routage sont configurées via Ingress, et certains plugins nécessitent une configuration via des annotations. Cette approche se limite à l'ajout de plugins aux règles au sein d'Ingress.
Traefik 1.x ne prend pas en charge la configuration visuelle de règles spécifiques et ne peut pas localiser directement un service spécifique en accédant à l'URL de la demande via un navigateur web.
Traefik ne fournit qu'un nombre limité de fichiers de configuration par défaut, ConfigMap, ce qui oblige les développeurs à se référer à la documentation officielle pour les détails de configuration. De plus, certains paramètres ne sont pas cohérents avec la configuration par défaut de NGINX, ce qui peut rendre la maintenance plus fastidieuse.
Horizon Robotics a choisi APISIX Ingress Controller comme passerelle de gestion du trafic pour fournir une livraison de services unifiée.
Tous les plugins pris en charge par APISIX peuvent être configurés de manière déclarative à l'aide d'apisix-ingress-controller, et les plugins peuvent être personnalisés pour un seul backend sous ApisixRoute.
Un avantage majeur pour les clients est la fonctionnalité de configuration visuelle. En utilisant le tableau de bord APISIX, les clients peuvent visualiser chaque route APISIX. En cas de conflit résultant de la configuration du même domaine dans plusieurs espaces de noms ou fichiers YAML, les clients peuvent rapidement localiser le préfixe de chemin en effectuant une recherche avec le tableau de bord APISIX.
Le contrôleur APISIX Ingress met en œuvre une vérification fine des ressources déclarées dans le CRD qu'il gère. Dans les cas où un service inexistant est déclaré, les messages d'erreur sont stockés dans l'événement ApisixRoute, empêchant la modification de prendre effet. Cette fonctionnalité aide à minimiser les problèmes découlant d'une mauvaise utilisation.
Un autre avantage clé pour les clients est l'ensemble de fonctionnalités riches offert par APISIX. Cela inclut la prise en charge des mises à jour à chaud et des plugins à chaud, la réécriture des requêtes proxy, les authentifications multiples et le développement de plugins multilingues, parmi de nombreuses autres capacités.
APISIX bénéficie d'une communauté active de mainteneurs et de contributeurs sur Slack, GitHub et la liste de diffusion, ce qui le distingue des autres communautés de solutions open source.
La performance d'APISIX dépasse celle d'Envoy d'environ 120 % dans les tests de pression, avec une différence de QPS qui devient plus prononcée lorsque plus de cœurs sont impliqués.
APISIX a permis à Horizon Robotics de rationaliser ses opérations en facilitant le téléchargement de fichiers volumineux.
Le plugin forward-auth a amélioré la commodité de la surveillance en réduisant le besoin d'une couche gRPC.
Horizon Robotics a mis en œuvre le plugin APISIX Prometheus à l'échelle mondiale et a effectué des débogages et des optimisations pour augmenter le nombre de concurrences en temps réel, le QPS, le taux de réussite de l'interface en temps réel d'APISIX et la bande passante en temps réel.
La solution API7 fonctionne étonnamment bien dans les scénarios de production réels. Nous apprécions sa haute disponibilité, ses performances élevées et ses fonctionnalités riches, qui nous permettent de construire et de développer notre activité de manière cloud-native.
Après avoir comparé plusieurs produits de passerelle populaires, nous avons constaté que la latence de réponse d'Apache APISIX est plus de 50 % inférieure à celle des autres passerelles. De plus, Apache APISIX fonctionne toujours de manière stable lorsque l'utilisation du CPU dépasse 70 %.
En s'inspirant des cas d'utilisation d'API7 dans l'industrie automobile, Lotus Cars utilise API7 Enterprise pour gérer le trafic principal, accélérer la livraison des produits et optimiser le temps de mise sur le marché, tout en réduisant la main-d'œuvre et en réalisant des économies.