none
webrole 和workrole RRS feed

  • 问题

  • Webrole 使用HTTP协议与外网(公网)通信。workrole 可以使用多种协议与外网通信。疑问:在webrole或者workrole 接收到外网 发来的请求,他们是怎样处理的?
    2014年12月18日 6:20

答案

  • 您好 qiangs,

    webrole和worker role最大的区别就在于,webrole其中安装了IIS,而worker role没有安装。

    对webrole的http请求来说,都是通过IIS去处理。Webrole 和worker Role都继承了RoleEntryPointl类。如果您想深入了解role的话,这个类是需要重点理解的。当我们向一个cloud service发送请求时,我们的请求首先会通过loadbalance去跳转到对应的role里面。如果访问的是webrole,则从外部首先访问到的是W3WP.EXE进程,从这边开始就和IIS的request机制一模一样,详情,您可参考:http://msdn.microsoft.com/en-us/library/ms524901(v=vs.90).aspx 而对于worker role而言,虚拟机会通过WaWorkerHost.exe进程去接收这个request,然后去执行内部对应的函数和方法。

    为了让您更好的理解role的工作机制,建议您参考Kwill的blog(http://blogs.msdn.com/b/kwill/archive/2011/05/05/windows-azure-role-architecture.aspx

    Regards,

    Will


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 Juzer1 2014年12月19日 7:04
    2014年12月19日 2:44
    版主

全部回复

  • 您好 qiangs,

    webrole和worker role最大的区别就在于,webrole其中安装了IIS,而worker role没有安装。

    对webrole的http请求来说,都是通过IIS去处理。Webrole 和worker Role都继承了RoleEntryPointl类。如果您想深入了解role的话,这个类是需要重点理解的。当我们向一个cloud service发送请求时,我们的请求首先会通过loadbalance去跳转到对应的role里面。如果访问的是webrole,则从外部首先访问到的是W3WP.EXE进程,从这边开始就和IIS的request机制一模一样,详情,您可参考:http://msdn.microsoft.com/en-us/library/ms524901(v=vs.90).aspx 而对于worker role而言,虚拟机会通过WaWorkerHost.exe进程去接收这个request,然后去执行内部对应的函数和方法。

    为了让您更好的理解role的工作机制,建议您参考Kwill的blog(http://blogs.msdn.com/b/kwill/archive/2011/05/05/windows-azure-role-architecture.aspx

    Regards,

    Will


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    • 已标记为答案 Juzer1 2014年12月19日 7:04
    2014年12月19日 2:44
    版主
  • 感谢你的耐心讲解。
    2014年12月19日 7:05