【问题标题】:Azure VM, Cloud service or Web job?Azure VM、云服务还是 Web 作业?
【发布时间】:2015-05-04 00:26:07
【问题描述】:

我对 Azure 还很陌生,不太确定我需要什么服务来实现这一目标:

我想做的是开发一个应用程序/服务来完成一些计算任务。我创建了一个用于将数据发送到我的数据库的 Web API。我将使用我的数据库中的数据来执行一些计算并将结果存储回数据库中。此应用程序/服务将连续运行。

我不确定我应该使用网络作业、云服务还是虚拟机。他们似乎都能够实现我想要的......或者也许我应该考虑一些事情?

非常感谢,

LT

【问题讨论】:

  • 您是否阅读过这篇比较网站、云服务和虚拟机的 Microsoft 文章? azure.microsoft.com/en-us/documentation/articles/…
  • 感谢 CSharpRocks,我刚刚看了看。看起来网站是最简单的选择。但是由于我的应用程序没有前端/Web 界面,这个选项仍然可以吗?因为我的应用程序应该一直在运行,即使没有人打开网站。
  • 不幸的是,没有一个正确的答案。您可以随心所欲地混合搭配,并且有充分的理由使用其中任何一种。如果有帮助,我在发布之前发布了一篇不同的 StackOverflow answer 比较网站和网络角色(云服务)(我一直在更新)...
  • 好吧,从技术上讲,您的 Web API 只是一个返回 JSON 而非 HTML 的 Web 应用程序。您可以按需、按计划或连续运行 Webjobs azure.microsoft.com/en-us/documentation/articles/…
  • 哦,请记住,您的 Web API 应用程序和 Webjob 共享相同的资源,因此请尝试相应地平衡工作负载

标签: azure azure-virtual-machine azure-webjobs azure-cloud-services


【解决方案1】:

像这样的通用数据处理作业应该可以通过 Web 作业、云服务和虚拟机来实现。这些解决方案代表了 Azure 平台中不同级别的控制,这取决于您需要对流程进行多少控制。

网站只允许您在 IIS(Web 服务器)内运行代码,因此它们不适合不间断地运行后台进程。因此,创建了 Web 作业来帮助用户为其网站运行后台进程。您将无法控制高级事物,例如内存消耗或用户权限,但在您的情况下,这可能不是必需的。我会先试试这个。

如果 Web 作业还不够,具有辅助角色的云服务应该可以让您对机器资源进行必要的控制,并且可以在提升的用户权限下运行它。最技术性的方法是运行虚拟机,但是您还需要自己控制诸如修补之类的事情。这仅在您需要对程序的安装方式进行非常具体的控制时才有用,并且在您的情况下不是必需的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-10-08
    • 1970-01-01
    • 1970-01-01
    • 2014-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多