我们有一个应用程序,它是一个Asp MVC应用程序,它通过WCF与中间层应用程序通信。我们将重写此内容并希望定位Azure
它分为3层,网络,业务,数据库,它们都在不同的机器上,因为某些业务流程可能需要几秒钟。当Web调用中间层时,它必须在返回给用户之前等待响应,即像消息队列这样的东西不合适
我正在考虑我们拥有的新架构
客户:AngularJS
Web:可能是Web应用程序中的Asp MVC控制器
中间层:?
数据库:Azure SQL数据库
中间层是令人困惑的地方,这与Web Apps有什么关系以及它如何与网络通信?我认为如果可能的话,我们更喜欢RPC方法而不是REST方法。我们只想来回发送序列化的类
可扩展性如何?我们现在假设网络需要无国籍
答案 0 :(得分:1)
由于Azure Web Apps是一个构建在IIS之上的平台,因此您可以在Web应用上运行IIS托管的WCF服务。
至于可伸缩性,Azure App Service允许您手动或自动水平扩展。
如果Web和中间层共享扩展要求,则可以将它们放在同一个应用服务计划中。然后他们分享实例并同时缩放。但是,如果它们的扩展要求完全不同,我建议您将它们放入自己的应用服务计划中。然后,缩放不会影响另一个。