Escalabilidad y Alta Disponibilidad en la Nube con Azure
Clase 16 de 39 • Curso de Fundamentos de Microsoft Azure (AZ-900)
Resumen
¿Qué es la escalabilidad en la nube y cómo se implementa?
La escalabilidad es una de las características clave cuando hablamos de soluciones en la nube. Permite que nuestras aplicaciones manejen una carga mayor al aumentar los recursos que utilizan. Implementar escalabilidad es ahora más accesible gracias a plataformas como Azure, que permiten ajustar la cantidad de recursos desplegados según las necesidades.
¿Cómo se implementa la escalabilidad vertical?
La escalabilidad vertical implica aumentar los recursos de hardware de un solo servidor. En Azure, esto se puede lograr fácilmente desde el portal:
-
Crear grupo de recursos: se inicia creando un grupo de recursos, esencialmente un contenedor para tus recursos en la nube.
az group create --name grupo-recursos-escalables --location eastus
-
Aplicar plan de servicio: seguidamente, necesitas un plan de servicio que defina la capacidad de hardware.
az appservice plan create --name myAppServicePlan --resource-group grupo-recursos-escalables --sku P1v2
-
Desplegar una aplicación web: finalmente, despliega tu aplicación web en el plan de servicio creado.
az webapp create --resource-group grupo-recursos-escalables --plan myAppServicePlan --name myUniqueAppName
Con estas acciones, puedes actualizar los recursos de hardware, como aumentar la cantidad de núcleos de CPU o la memoria RAM, según las exigencias de tu aplicación.
¿Qué implica la escalabilidad horizontal?
La escalabilidad horizontal se refiere a la capacidad de añadir más instancias de una aplicación o servidor. Esto se traduce en replicar la misma aplicación en múltiples servidores para soportar más tráfico. En Azure, puedes definir reglas para que el escalado horizontal sea automático, por ejemplo, crear una nueva instancia cada vez que el uso de CPU de una instancia existente supere el 70%. Esta flexibilidad es ideal para gestionar picos de tráfico sin sacrificar el rendimiento.
¿Cómo asegurar la alta disponibilidad?
La alta disponibilidad garantiza que tu aplicación esté accesible incluso si falla alguno de los recursos o centros de datos. Esto se logra diseminando las instancias en múltiples regiones geográficas:
- Crear nuevo plan de servicio con redundancia de zona: selecciona la opción de redundancia de zona para que tus aplicaciones se desplieguen en diferentes ubicaciones geográficas.
- Configurar mínimo de instancias: algunos planes requieren un mínimo de tres instancias, asegurando así que la aplicación siempre esté disponible, incluso si una región falla.
Usando estas estrategias, puedes ofrecer una experiencia más confiable a tus usuarios, sin importar dónde se encuentren en el mundo.
Estos conceptos no solo habilitan aplicaciones más resilientes, sino que también maximizan el retorno de inversión al permitirte pagar exactamente por el nivel de servicio que necesitas. Invierte tiempo en experimentar y optimizar estos parámetros para lograr la combinación perfecta entre costo y rendimiento. Recuerda siempre eliminar los recursos no usados para evitar costos innecesarios.