2

我们计划在 Microsoft Azure 平台上部署我们的报告应用程序/产品之一,用于测试和研究目的。

应用程序基于 .NET 框架 4.5 构建,幸运的是 Azure 现在支持 4.5。

应用程序尚未准备好 Azure。我假设在 Azure 上部署它需要一些配置级别的更改。不过,Azure 网站上的要求并不高。

我们的应用程序具有三个主要组件,一个是使用 n 层方法构建的 MVC Web 层。第二个组件是一个独立的窗口服务,它定期从外部系统中提取数据,并将其推送到第三个组件 SQL Server 数据库中。MVC Web 层与业务层结合使用此 SQL 服务器来执行 R/W 操作。

如果这是带有数据库的 Web 应用程序的典型案例,我会选择 Azure 网站。现在我在图片中也有一个窗口服务/(基于计划的数据提取器),我很困惑我应该在 Azure 平台内选择哪些帐户和服务?

Azure 提供了大量服务,例如网站、服务总线、云服务、VM 等,但我很困惑哪种设置适合这个应用程序。

有关该应用程序的一些其他详细信息:

  • UserBase(对于单个实例):给定时间 10-30 个用户。
  • 从外部系统/网络服务收集的数据量:每天约 100 mb。

我是否需要在一端设置多个服务,例如带有数据库的 Azure 网站,以及用于调度程序/窗口服务的其他服务?

4

1 回答 1

1

由于您目前有后台 Windows 服务一直在提取数据,因此我建议您使用 Windows Azure 云服务 (WACS)。您可以将 MVC Web 门户作为 Web 角色迁移,并将后台服务逻辑迁移到辅助角色。然后,您的辅助角色可以从外部服务中提取数据并将数据插入 Windows Azure SQL 数据库 (WASD)。然后,您的 Web 角色可以从 WASD 读/写数据并将它们显示在门户中。

Windows Azure 网站 (WAWS) 目前没有作为工作角色的对称功能。但是由于 WAWS 和 WACS 都可以使用 WASD,因此您可以将您的 Web 门户移至 WASD,并将您的后台作业移至 WACS 工作者角色。

希望这有意义并有所帮助

于 2012-11-14T03:04:35.167 回答