我们有三种“类型”的应用程序:
- MainSite(MVC Web 角色,6 个实例)
- CoreServices(基于 TCP 的 WCF 工作角色,20 个实例)
- NewFeaturesPreviewSiteOne(MVC Web 角色,3 个实例)
- 新功能预览网站二
- ... 14. NewFeaturesPreviewSiteTwelve
MainSite和CoreServices在一个部署中捆绑为两个角色。这是更新〜每2个月一次。MainSite通过on CoreServices访问CoreServices。这很好用!InternalEndpoint
我们现在想要添加NewFeaturesPreviewSite(实际上,我们有 12 个完全不同/不相关的应用程序,您可以这样想)。NewFeaturesPreviewSite每两天更新一次,是它自己的部署。但是,我们真的希望它能够使用已经部署的CoreServices应用程序。
在考虑以下内容时,实现此目的的最佳(或好的)方法是什么?
- 负载平衡是必不可少的(20 多个CoreServices实例处理来自三个NewFeaturesPreviewSite实例的请求)。
- 我们不希望CoreServices公开暴露给 Internet 或我们部署到 Azure 的应用程序之外的任何东西。
- 我真的很想有一个利用 Azure 的 PaaS 平台而不是其 IaaS 平台的解决方案。
最终,我怀疑 Azure 的某些功能Local Network
或Virtual Private Network
功能可能对我有所帮助,但我不确定 - 有些东西我还不太了解。