2011-10-08 113 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角色中的許多應用程序。