“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.”
Xu Xin
,
Senior Software Engineer at Tencent Games
within Tencent Games
in daily peak hours
Como una subdivisión líder global en desarrollo y operación de juegos de Tencent, Tencent Games conecta a más de 800 millones de usuarios en todo el mundo. Para integrar las ruedas repetitivas dentro de la empresa, Tencent formó OTeam para consolidar productos técnicos similares y solidificar una plataforma técnica todo en uno.
Mientras avanzaba en la iniciativa OTeam, Tencent Games encontró muchos problemas y desea resolverlos a través de APISIX. Por ejemplo:
El marco RPC engorroso y poco amigable para los desarrolladores agregó una complejidad significativa a los procesos de desarrollo e integración.
Múltiples centros de servicio, como CL5, L5 y Polaris, requerían una transición y unificación sin problemas para agilizar las operaciones.
Una solución de alertas confiable y fácil de usar era esencial para abordar las deficiencias del sistema de alertas múltiples existente.
Los usuarios enfrentaron una variedad de ataques de red, incluidos DDoS, replay y manipulación de solicitudes, lo que planteó desafíos de seguridad sustanciales.
Aprovechando el mecanismo flexible de plugins de APISIX, Tencent Games integró y conectó con los sistemas de monitoreo internos. La gestión de alertas se volvió simple y conveniente, ya que los usuarios pueden obtener registros de monitoreo y configurar alertas con configuraciones simples.
Tencent Games también logró una conversión sin esfuerzo entre los protocolos TRPC y TARS RPC a través del plugin de APISIX, pero el equipo tuvo que desarrollar servicios de middleware personalizados para cerrar la brecha.
Apache APISIX es famoso por su alto rendimiento y baja latencia. Construido sobre NGINX y LuaJIT, Apache APISIX soporta un QPS de 23,000 por núcleo con un retraso promedio de solo 0.6 milisegundos. Estas características hacen de APISIX una elección ideal para aplicaciones que requieren baja latencia y alto rendimiento, como microservicios y procesamiento de datos en tiempo real.
Tomando etcd como el centro de configuración, Apache APISIX es ligero en estructura. Proporciona una solución de almacenamiento de datos confiable y consistente, permitiendo que APISIX maneje fácilmente cambios de configuración dinámicos y requisitos de alta disponibilidad. Los usuarios pueden realizar actualizaciones en tiempo real sin recargar el sistema y causar tiempo de inactividad al usar APISIX.
APISIX cuenta con un ecosistema robusto de plugins de código abierto que pueden abordar diversas necesidades. Por ejemplo, el plugin de conversión de protocolos puede resolver efectivamente la necesidad de convertir protocolos a través de servicios intermedios, permitiendo a los usuarios aprovechar directamente el plugin incorporado para convertir protocolos HTTP y RPC dentro de la puerta de enlace API sin problemas.
Después de usar Apache APISIX, Tencent Games implementó una conversión de protocolos sin problemas entre los protocolos TRPC y TARS RPC. Aprovechando los plugins de conversión de protocolos de APISIX, el equipo ya no necesitó desarrollar servicios intermedios dedicados para manejar la traducción entre protocolos HTTP y RPC. Esto simplificó su arquitectura y redujo la complejidad general de su sistema.
En el proceso de construcción de OTeam, Tencent Games utilizó los plugins de APISIX para integrar y conectar con varias de las plataformas de monitoreo centrales de Tencent. Incluso los usuarios de proyectos comerciales sin antecedentes técnicos ahora pueden configurar fácilmente el sistema para informar automáticamente datos de observabilidad, incluyendo trazabilidad, registro y métricas, para sus APIs, y posteriormente configurar alertas en las plataformas de monitoreo. Este enfoque simplificado ha reducido significativamente el tiempo y el esfuerzo requeridos.
Tencent Games ha desarrollado plugins de seguridad contra ataques de replay y manipulación, proporcionando medidas de protección listas para usar para proyectos que requieren tales capacidades, salvaguardando efectivamente la seguridad de estas APIs. El equipo también integró los requisitos de especificación de API internos en la puerta de enlace APISIX, simplificando el proceso de desarrollo y despliegue y proporcionando control centralizado y visibilidad sobre el panorama de las APIs.
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.
APISIX nos ayudó enormemente a mejorar la calidad del servicio bajo una arquitectura activa-activa. Su completa función de monitoreo ha respaldado eficazmente la resolución de problemas, y actualizar la lista de servicios se ha vuelto muy sencillo.
La solución API7 se desempeña sorprendentemente bien en su aplicación en escenarios de producción. Nos encanta su alta disponibilidad, alto rendimiento y funcionalidad rica, lo que nos permite construir y hacer crecer nuestro negocio de manera nativa en la nube.