1

我们有三种“类型”的应用程序:

  1. MainSite(MVC Web 角色,6 个实例)
  2. CoreServices(基于 TCP 的 WCF 工作角色,20 个实例)
  3. NewFeaturesPreviewSiteOne(MVC Web 角色,3 个实例)
  4. 新功能预览网站二
  5. ... 14. NewFeaturesPreviewSiteTwelve

MainSite和CoreServices在一个部署捆绑为两个角色。这是更新〜每2个月一次。MainSite通过on CoreServices访问CoreServices。这很好用!InternalEndpoint

我们现在想要添加NewFeaturesPreviewSite(实际上,我们有 12 个完全不同/不相关的应用程序,您可以这样想)。NewFeaturesPreviewSite每两天更新一次,是它自己的部署。但是,我们真的希望它能够使用已经部署的CoreServices应用程序。

在考虑以下内容时,实现此目的的最佳(或好的)方法是什么?

  1. 负载平衡是必不可少的(20 多个CoreServices实例处理来自三个NewFeaturesPreviewSite实例的请求)。
  2. 我们希望CoreServices公开暴露给 Internet 或我们部署到 Azure 的应用程序之外的任何东西。
  3. 我真的很想有一个利用 Azure 的 PaaS 平台而不是其 IaaS 平台的解决方案。

最终,我怀疑 Azure 的某些功能Local NetworkVirtual Private Network功能可能对我有所帮助,但我不确定 - 有些东西我还不太了解。

4

1 回答 1

0

从 Microsoft 的公共文档中,您可能无法通过另一个部署(云服务)的内部端点进行通信。这意味着您必须在核心服务上为新要素服务打开一个输入端点。但我的印象是,Steve Marx 曾在一篇博文中说,如果你以某种方式知道内部端点,那么如果它们都位于同一个数据中心,你就可以从另一个云服务角色连接到它。

于 2013-02-25T06:15:21.377 回答