“Para solucionar el problema de la gestión inconveniente de servicios y la costosa inversión en I+D, implementamos APISIX como nuestra puerta de enlace de API. El rendimiento dinámico de APISIX con etcd se alinea perfectamente con los requisitos del producto de Beeto.”
Lilin Hu
,
Director of R&D at Beeto
in migrating from monolith to microservices
with APISIX
Beeto es una plataforma de contenido diverso y redes sociales dirigida al público árabe, con tendencias, hashtags, influencers destacados y videos en árabe.
En su momento, llegó a ocupar el puesto número 4 en la lista de aplicaciones más descargadas de la App Store de iOS en Arabia Saudita, superando al gigante de las redes sociales, Facebook. Sin embargo, enfrentó algunos desafíos durante su crecimiento:
El uso de una arquitectura de servicio monolítica conlleva altos costos de mantenimiento y operación.
La arquitectura implica un despliegue complejo y llamadas de servicio, con múltiples pilas tecnológicas involucradas.
APISIX se implementó como la puerta de enlace API principal en el despliegue de la arquitectura, responsable de manejar todo el tráfico. La puerta de enlace enruta y redirige el tráfico norte-sur, mientras también gestiona el tráfico este-oeste para los servicios en la intranet.
El clúster de la puerta de enlace APISIX ofrece una variedad de herramientas de extensión, incluyendo un centro de registro, control de servicios, monitoreo de servicios, reenvío de protocolos y complementos para todos los servicios.
Apache APISIX puede manejar diversas políticas a nivel de puerta de enlace, incluyendo autenticación, reenvío de servicios y verificaciones de salud.
Apache APISIX ayuda significativamente a Beeto en términos de reenvío dinámico de servicios.
Al unificar el tráfico norte-sur y este-oeste, APISIX ha ayudado a Beeto a ahorrar en recursos y costos de personal, al mismo tiempo que permite una gestión dinámica y unificada.
La arquitectura de despliegue se ha simplificado, reduciendo la interacción entre la puerta de enlace y los usuarios.
Los múltiples complementos de extensión de APISIX han facilitado una gestión eficiente de la verificación de permisos, la distribución de rutas y las verificaciones de salud para los servicios.
La capacidad de APISIX para lanzar y migrar servicios dinámicamente ha sido amigable para los desarrolladores.
Airwallex ha realizado una transición fluida a arquitecturas multi-cloud y de microservicios gracias al soporte comercial de API7: una plataforma altamente optimizada y escalable, junto con el respaldo de la comunidad de desarrolladores.
APISIX cumple con nuestro requisito de acelerar el desarrollo y la iteración. Lo que distingue a APISIX son sus ricos plugins, configuración visible, verificación de grano fino, funciones abundantes, comunidad activa y alto rendimiento.
Como una API gateway madura y lista para usar, APISIX nos ayuda con una alta eficiencia de desarrollo. Desde comenzar desde cero hasta aprobar el POC, solo nos tomó una semana.