“APISIX nous a grandement aidés à améliorer la qualité des services dans une architecture active-active. Sa fonctionnalité de surveillance complète a efficacement soutenu le dépannage, et la mise à jour de la liste des services est devenue très simple.”
Wenjie Shi
,
Senior Development Engineer at Infra Team
of RPC calls per day easily
in web traffic peak period
Fondée en 2010, Snowball Finance a commencé comme une communauté d'investissement et est devenue aujourd'hui une plateforme de gestion financière en ligne leader en Chine.
Actuellement, la plateforme compte une base d'utilisateurs dépassant les 43 millions, capturant 24 % de part de marché en Chine. La plateforme affiche un nombre d'utilisateurs actifs mensuels de plus de 2,95 millions.
Avant d'utiliser Apache APISIX, le système présentait de nombreuses lacunes.
Les modules d'authentification SDK complexes augmentent la complexité du système et les risques de sécurité lorsque le centre utilisateur est accessible à travers les régions en raison de l'architecture active-active uniquement disponible dans le module de service de marché.
OpenResty manque d'un système de surveillance robuste pour l'observabilité et nécessite des scripts personnalisés pour atteindre l'évolutivité, entraînant des coûts de développement et d'exploitation plus élevés.
Un centre de registre NGINX incomplet sans mécanisme de battement de cœur réduit la disponibilité et la stabilité, rendant impossible la gestion rapide des défaillances du système.
Utilisation de la passerelle API pour gérer uniformément l'authentification. Snowball Finance a remplacé l'authentification JWT d'origine par le plugin jwt-auth d'APISIX et a utilisé le plugin grpc-transcode pour gérer l'authentification OAuth 2.0 précédente.
Mise en place d'une surveillance multidimensionnelle avec le plugin Prometheus d'APISIX pour les métriques suivantes : état des connexions NGINX et trafic entrant/sortant, taux de code d'état d'erreur HTTP, et latence des requêtes APISIX.
Utilisation du plugin officiel APISIX apisix-seed pour intégrer ZooKeeper pour la découverte de services.
Au sein de Snowball Finance, ses appels RPC atteignent environ des dizaines de milliards par jour, et le volume de pointe peut atteindre 50 000 QPS, ce qui peut entraîner une latence élevée. Notre solution peut facilement atténuer ces conditions. Construite sur NGINX et LuaJIT, notre solution peut gérer un trafic allant jusqu'à 18 000 QPS par cœur de processeur avec une latence de seulement 0,2 ms.
L'absence de méthodes d'authentification uniformes dans l'architecture d'origine entraîne une mauvaise évolutivité et des processus fastidieux. Snowball Finance s'attend à ce que la nouvelle passerelle ait une forte évolutivité. Notre solution prend en charge plus de 100 plugins, permettant une adaptation rapide aux changements commerciaux de Snowball Finance.
La pile technologique principale de Snowball Finance est liée à gRPC, donc elle a besoin d'une nouvelle passerelle pour acheminer et appeler des services au niveau de la passerelle, et également pour prendre en charge la traduction de protocoles. Notre solution peut effectuer des fonctions telles que l'équilibrage de charge, la limitation de débit et l'authentification, et elle peut également traduire entre les protocoles pour prendre en charge différents types de clients.
Snowball Finance espère réaliser l'authentification au niveau de la passerelle et exige que le coût de transformation soit relativement faible. Notre solution prend en charge une variété de méthodes d'authentification comme Keycloak, OAuth et Okta, et l'opération est simple et visualisée, ce qui aide efficacement Snowball Finance à réduire les coûts d'authentification.
Snowball Finance a mis en place l'authentification unifiée, la coupure de circuit et la limitation de débit au niveau de la passerelle, réduisant le couplage du système et améliorant la qualité de service dans les scénarios de double centre de données.
Snowball Finance a établi une solution de surveillance unifiée de la passerelle à la couche de service en exploitant le plugin Prometheus d'APISIX et a fourni un excellent support pour le dépannage global.
Notre solution a fourni à Snowball Finance une approche d'implémentation élégante pour la traduction de protocoles gRPC et la gestion des services.
API7 Enterprise aide Hisense à construire une plateforme intégrée pour connecter les usines et les applications réparties dans le monde entier.
Airwallex a réalisé une transition fluide vers des architectures multi-cloud et microservices grâce au support commercial d'API7 : une plateforme hautement optimisée et évolutive, ainsi que le soutien de la communauté des développeurs !
En tant que passerelle API mature et prête à l'emploi, APISIX nous aide à atteindre une efficacité de développement élevée. Du démarrage à partir de zéro jusqu'à la réussite du POC, cela ne nous a pris qu'une semaine.