2011-10-08 110 views
3

我计划将我所有的VPS功能迁移到Azure订阅。 我有免费的3年bizSpark订阅,它给了我20个核心,6个托管服务和5个存储。我相信这是两个小例子。Azure上的WCF服务

我的主要目标是转移我目前在IIS7.0服务器上运行的10个左右的WCF应用程序。

我能够使用Azure托管多少个WCF服务?

我一直在阅读和玩Azure整天,但仍然完全混淆了这一切。从我目前的演奏来看,每个WCF服务似乎都需要自己的托管服务,而我只有6个?或者我感到困惑。是否需要将WCF服务置于“托管服务”中?

谢谢。

回答

6

让我看看,如果我可以帮了一点:

  • 的Windows Azure是一个平台,在这里,你可以将应用程序部署到云中,而不必担心建设管道的底层基础架构或功能,如高速缓存,身份管理等。
  • 每个Windows Azure订阅都有多个部署插槽或托管服务。这限制为6,这意味着您最多可以部署六个完整的部署包(每个部署包由一个或多个虚拟机实例组成)。
  • 每个虚拟机,也称为角色,占用一定数量的核心。小角色使用1个核心,中等= 2,大= 4,超大= 8。
  • BizSpark每月为您提供1500个核心小时。如果您在整个月内运行一个小型角色实例,则会消耗750小时以下的时间。因此,您可以24x7运行2个小型角色实例,并且仍然可以在1500个核心小时内运行。
  • 您的帐户被限制在20个内核,这意味着您可以将角色实例的速度提升到超过2.但是,如果您全天候运行此全天候,则会引发成本。如果您将每月消费量保持在1500核心小时以下,那就没问题。所以,如果你24小时运行所有的20个核心,你会消耗20x24 = 480个核心小时。按照这个速度,你会在大约3天内消耗你的包含时间。
  • 每个角色本质上都是Windows Server 2008 R2。 Web角色不同于工作者角色,因为Web角色启用了IIS。
  • 每个部署(例如托管服务)可能会暴露多达25个外部端点(例如tcp,http或https端口)。您可以在任何暴露的端口上托管WCF服务
  • 您可以将所有WCF服务托管在一个角色中,或将它们放置在不同的角色中。你的选择,真的。由于您现在可以将整个服务堆栈在两个实例中运行,因此以单一角色托管的成本较低。缺点是,如果你有一个非常繁忙的服务,而其余的服务相对空闲,繁忙的服务可能会使其他服务挨饿。因此,有时将服务分成不同的角色是有益的,并且相应地进行扩展。
  • 请注意,我说你可以在实例中运行一切。如果您只在一个实例中进行主机托管,则每当该实例重新启动时(例如硬件故障,角色实例操作系统升级或主机操作系统升级),都会偶尔发生停机。

你应该真的下载Windows Azure Platform Training Kit。在那里,您会发现易于理解的实验室,可以引导您了解所有基础知识,托管服务,部署到多个角色等。

祝你好运!

1

您几乎可以对Azure做任何事情,所以尽量不要淹没。

我们将从您订阅的内容开始。所有这些核心,服务和存储帐户都是您可以部署的内容,但这与您免费获得的内容无关,任何注册帐户的人都可以访问这些帐户。您可以将角色部署到使用两个额外小型实例但不收取费用的服务之一。如果你部署的不止于此,即使目前没有运行,你也会收取费用。

对于您的WCF服务,如果您现在只将它们全部部署在一个IIS框上,则应该能够创建一个Web角色并将其配置为host multiple sites。但是,如果您只有一些额外的小实例,具体取决于您的应用程序使用的资源,它们可能表现不佳(例如,额外的小实例只有750MB的ram)。如果是这种情况,您需要创建多个Web角色,并根据需要托管每个Web角色中的许多应用程序。