¿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
Hay una API de administración de servicios, y puede usarla para escalar su aplicación (desde código que se ejecuta en Windows Azure o desde código que se ejecuta fuera de Windows Azure).
http://msdn.microsoft.com/en-us/library/ee460799.aspx y http://code.msdn.microsoft.com/Release/ProjectReleases.aspx?ProjectName=windowsazuresamples&ReleaseId=3233.
Lokad.Cloud proyecto de código abierto para Windows Azure contiene el marco ejecutor distribuido. Entre otras cosas, proporciona auto-scaling with VM provisioning feature.
Microsoft shippedAplicación de escalamiento automático Bloque (Wasabi) para proporcionar escalamiento dinámico. Algunos de los escenarios admitidos:
- 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.
- Ajuste automático de roles de Windows Azure en función de los horarios.
- 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.
- 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.
- Supervisión y registro de la actividad de escalado automático.
- Enviando notificaciones para previsualizar cualquier operación de escala antes de que tengan lugar.
- Cifrado de las reglas y otras configuraciones en el almacenamiento de blobs de Windows Azure o en el almacenamiento de archivos local.
- 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:
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:
Véase el announcement y la demo. También escribí un post comparando Windows Azure Autoscale con Wasabi y delineando el camino a seguir.
- generará una cola llamada
autoscale.[your_role_name].instance_count
- En el Portal de gestión, establezca la escala automática a
Queue
. - 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.
- 1. Windows: ¿Cómo usar "establecer" con búsqueda dinámica y reemplazar?
- 2. Número de instancias necesarias para la aplicación azul de Windows
- 3. Azul y morado Enlaces predeterminados, ¿cómo eliminarlos?
- 4. Cargando un BMP en una texturas OpenGL cambia los colores rojo y azul. (C++/Windows)
- 5. EF con Azul - Mezcla de SQL Server y Windows Azure Storage
- 6. Problema de barra azul de punto azul personal
- 7. ¿Qué es Azul "Zing"?
- 8. Diferencia Windows Azure y GoDaddy
- 9. Plataforma azul: instancias de escala arriba y abajo
- 10. Google Chrome - context.canvas.width/context.canvas.width produce "Capa azul"
- 11. OneJar y clase dinámica cargando
- 12. bajo rendimiento con caché azul
- 13. frontera azul en JScrollPane div
- 14. Depuración implementó la aplicación azul
- 15. Programación dinámica y Dividir y conquistar
- 16. CSS: ¿borde azul en IE y Firefox solamente?
- 17. Java BufferedImage obteniendo rojo, verde y azul individualmente
- 18. ¿Admite Windows Phone 7 la palabra clave dinámica?
- 19. Hosting servicio WCF en azul
- 20. borde azul extraño en Firefox
- 21. Cómo programar una tarea en la función de trabajador azul de Windows
- 22. Biblioteca estática y Biblioteca dinámica: Confusión
- 23. .NET ListView y Windows 7
- 24. Infraestructura de configuración dinámica de Django y mejores prácticas
- 25. Cualquier forma de establecer access-control-allow-origin para un blob azul de Windows
- 26. Cree una máquina virtual en azul de Windows mediante programación con código C# o .net
- 27. ¿Dónde puedo encontrar Windows crash dump (descarga de bloqueo de pantalla azul)?
- 28. ¿Qué servicio azul, debería elegir para mi aplicación node.js?
- 29. EF 5.0 y cadena de conexión dinámica?
- 30. palabra clave "dinámica" y datos JSON