16

我正在开发一个 Web API,并将其托管在 Windows Azure 上。我应该考虑什么来决定在哪里部署它?据我所知,它可以部署为网站或云服务。很想知道你们看到的利弊。

谢谢!

4

1 回答 1

19

云服务和 Windows Azure 网站都是 ASP.NET Web API 的良好宿主。

我同意@SLaks - 取决于你想要多少控制。

使用云服务进行最大程度的控制(包括控制性能特征和(对于需要此功能的 API)向外扩展的能力)。网站的部署速度(秒而不是分钟)和成本(可能是免费的,取决于您的扩展需求)。

  • 对于网站,您最大的 VM 大小是大型的。借助云服务,它可以达到 XL(是大型规格的两倍)。
  • 使用网站,您最多可以拥有三个处于保留模式的 VM 实例。对于云服务,没有硬性限制(尽管您可能需要致电支持部门才能在标准帐户中超过 20 个核心)。
  • 使用网站,您无法控制 IIS。使用云服务,您可以这样做,因此您可以执行诸如使用IIS 中的预热模块和调整回收设置(这些都有助于改善某些情况下的延迟)之类的事情。

有关扩展网站的更多信息:http: //www.windowsazure.com/en-us/manage/services/web-sites/how-to-scale-websites/

总之,从最少到最多的控制,您确实拥有: 网站共享实例(高密度模式,很少控制,有限规模,免费)=> 保留模式(很少控制,更好的规模,更可预测(b/c no您不了解的租户),花钱,知识少)=> 云服务(对 IIS 的最大控制,花钱,需要更多关于云服务的知识)。

于 2013-01-31T20:20:53.077 回答