将单独的层独立部署到Azure

时间:2012-02-03 22:25:14

标签: azure deployment

假设我有一个应用程序,它被分成不同的层(演示文稿,业务,数据访问)。如何独立地将这些图层部署到Azure?问题是Azure配置,而不是应用程序架构。

1 个答案:

答案 0 :(得分:1)

应用程序通常分为不同的角色,每个角色都是具有已定义大小和实例数的Windows Server 2008 R2。您通常会将应用程序分解为用于扩展和管理目的的角色。在单个部署中部署应用程序通常最简单。

关于您的场景:例如,如果您想要推送一个独立于您的应用程序的Web服务层(或者它可能服务于您的多个应用程序),那么您将放置该Web服务层(在Web中)角色,让我们说)在自己的部署中。您需要管理身份验证/授权,因为Web服务将使用公共端点进行通信(或者您可以使用Service Bus)。

在您的示例中:您可以将表示层(例如网站)推送到具有一组Web角色的一个部署,以及诸如缓存之类的支持服务。您可以在另一个部署中使用业务层,也可以像上面的示例一样使用Web服务运行。然后,您的数据层可以是SQL Azure(数据库即服务),也可以是MongoDB之类的独立数据库,在自己的部署中运行。

每个部署都有自己的项目,您可以单独部署和管理每个部署。没有任何配置可以跨越所有部署。