“Después de adoptar el APISIX Ingress Controller, es más fácil para los desarrolladores agregar configuraciones en la puerta de enlace que escribir código.”
Wenbin Yang
,
Cloud-Native Architect Zoom
are managed unifiedly with ease
into a continuous delivery pipeline
Con el desarrollo de las reuniones en línea y el trabajo remoto, surgieron muchos softwares de conferencias en línea conocidos. Las reuniones de Zoom, lanzadas en 2013, rápidamente se convirtieron en un actor clave en la comunicación digital, acumulando 200 millones de minutos de reuniones en su primer año.
En el pico del uso de Zoom durante la pandemia de COVID-19, la plataforma alcanzó casi 500,000 clientes empresariales de pago, mientras que sus usuarios activos diarios llegaron a alrededor de 350 millones.
Zoom enfrentó los siguientes desafíos técnicos debido a su rápida expansión empresarial.
Gestionar eficientemente más de 100 microservicios backend
Lidiar con un gran número de entornos de nube híbrida debido a los servicios empresariales globales
Integrar middleware complejo e infraestructura en la canalización de entrega continua
Estos desafíos no son simplemente aditivos, sino que tienen una relación multiplicativa, lo que resulta en una situación altamente compleja.
Para abordar sus desafíos técnicos, Zoom implementó una canalización de entrega continua utilizando APISIX Ingress Controller. Esta solución implicó migrar configuraciones de cientos de API gateways a APISIX, asegurando la seguridad de los datos y la estabilidad del servicio.
Considerando sus escenarios empresariales, Zoom puso más énfasis en dos aspectos, que pueden ser satisfechos por APISIX Ingress Controller.
Zoom prioriza la privacidad del cliente y la seguridad del servicio, y utiliza ampliamente la autenticación y verificación mTLS en salas de reuniones en línea y llamadas telefónicas. Sin embargo, muchos API gateways solo ofrecen este servicio en su versión empresarial. APISIX Ingress proporciona una gran viabilidad y conveniencia para lograr este objetivo, convirtiéndolo en una solución atractiva para Zoom.
Los servicios backend de Zoom requieren implementaciones Multi-AZ (Multi-Zonas de Disponibilidad) en diferentes regiones para alta disponibilidad. Esto a menudo implica ubicar negocios en otros centros de datos. En caso de un error en el centro de datos original, el tráfico del cliente debe transferirse a otro. APISIX Ingress puede cumplir con este requisito con éxito, convirtiéndolo en una solución ideal para Zoom.
Zoom utiliza un flujo de trabajo GitOps para integrar la configuración del API Gateway en el modelo de entrega de aplicaciones.
La integración de la configuración de APISIX con el flujo de trabajo de la canalización de entrega continua proporciona a los desarrolladores una forma más eficiente de centrarse en las capacidades de enrutamiento y autenticación de las API y en la implementación de funciones empresariales.
Se implementaron algunas configuraciones de APISIX ingress para reducir las diferencias ambientales, permitiendo a los administradores del sistema controlar de manera integral estas diferencias.
Cada complemento de la canalización proporciona elementos de configuración para los ingenieros de infraestructura, permitiendo una estrategia unificada de seguridad y control de riesgos en todos los servicios.
Haier utiliza la gestión federada de API de API7 Enterprise para administrar diferentes API gateways de varias Líneas de Negocio (LOBs) con el fin de encontrar un equilibrio entre agilidad y estabilidad.
El soporte comercial de API7 es excelente para el control de seguridad y el soporte integral. Elegimos API7 también porque es increíble en el soporte para k8s.
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%.