“Pour résoudre le problème de gestion de services peu pratique et des investissements coûteux en R&D, nous avons introduit APISIX comme passerelle API. Les performances dynamiques d'APISIX avec etcd correspondent parfaitement aux exigences du produit Beeto.”
Lilin Hu
,
Director of R&D at Beeto
in migrating from monolith to microservices
with APISIX
Beeto est une plateforme de médias sociaux et une communauté axée sur le contenu multi-diversifié pour le public arabe, avec des tendances arabes, des hashtags, des influenceurs de premier plan et des vidéos.
Elle a été classée n°4 sur la liste des meilleures applications de l'App Store iOS en Arabie Saoudite, dépassant le géant des réseaux sociaux Facebook. Cependant, elle a rencontré certains défis lors de sa croissance :
L'utilisation d'une architecture de service monolithique entraîne des coûts de maintenance et d'exploitation élevés.
L'architecture implique un déploiement complexe et des appels de services, avec plusieurs piles technologiques impliquées.
APISIX a été mis en œuvre comme la principale passerelle API dans le déploiement de l'architecture, responsable de la gestion de tout le trafic. La passerelle route et transfère le trafic nord-sud tout en gérant également le trafic est-ouest pour les services sur l'intranet.
Le cluster de passerelle APISIX offre une gamme d'outils d'extension, y compris un centre de registre, un contrôle des services, une surveillance des services, un transfert de protocole et des plugins pour tous les services.
Apache APISIX peut gérer diverses politiques au niveau de la passerelle, y compris l'authentification, le transfert de services et les vérifications de santé.
Apache APISIX aide considérablement Beeto en termes de transfert de services dynamique.
En unifiant le trafic nord-sud et est-ouest, APISIX a aidé Beeto à économiser sur les ressources et les coûts de main-d'œuvre, tout en permettant une gestion dynamique et unifiée.
L'architecture de déploiement a été simplifiée, réduisant l'interaction entre la passerelle et les utilisateurs.
Les multiples plugins d'extension d'APISIX ont facilité une gestion efficace de la vérification des permissions, de la distribution des routes et des vérifications de santé pour les services.
La capacité d'APISIX à lancer et migrer dynamiquement les services a été conviviale pour les développeurs.
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 %.
Depuis mai 2021, le Tencent OTeam utilisant Apache APISIX l'a déjà déployé pour plus de 10 équipes au sein de Tencent, le plus grand projet traitant plus d'un milliard de requêtes quotidiennes.
Après avoir adopté APISIX Ingress Controller, il est plus facile pour les développeurs d'ajouter des configurations sur la passerelle que d'écrire du code.