/ / Roles e instancias de Azure - azure, azure-worker-roles, azure-web-roles

Roles e instancias de Azure - azure, azure-worker-roles, azure-web-roles

¿Puedo ejecutar un rol web y un rol de trabajador en la misma instancia, o tengo que obtener 2 instancias de hosting separadas y pagar el doble de lo que pagaría?

Tengo una API web de WCF que quiero alojar en Azure. También tengo un rol de trabajador que escucha una cola en el almacenamiento de Azure. Cada vez que se agrega un mensaje a la Cola, obtendrá eso y ejecutará una pequeña tarea dependiendo del mensaje.

Me preguntaba si puedo ejecutar estos dos en la misma instancia o no.

Respuestas

3 para la respuesta № 1

El "rol de trabajador" y el "rol de web" son simplesplantillas para "Windows Server 2008 con IIS en ejecución" y "Windows Server 2008 sin IIS en ejecución". La clave es que un "rol" es una definición de una máquina virtual de Windows Server. Para cada "rol" tienes una o más instancias.

En Windows Azure, ambos tipos de rol tienen la capacidad de instalar software, modificar la configuración del registro, etc., ya sea en un script de inicio o OnStart() controlador, y ambos le permiten ejecutar código en el Run() método.

En su caso, puede ejecutar su servicio web WCF en un rol web, y luego en su Run() Método (en el mismo rol), inicie un proceso que escuche en cola los mensajes publicados por sus servicios web WCF. No es necesario tener un nuevo rol.

Ahora: una vez que te encuentres en situaciones de gran volumen, es posible que desees dividir tu código en roles separados, para que puedas escalarlos de forma independiente (tanto en tamaño de VM como en cantidad de VM).

Publiqué otra respuesta sobre esto. aquí.


0 para la respuesta № 2

Depende completamente de su requerimiento. Simplemente puede tener un rol de trabajador que expone un punto final externo como se describe aquí y exponer un servicio WCF. También puede tener un rol web que es un servicio WCF y girar un hilo de fondo que comprueba la cola. ¿Qué está haciendo el trabajador con el mensaje? ¿Qué proceso se realiza? Eso también tiene un impacto en la solución.

Una cosa clave que debe considerar es si el requisito de escala entre su Servicio WCF y las tareas de recuperación de la cola son los mismos. Si son un solo rol, debería ser lo suficientemente bueno para empezar.