gpt4 book ai didi

azure - Azure 中 ASP.MVC 的最佳计划是什么?

转载 作者:行者123 更新时间:2023-12-03 06:03:42 25 4
gpt4 key购买 nike

我已经用 sql 服务器在 asp.mvc 4 中构建了一个网站。 SQL Server 上的数据将由另一个程序更新,而不是直接从 mvc 更新。我已经创建了这个迁移软件,它连接到 Oracle DB 并在 SQL Server 中发送一些数据。所以我必须每天晚上从外部打开一个到sql server的端口来迁移数据。

我的问题是我应该从 Azure 中选择哪个计划?我看到一个网站计划 ( http://www.windowsazure.com/en-us/solutions/web/ )、一个 VM ( http://www.windowsazure.com/en-us/services/virtual-machines/ ) 和 SQL 服务器 ( http://www.windowsazure.com/en-us/services/data-management/ )。

有人可以帮助我做出选择吗?

谢谢

最佳答案

Azure 没有计划 - 您提出的每一项都是服务,您可以单独使用或组合使用。不要将其视为像 GoDaddy 这样的托管公司。

您需要考虑正在运行的内容的复杂性,以及安装应用时需要多少控制权。

  • 网站允许非常非常简单部署网络应用程序(asp.net/mvc、python、php、node),并直接与大约十几个版本控制引擎(tfs online、dropbox、GitHub)集成, ETC。)。缺点是什么?仅端口 80/443,不允许虚拟机自定义,并且没有固定 IP 地址(例如用于白名单目的)。
  • 云服务(Web/Worker)让您可以专注于代码而不是操作系统维护。非常简单的扩展选项,您可以运行 Windows Server 支持的任何类型的工作负载,但有一些异常(exception)(例如,不支持 GPU)。只需知道 Web 和辅助角色(除了启用 IIS 之外的等效角色)是无状态的 - 您有一个启动脚本,用于在生成的每个新实例以及每次基于 VM 故障的重新引导时设置您的 VM(或者您可能已转移到新硬件)。这包括下载/安装您的应用程序所需的应用程序等;设置性能计数器;等等。这些操作应该快速且自动化,无需人工交互,因为它们需要编写脚本。您可以通过RDP进入Web/ worker 角色实例,但除了开发/测试目的之外,不要以这种方式进行任何更改 - 如果由于磁盘故障等某种原因重新启动盒子,则所有手动操作 -执行的更改将会丢失。
  • 虚拟机(Linux/Windows)让您可以完全控制虚拟机,并且虚拟机由持久存储提供支持 - 您所做的一切都可以在重新启动后继续存在。这种环境非常适合 SQL Server 等数据库服务器,因为安装需要一段时间并且需要手动干预。扩展时,您需要制作某种类型的“主镜像”的副本 - 因此,如果您构建 Web 服务器,您需要 sysprep 一个镜像,然后通过制作额外的 VM 副本进行扩展。这不像 Web/worker 扩展那么方便,因为 Web/worker 扩展完全由 Azure 控制,只需旋转普通 VM 镜像并将代码应用到它们即可。

您会发现典型的系统是混合的。也许在您的情况下,您将在网站中设置 Web 层,并在虚拟机中设置 SQL Server。当您进一步探索时,您将开始发现其他功能(例如虚拟机和虚拟网络上受 IP 限制的端点访问)。我将让您进一步探索......

关于 web/worker 和网站之间的区别,我发布了另一个 StackOverflow 答案,here ,这会更详细。

编辑 - 忘记提及 SQL 数据库服务,它是一个 Multi-Tenancy SQL Server 即服务产品。设置和使用都很简单(只需几秒钟即可获得每个数据库可扩展至 150GB 的数据库),但在完整的 SQL Server 上受到一些限制(没有 CLR、没有 FTS 等)。有一个TechNet article指出更多差异。

关于azure - Azure 中 ASP.MVC 的最佳计划是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20091329/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com