2013-02-25 51 views
1

我們有三個 「類型」 的應用:Azure中的「私有」TCP WCF服務?

  1. MainSite(MVC Web角色,6個實例)
  2. CoreServices(基於TCP的WCF工作者角色,20個實例)
  3. NewFeaturesPreviewSiteOne (MVC Web Role,3個實例)
  4. NewFeaturesPreviewSiteTwo
  5. ... 14 NewFeaturesPreviewSiteTwelve

兩個MainSiteCoreServices被捆綁起來作爲一個部署兩個角色。這是每2個月更新一次。 MainSite訪問核心服務通過InternalEndpoint核心服務。這很好用!

我們現在想要添加NewFeaturesPreviewSite(實際上,我們有12個完全不同/不相關的應用程序,您可以這樣想)。 NewFeaturesPreviewSite每兩天更新一次,並且是它自己的部署。然而,我們真的希望這消耗已經部署的CoreServices應用程序。

什麼是最好的(或好的)方式來實現這一點,同時考慮以下幾點?

  1. 負載均衡是一個必須有(20個+ CoreServices情況下處理來自三個NewFeaturesPreviewSite實例的請求)。
  2. 我們CoreServices被公開曝光到互聯網或任何我們的應用,我們正在部署到Azure中之外。
  3. 我真的很想擁有一個可以利用Azure的PaaS平臺而不是IaaS平臺的解決方案。

最終,我懷疑有一些與Azure的Local NetworkVirtual Private Network功能,可以幫助我在這裏,但我不知道 - 還有一些關於那些我不完全得到呢。

回答

0

從Microsoft的公開文檔中,您可能無法通過另一個部署(雲服務)的內部端點進行通信。這意味着您必須在您的核心服務上爲您的新功能服務打開一個輸入端點。但我的印象是,Steve Marx有一篇博客文章說,如果你知道內部端點,你可以從另一個雲服務角色連接到它,前提是它們都位於同一個數據中心。

+0

是的,我也有一個理解,即內部端點不能這樣做,輸入端點會讓我們暴露於互聯網。我正在尋找一個明確的「不,你不能這樣做」或「這是你應該這樣做」。我不想嗅探端點,重新實現自己的負載平衡,或類似的東西。我寧願聽到「不」,等到它變得可用,而不是自己實現它。但是,如果可能的話,我一定要利用它! – Jaxidian 2013-02-26 17:16:30

+0

據我所知,官方的答案可能是'不'。 – 2013-02-27 02:02:00

+0

雖然我真的不知道這是否正確,但我將此標記爲答案。跡象似乎指出「不」是答案,但我根本無法得到直接的答案...... – Jaxidian 2013-02-28 22:30:51