La incorporación del escalado horizontal automático a la plataforma de Alojamiento de Aplicaciones de Kinsta significa que ahora es más fácil ofrecer exactamente la potencia que necesita tu aplicación para satisfacer las demandas cambiantes de recursos del servidor.
El escalado horizontal — añadir o eliminar instancias de pods que ejecutan el proceso web de tu aplicación — puede configurarse ahora para que se active automáticamente en función del uso de la CPU. Esto puede ayudar a tu aplicación a aumentar su capacidad para gestionar cargas pesadas o a reducir su potencia y coste cuando la demanda sea menor.
Giuseppe Silletti, Director Técnico de un equipo de desarrolladores de Alojamiento de Aplicaciones y Alojamiento de Bases de Datos de Kinsta, afirma que la variabilidad en la demanda de recursos del servidor es habitual en las aplicaciones web.
«Imagina una plataforma de comercio electrónico que experimenta un repentino aumento de tráfico debido a una venta flash», explica Silletti. «Miles de usuarios acceden simultáneamente al sitio web para examinar productos, añadir artículos a sus carritos y proceder al pago. La repentina afluencia de tráfico aumenta la utilización de la CPU y la memoria del servidor web. La utilización de la CPU alcanza el 85%, muy por encima de los niveles normales. El número actual de instancias del servidor web es insuficiente para gestionar este aumento de la carga, lo que provoca retrasos en los tiempos de respuesta y posibles tiempos de espera.»
«El escalado horizontal resulta esencial en este caso», afirma. «Controlando métricas como la utilización de la CPU, se ponen en marcha instancias adicionales del servidor web para distribuir la carga de tráfico entrante, garantizando que la experiencia del usuario siga siendo fluida y receptiva.»
Activar el Escalado Horizontal Automático
Al configurar tus aplicaciones en la plataforma Kinsta, puedes especificar los requisitos de CPU y memoria de los pods de Kubernetes para los procesos de servicios web, workers en segundo plano y procesos cron jobs. También puedes elegir manualmente cuántas instancias de cada pod son necesarias.
Cuando especifiques los recursos para un servicio web, la nueva función Escalado automático te permite definir un número mínimo y máximo de pods (entre 1 y 10) para el proceso.
«Aumentar el tamaño del pod — escalado vertical — significa aumentar la CPU, la memoria y otros recursos asignados a cada pod existente», dice Silletti. «Es una forma rápida de mejorar el rendimiento, pero tiene limitaciones debido a los recursos máximos disponibles en el nodo»
«Aumentar el número de pods — escalado horizontal — implica desplegar instancias adicionales del pod en todo el clúster», dice. «Es un enfoque más flexible para gestionar el aumento de la carga y no está limitado por la capacidad individual del nodo»
Cómo Funciona el Escalado Automático en Kinsta
Con el escalado automático activado, se supervisa la demanda en los pods del servicio Web para ver si las cargas están por debajo o por encima del 80% de la capacidad.
«Cuando el uso de la CPU supera el umbral definido, el escalado automático de Kubernetes activa la creación de pods adicionales para equilibrar la carga», dice Silletti. «El equilibrador de carga del servicio identifica automáticamente estos nuevos pods y distribuye el tráfico entrante entre todos los pods disponibles»
«Cuando Kubernetes identifica que la utilización de recursos está por debajo del umbral definido, inicia el proceso para eliminar pods. Garantiza que, incluso después de eliminar un pod, los pods restantes puedan manejar eficientemente la carga de tráfico manteniéndose por debajo del umbral»
Incluso con el escalado automático activado, los usuarios pueden necesitar ayuda para determinar qué valores seleccionar para esas instancias de pod mínimas y máximas. ¿El consejo de Silletti?
«Inicialmente, establece una línea de base para el uso de recursos de tu aplicación en condiciones de carga normal y pico», dice. «A continuación, utiliza herramientas y métricas para supervisar el rendimiento y la utilización de recursos de la aplicación. Reevalúa y ajusta las configuraciones según sea necesario para garantizar un rendimiento óptimo.»
Empieza Hoy a Autoescalar tu Aplicación
¿Tienes una idea para una aplicación que podría beneficiarse del escalado automático de los recursos del pod? A continuación te explicamos cómo puedes ponerte al día rápidamente con la plataforma de Alojamiento de Aplicaciones de Kinsta:
- Explora nuestra creciente biblioteca de ejemplos de inicio rápido para ver cómo desplegar tus tecnologías favoritas desde hosts Git como GitHub, GitLab y Bitbucket.
- Revisa nuestra documentación oficial de escalado de aplicaciones.
- Crea tu cuenta MyKinsta y ¡empieza a construir sin riesgos!
Cuando despliegues, tu código y sus servicios de almacenamiento persistente se ejecutarán en la infraestructura de primer nivel de Google Cloud Platform, respaldados por las máquinas virtuales C2 de la plataforma.
Eso es un hogar para tu aplicación con espacio para crecer.