Pregunta

¿Hay una manera de hacer tareas elasticidad dinámico en Windows Azure? Si mis trabajadores comienzan a sobrecargarse, o colas empiezan a ponerse demasiado lleno o demasiados trabajadores no tienen trabajo que hacer, es que hay una manera de agregar o dinámicamente trabajadores quitan a través de código o es que simplemente se hace manualmente (requiere la intervención humana) justo ¿ahora? ¿Alguien sabe de algún plan para añadir que si no está disponible actualmente?

¿Fue útil?

Solución

Hay una API de administración de servicio, y se puede utilizar eso para escalar su aplicación (de código que se ejecuta en Windows Azure o de código que se ejecuta fuera de Windows Azure).

http://msdn.microsoft.com/en-us/library /ee460799.aspx y http: // código .msdn.microsoft.com / liberación / ProjectReleases.aspx? ProjectName = windowsazuresamples y ReleaseId = 3233 .

Otros consejos

enviado la autoscaling bloque de aplicación (Wasabi) para proporcionar escalado dinámico. Algunos de los escenarios compatibles:

  1. ajuste de escala automático ambos papeles web y de los trabajadores en Windows Azure cambiando dinámicamente los recuentos de instancia o la realización de estrangulación aplicación.
  2. papeles Autoscaling de Windows Azure en base a los horarios.
  3. papeles Autoscaling Windows Azure basados ??en métricas recogen de la aplicación y / o Windows Azure pero limitados por los límites superior e inferior en el recuento de instancia por papel.
  4. La prevención de oscilaciones rápidas en el número de instancias de rol con el estabilizador. El estabilizador puede también ayuda a optimizar los costes mediante la limitación de la ampliación de las operaciones para el comienzo de la hora y la ampliación de la instalación a la final de la hora.
  5. Supervisión y registrar la actividad autoscaling.
  6. Envío de notificaciones para previsualizar las operaciones de escala antes de que ocurran.
  7. Cifrado de las reglas y otra configuración en Windows Azure de almacenamiento BLOB o en el almacenamiento de archivos local.
  8. Gestión de la configuración autoscaler mediante Windows PowerShell.

A aplicación de ejemplo comprehensie ( las encuestas Tailspin ) que muestra todas estas características (instrucciones de instalación están disponibles aquí ). Además, echa un vistazo a la de Guía y el desarrollador Channel9 vídeo tutorial .

El bloque está disponible como descarga independiente de binarios , href="http://www.microsoft.com/download/en/details.aspx?id=28189" rel="nofollow"> fuente o mediante NuGet .

Aquí hay un par de charlas / demos que muestran Wasabi en acción:

Windows Azure acaba de añadir la función de escalado automático integrado en la plataforma. Ahora es trivialmente fácil de configurar las reglas AutoScaling justo en el portal de gestión: Configuración de cambio automático de escala basada en el uso de CPU en Windows Azure

Ver la anuncio y la demostración . También he escrito un después comparación de Windows Azure Autoscale a Wasabi y delinear el camino a seguir.

  1. Crea una cola llamada autoscale.[your_role_name].instance_count
  2. En el Portal de Administración, establece la escala automática a Queue.
  3. fijó el objetivo Count campo para 1.

Ahora se puede utilizar en cola estándar y operaciones dequeue en esa cola para controlar el número de instancias de rol de trabajo. Usted tiene 7 días para procesar un mensaje antes de que caduque, por lo que es posible que desee crear un rol de trabajo que puede garantizar que el número de mensajes en la cola es el seguimiento de su cuenta de instancias de destino.

Si estás después de elasticidad dinámico, de lo que has conseguido ya un controlador basado en roles trabajador en cuenta ya, así que probablemente no es un problema.

Lokad.Cloud proyecto de código abierto para Windows Azure contiene distribuido. Entre otras cosas, ofrece escala automática con función de aprovisionamiento VM .

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top