Microsoft Azure: escalabilidad
La escala es la adaptabilidad del sistema a la cantidad modificada de carga de trabajo o tráfico a la aplicación web. Una de las grandes características del servicio Azure es su capacidad para escalar automáticamente de acuerdo con las demandas del uso de la aplicación.
Básicamente, aumentar o disminuir los recursos para la aplicación se denomina escalado. La instancia se crea cada vez que se implementa una aplicación web. Crear la instancia significa asignar un servidor a esa aplicación. Aumentar la instancia significa sumar los servidores asignados a esa aplicación. El escalado se realiza creando más instancias que se llamascaling out. Otra forma de lograr el escalado es aprovisionar las instancias de rol más grandes, también llamadasscaling up.
Configurar el escalado es más fácil en Azure en comparación con el alojamiento tradicional. No es necesario desactivar el servidor principal. También elimina las limitaciones físicas de agregar recursos.
Las características de escalado dependen del plan de servicio de la aplicación que elija en Azure. Hay cinco planes de servicio de aplicaciones en Azure:
Instancias máximas | Escalado automático compatible | |
---|---|---|
Gratis | 1 | No |
Compartido | 1 | No |
Básico | 3 | No |
Estándar | 10 | si |
Prima | 50 | si |
En el plan de servicio gratuito y compartido, no puede escalar la aplicación ya que solo hay una instancia disponible. En el plan básico, puede escalar la aplicación manualmente. Esto significa que debe verificar las métricas manualmente para ver si se necesitan más instancias y luego puede aumentarlas o disminuirlas desde su portal de administración de Azure. En el plan estándar y premium, puede optar por escalar automáticamente en función de algunos parámetros.
Para ver todas las opciones disponibles en diferentes planes:
Step 1- Vaya a su aplicación web en el portal de administración y seleccione 'escala' en el menú superior. Puede ver que en el plan de servicio gratuito solo se crea 1 instancia.
Step 2 - En el plan compartido, puede crear 1 instancia, pero no tiene la opción de escalado automático.
Step 3- Con el plan de servicio básico, puede crear hasta 3 instancias, pero tiene la opción de escalar automáticamente. Eso significa que puede aumentar las instancias manualmente cuando lo necesite. Además, puede elegir el tamaño de la instancia.
Step 4 - Con el plan de servicio estándar, puede elegir el escalado automático en función de -
CPU percentage- Puede optar por aumentar las instancias según el porcentaje de CPU promedio durante un período de tiempo específico. En la siguiente imagen, puede ver que hemos optado por aumentar las instancias hasta 3 si el uso promedio de la CPU está entre el 60% y el 80%.
Schedule- Puede establecer el número de instancias que deben ejecutarse para un día particular de la semana o para un momento particular en un día. Además, puede especificar las fechas en las que necesita aumentar las instancias.
Aquí no se analiza la opción premium para esta aplicación. Es posible que vea diferentes opciones según su suscripción para planes de servicio. Pero el concepto seguirá siendo el mismo.
Cosas para considerar
Puede cambiar el plan de servicio incluso después de crearlo.
Todas las instancias pertenecen al mismo plan de servicio. No puede tener una instancia compartida y otra estándar para la misma aplicación. Por lo tanto, no puede combinar instancias de diferentes planes de servicio para la misma aplicación.
Incluso si ha optado por el escalado automático, debe controlar las métricas y el rendimiento de su aplicación para obtener lo mejor de Azure. De esta forma, podrá ahorrar dinero y optimizar el rendimiento de las aplicaciones.