当我在Azure上运行辅助角色实例时,它是否是在共享主机(如EC2)中运行的完整VM?或者它是在共享系统(如Heroku)中运行的?
例如,如果我的应用程序开始请求100 GB内存会发生什么?它是否会因违反限制而被自动杀死(App la Google App Engine),还是会耗尽VM,以便Azure结构重新启动它?
两个角色是否在同一系统中运行?
它是一个完整的VM,分配的资源直接基于您选择的VM的大小,从1.75GB(小)到14GB(XL),具有1-8个核心.还有一个带有768MB RAM和共享内核的Extra Small实例.完整VM大小详细信息为
here.
使用Windows Azure,您的VM将在物理服务器上分配,并且结构负责找到此类服务器以正确分配所有Web或辅助角色实例.如果您有多个实例,则意味着跨故障域分配这些VM.
使用您的虚拟机,如果您尝试在资源中分配太多资源,则不必担心被杀死:它就像拥有一台机器一样,而且您不能超越那里的东西.
至于在同一系统上运行的两个角色:每个角色都有实例,并且有多个实例,如上所述,您的实例被划分为错误域.例如,如果您有4个实例和2个故障域,则可能在同一个机架(或可能是同一服务器)上有两个实例.