Serverless App Engine (SAE) le permite migrar aplicaciones a la nube de forma rápida. Configure ajustes flexibles de inicio y detención de aplicaciones para reducir los costos de recursos y de operación y mantenimiento (O&M). Este tema describe cómo SAE ayuda a Pumpkin Film a migrar sus datos empresariales a la nube con agilidad.
Contexto
Fundada en 2015, Pumpkin Film es una aplicación de video vertical que ofrece contenido de alta calidad de películas y series de televisión. Brinda servicios diferenciados de operación de contenido dirigidos a las élites de clase media.
Desafíos
Pumpkin Film se ejecuta sobre Elastic Compute Service (ECS) de Alibaba Cloud. También utiliza otros servicios de Alibaba Cloud para construir sus módulos funcionales, como infraestructura, middleware, base de datos, big data y seguridad. Sin embargo, la arquitectura de O&M basada en ECS enfrenta desafíos crecientes conforme se expande el negocio. La siguiente tabla describe los retos que afronta Pumpkin Film, así como las ventajas que ofrece SAE.
|
Desafío |
Ventaja |
|
Baja eficiencia de escalado: Durante las horas pico, Pumpkin Film debe adquirir servidores temporales y desplegarlos uno por uno. Este proceso consume mucho tiempo y no garantiza el cumplimiento del acuerdo de nivel de servicio (SLA). |
La función de Auto Scaling de SAE se integra con las capacidades de limitación y degradación de Application High Availability Service (AHAS) para asegurar la continuidad del negocio en escenarios de alto tráfico. SAE escala horizontalmente las aplicaciones en aproximadamente 15 segundos. Además, ofrece soluciones de aceleración para el arranque de imágenes y aplicaciones Java. |
|
Altos costos de mantenimiento del sistema: Las operaciones de O&M en clústeres tradicionales son complejas. Los ingenieros de Pumpkin Film deben dominar la escritura de scripts en Lua o Ansible, además de conocer las configuraciones de servicios en la nube relacionadas con redes, monitoreo y O&M. Dado que Pumpkin Film no contrató ingenieros dedicados a O&M, se consumió una gran cantidad de recursos de desarrollo. El sistema empresarial original carece de capacidades suficientes de monitoreo y requiere una supervisión integral de extremo a extremo, lo que impide garantizar la estabilidad del sistema. |
SAE se integra con Application Real-Time Monitoring Service (ARMS) Basic Edition e instala automáticamente un agente para proporcionar capacidades de monitoreo y diagnóstico de aplicaciones de extremo a extremo. No necesita dedicar grandes cantidades de tiempo a la resolución de problemas. Utilice las funciones de limitación y degradación de AHAS desde SAE para mejorar la estabilidad de su sistema de microservices en escenarios de alto tráfico. |
|
Planificación de capacidad difícil y baja utilización de recursos: Pumpkin Film experimenta fluctuaciones evidentes de tráfico, con horas pico concentradas en las noches, días festivos y tras el estreno de películas populares. Pueden surgir problemas como estimaciones inexactas de capacidad. En la mayoría de los casos, Pumpkin Film mantuvo servidores activos durante largos periodos según el tráfico histórico, lo que resultó en una utilización de recursos relativamente baja. |
SAE proporciona directivas de Auto Scaling que le ayudan a gestionar los cambios de tráfico y asegurar la estabilidad del negocio. Configure directivas de Auto Scaling programadas y basadas en métricas. Se admiten métricas como CPU, memoria, conexiones TCP, QPS y RT. No es necesario mantener recursos fijos durante largos periodos. SAE escala las aplicaciones según el volumen real de negocio para mejorar la utilización de recursos. La facturación se realiza por minuto. |
Solución
La siguiente figura muestra la solución implementada por Pumpkin Film. 
SAE es una plataforma orientada a aplicaciones serverless que facilita la migración a la nube con bajas barreras de entrada. SAE abstrae los detalles subyacentes de los clústeres de Kubernetes y ofrece operaciones de UI y API orientadas a aplicaciones y microservices, que los usuarios de la capa PaaS pueden invocar directamente.
Migración fluida: El nuevo sistema de Pumpkin Film utiliza el framework Spring Boot, compatible con la migración sencilla de aplicaciones mediante paquetes WAR y JAR. El costo de adopción de SAE es bajo.
Reducción de cargas y costos de O&M: SAE ofrece la función de Auto Scaling, que ayuda a Pumpkin Film a disminuir tanto la carga operativa como los gastos asociados.
Estabilidad del negocio: SAE dispone de un sistema integral de monitoreo y alertas, junto con capacidades automatizadas de O&M. Los ingenieros de O&M de Pumpkin Film utilizan SAE para identificar y resolver cuellos de botella del sistema a la brevedad, y configuran directivas de Auto Scaling durante las horas pico para garantizar la estabilidad del sistema.
Resultados
-
Mayor eficiencia de escalado
SAE escala automáticamente las aplicaciones ajustando el número de instancias según el volumen de tráfico cuando ocurren fluctuaciones. Tras adoptar SAE, Pumpkin Film ya no necesita estimar la capacidad de recursos y ha reducido sus costos de hardware en aproximadamente un 40 %.
-
Mayor velocidad de despliegue
SAE admite el despliegue de aplicaciones mediante herramientas de integración y despliegue continuo (CI/CD) y el complemento Alibaba Cloud Toolkit. Pumpkin Film despliega aplicaciones locales en la nube con unos pocos clics, lo que facilita la depuración remota.
-
O&M sin complicaciones
SAE es un servicio libre de mantenimiento. El proceso de O&M es sencillo y requiere mínimo esfuerzo. Por ejemplo, si un desarrollador de Pumpkin Film recibe una notificación de alerta, solo necesita iniciar sesión en la consola de SAE. Al comenzar a atender la alerta, el proceso de O&M concluye. Este enfoque resulta más eficiente que el mantenimiento manual.
-
Resolución de problemas más eficiente
Las capacidades integradas de monitoreo de SAE ayudan a Pumpkin Film a evitar procesos de resolución de problemas que consumen mucho tiempo.