2011-05-13 5 views
8

Según lo que veo en los materiales de Windows Azure sobre cómo implementar aplicaciones (por ejemplo, this lab), se debe seleccionar el "tamaño de rol" y el número de instancias de rol al implementar su aplicación.¿Puede Windows Azure escalar dinámicamente la aplicación a medida que la carga cambia?

Parece poco atractivo: ¿qué sucede si hay un aumento repentino en el número de solicitudes a la aplicación?

¿Es posible implementar una aplicación de manera que se generen instancias de rol adicionales en caso de carga alta y luego se elimine cuando la carga se reduce?

+0

Estoy pensando en algo como esto y yo no sería cómoda dejar esta opción a otra persona como una herramienta de terceros como se sugiere. Es como permitir que alguien encienda las luces de su departamento. Esto no funcionaría para mí porque creo que un éxito importante al correr en la nube es predecir la facturación. – tugberk

Respuesta

8

El escalado automático no es un servicio integrado hoy en día, pero existen herramientas de terceros que ofrecen este servicio, como Paraleap's AzureWatch. Puede rodar su propia también (y esto es un starter sample), pero yo no lo recomendaría al comenzar hacia fuera, ya que hay muchas cosas en que pensar, por ejemplo:

  • La comprensión de cómo funciona la facturación de Windows Azure, y cuando el medidor por hora da la vuelta
  • Comprensión tiempo de aceleración y cuándo considerar escalar hacia abajo sin causar arriba/abajo del servidor rebotando

Además, para hacer su propia escala, que había necesidad de colocar ese código local o en uno de sus roles (preferiblemente su propio rol de "gerente"). Si tiene un rol, debe asegurarse de que el código de administración solo se ejecute en una instancia (utilizando algún tipo de semáforo blob-lock o algo similar); de lo contrario, correrá el riesgo de duplicar.

Echaré un vistazo serio a AzureWatch para comenzar: es un centavo por instancia por hora, y estará funcionando rápidamente.

6

Esta funcionalidad no está integrada en Azure, pero Microsoft puede agregar algo en el futuro.

Existen bastantes muestras que le muestran cómo implementarlo usted mismo, p. Ej. ver http://blogs.msdn.com/b/publicsector/archive/2011/02/18/dynamically-scale-your-windows-azure-service-instances.aspx


Como una actualización de este - de Scott Gu estaba hablando esta semana en Londres (junio de 2011) y sugirió que autoscaling era algo que Microsoft se trabaja activamente en y se suministra en un futuro próximo. Obviamente no hay fecha en el presente, ¡y no hay garantías!

2

A partir de noviembre de 2011, Microsoft envió el Bloque de aplicaciones de ajuste automático (Wasabi). Echale un vistazo. http://aka.ms/autoscaling

No está integrado en Windows Azure como otros servicios (ACL, almacenamiento en caché, bus de servicio, etc.) pero es un componente que debe alojar. Es bastante fácil de hacer y con eso viene la flexibilidad de suministrar sus propios recopiladores de datos, métricas y acciones personalizadas.

Un par de presentaciones y demostraciones útil se puede encontrar aquí:

Cuestiones relacionadas