我正在开发一个Web API,并将其在Windows Azure中托管。我该怎么考虑去决定在哪里部署?据我所知,它可以部署为网站或云服务。想知道你们看到的利弊。
谢谢!
云服务和Windows Azure网站都是ASP.NET Web API的主机。
我同意@SLaks – 取决于你想要多少控制。
使用云服务进行最大限度的控制(包括对性能特征的控制(对于需要此API的API)进行扩展)。 Web站点的部署速度(秒,而不是分钟)和成本(可能是免费的,取决于您的扩展需求)。
>有一个网站,你最大的虚拟机大小是大的。使用云服务,它可以转到XL(两倍于Large的规格)。
>使用网站,您可以在保留模式下最多拥有三个虚拟机实例。使用云服务,没有硬限制(尽管您可能需要在标准帐户中调用支持超过20个核心)。
>使用网站,您无法控制IIS。使用云服务,您可以执行以下操作,例如使用Warm-up Module in IIS并调整回收设置(这些都有助于在某些情况下改善延迟)。
更多关于缩放网站:http://www.windowsazure.com/en-us/manage/services/web-sites/how-to-scale-websites/
总而言之,从最少到最多的控制,你真的有:网站共享实例(高密度模式,小控制,有限的规模,免费)=>保留模式(很少控制,更好的规模,更可预测的(b / c没有你不知道的租户),花钱,低知识)=>云服务(最大程度上控制IIS,花费钱,云服务所需的更多知识)。