2010-05-19 14 views
5

¿Hay alguna forma de hacer la elasticidad dinámica en Windows Azure? Si mis trabajadores comienzan a sobrecargarse, o si las colas comienzan a llenarse demasiado o si muchos trabajadores no tienen trabajo, ¿hay alguna forma de agregar o quitar trabajadores de forma dinámica a través del código o simplemente se hace manualmente (requiere intervención humana)? ¿ahora? ¿Alguien sabe de algún plan para agregar que si no está disponible actualmente?Windows Elasticidad azul y dinámica

Respuesta

5

Microsoft shippedAplicación de escalamiento automático Bloque (Wasabi) para proporcionar escalamiento dinámico. Algunos de los escenarios admitidos:

  1. Ajuste automático de las funciones web y de los trabajadores en Windows Azure cambiando dinámicamente los recuentos de instancias o realizando el estrangulamiento de la aplicación.
  2. Ajuste automático de roles de Windows Azure en función de los horarios.
  3. Escala automática de roles de Windows Azure en función de las métricas recopiladas de la aplicación y/o Windows Azure, pero limitadas por límites superiores e inferiores en el recuento de instancias por rol.
  4. Evitando oscilaciones rápidas en el número de instancias de rol con el estabilizador. El estabilizador también puede ayudar a optimizar los costos al limitar las operaciones de ampliación al comienzo de la hora y reducir las operaciones hasta el final de la hora.
  5. Supervisión y registro de la actividad de escalado automático.
  6. Enviando notificaciones para previsualizar cualquier operación de escala antes de que tengan lugar.
  7. Cifrado de las reglas y otras configuraciones en el almacenamiento de blobs de Windows Azure o en el almacenamiento de archivos local.
  8. Administrando la configuración del escalador automático usando Windows PowerShell.

Se incluye una aplicación de ejemplo comprehensie (Tailspin Surveys) que muestra todas estas características (instrucciones de instalación están disponibles here). Además, consulte el Developer's Guide y el Channel9 video walkthrough.

El bloque está disponible como descarga independiente de binaries, source o vía NuGet.

Aquí hay un par de charlas/demostraciones mostrando Wasabi en acción:

3

Windows Azure acaba de añadir la función de escala automática incorporada en la plataforma .Ahora es trivialmente fácil de configurar las reglas AutoScaling justo en el portal de gestión: Configuring autoscaling based on CPU utilization in Windows Azure

Véase el announcement y la demo. También escribí un post comparando Windows Azure Autoscale con Wasabi y delineando el camino a seguir.

0
  1. generará una cola llamada autoscale.[your_role_name].instance_count
  2. En el Portal de gestión, establezca la escala automática a Queue.
  3. Establezca el campo Conteo de destino en 1.

Ahora puede usar operaciones en cola y dequeue estándar en esa cola para controlar el número de instancias de rol de trabajador. Tienes 7 días para procesar un mensaje antes de que caduque, por lo que es posible que desees crear un rol de trabajador que pueda garantizar que el número de mensajes en la cola esté haciendo un seguimiento del recuento de instancias de destino.

Si buscas elasticidad dinámica, probablemente ya tengas en mente un controlador basado en roles de trabajo, por lo que probablemente no sea un problema.

Cuestiones relacionadas