En una anterior publicación había mencionado de forma general que eran los WebRoles y WorkerRoles (véase Azure Roles). En esta ocasión resaltaré cuales son las diferencias que existen entre estos dos servicios.
- Definición técnica
- Un WebRole es una aplicación basada en web accesible mediante HTTP o HTTPS. Un web rol es alojado en un entorno de ejecución que soporta ASP.NET y Windows Comunication Foundation.
- Un WorkerRole es un proceso que corre en segundo plano en la plaforma Windows Azure, se puede comunicar con los servicios de almacenamiento y de colas de Windows Azureu u otros roles.
- Interfaz de usuario
- Un WebRole tiene una interfaz de usuario, algo que se puede ver en un navegador web.
- Un WorkerRole no tiene interfaz de usuario.
- Conexiones
- Un WebRole sólo puede disponer de un único endpoint HTTP interno que puede emplearse para comunicaciones dentro de Windows Azure y de dos endpoints para recibir conexiones entradas (uno HTTP y otro HTTPS), conexiones desde cliente que residen fuera de Windows Azure.
- Un WorkerRole permite tener tantos «endpoints» como necesite y atender peticiones entrantes y salientes tanto en el protocolo HTTP, HTTPS como TCP/IP.
Sigueme en Twitter @vmorenoz
¿Te gustó este artículo? Únete a Facebook en MicrosoftLand