“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.
Basándose en los casos de uso de API7 en la industria automotriz, Lotus Cars utiliza API7 Enterprise para gestionar el tráfico central, acelerar la entrega de productos y optimizar el tiempo de llegada al mercado, todo mientras reduce la mano de obra y ahorra costos.
Después de comparar algunos productos de gateway principales, descubrimos que la latencia de respuesta de Apache APISIX es más de un 50% menor que la de otras pasarelas, y Apache APISIX puede seguir funcionando de manera estable incluso cuando el CPU alcanza más del 70%.
A partir de mayo de 2021, el equipo OTeam de Tencent que utiliza Apache APISIX ya lo ha implementado en más de 10 equipos dentro de Tencent, con el proyecto más grande manejando más de 1,000 millones de solicitudes diarias.