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.

WebRoleVsWorkerRole

  • 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

Deja un comentario