【问题标题】:Independent deployment of separate layers to Azure将单独的层独立部署到 Azure
【发布时间】:2012-02-03 22:25:13
【问题描述】:

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

【问题讨论】:

  • 您是否打算将所有三层托管在同一个物理实例集上?
  • 我想先在一个实例上托管所有三层,然后以这样一种方式扩展应用程序,每层都有 N 个实例

标签: azure deployment


【解决方案1】:

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

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

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

每个部署都有自己的项目,您需要分别部署和管理每个项目。没有涵盖所有部署的配置。

【讨论】:

  • 好的。假设我为每个角色指定了等于 1 的实例数。如何指定我希望为每个角色单独实例或为所有角色指定一个实例?原因是我想从一个实例开始,然后扩大规模。
  • 部署中的每个角色至少有 1 个角色。它在每个角色的配置中指定。因此,如果您有 5 个角色,那么您将至少有 5 个实例。对于接近空闲的系统(例如,在夜间),这可能证明成本很高。如果需要,您可以将功能组合成一个角色。我blogged 关于这个。如果你想真正关闭角色(例如,你有一个只运行一个小时的工作任务,然后想减少到 0 个实例),你需要将该角色放在单独的部署中,并在一个小时后删除部署。跨度>
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-14
  • 1970-01-01
  • 1970-01-01
  • 2013-05-27
  • 2012-06-20
相关资源
最近更新 更多