Azure Web应用程序相当于现有的nTier应用程序

时间:2017-01-28 08:37:40

标签: azure

我们有一个应用程序,它是一个Asp MVC应用程序,它通过WCF与中间层应​​用程序通信。我们将重写此内容并希望定位Azure

它分为3层,网络,业务,数据库,它们都在不同的机器上,因为某些业务流程可能需要几秒钟。当Web调用中间层时,它必须在返回给用户之前等待响应,即像消息队列这样的东西不合适

我正在考虑我们拥有的新架构

客户:AngularJS

Web:可能是Web应用程序中的Asp MVC控制器

中间层:?

数据库:Azure SQL数据库

中间层是令人困惑的地方,这与Web Apps有什么关系以及它如何与网络通信?我认为如果可能的话,我们更喜欢RPC方法而不是REST方法。我们只想来回发送序列化的类

可扩展性如何?我们现在假设网络需要无国籍

1 个答案:

答案 0 :(得分:1)

由于Azure Web Apps是一个构建在IIS之上的平台,因此您可以在Web应用上运行IIS托管的WCF服务。

至于可伸缩性,Azure App Service允许您手动或自动水平扩展。

如果Web和中间层共享扩展要求,则可以将它们放在同一个应用服务计划中。然后他们分享实例并同时缩放。但是,如果它们的扩展要求完全不同,我建议您将它们放入自己的应用服务计划中。然后,缩放不会影响另一个。