gpt4 book ai didi

azure - 替代在 Azure 云中运行窗口服务

转载 作者:行者123 更新时间:2023-12-02 08:27:54 25 4
gpt4 key购买 nike

我们目前有一个窗口服务,它在对数据库(SQL 数据库)进行一些处理后向用户发送一些通知电子邮件。每天运行一次。

我们希望将其移至 azure 云上。另一种替代方法是将其按原样放置在 Azure VM 上。但我正在寻找其他一些最佳的解决方案。

我研究了经常性和按需网络工作,但我不确定这是否是最好的解决方案。是否有可能在 App.config 中更新服务代码的配置,而无需在云上重新部署服务代码。我的意思是我们可以从 Azure 门户管理配置。

提前致谢。

最佳答案

2016 年 11 月 4 日更新

自本文撰写以来,Azure 中提供了 2 个附加功能,根据您需要的功能,这两个功能都是绝佳的选择:

Azure Functions (基于下面描述的 WebJobs):可以通过多种方式触发/调用的无服务器代码,并且具有扩展支持。

Azure Service Fabric :微服务平台,支持Actor模型、有状态和无状态服务。

<小时/>

您有 3 个基本选项:

  • 在虚拟机上运行的 Windows 服务
  • 网络作业
  • 云服务

有很多关于这些选择之间权衡的信息,但这里有一个简短的摘要。

VM - 优点:您可以基本按原样移动您的服务,而无需更改大部分或任何代码。它们还与 Azure 中的其他资源(blob 存储、虚拟网络等)具有最简单的连接。缺点是您放弃了 PaaS 的所有优势,并且仍然受困于管理自己的 VM 基础设施

WebJob - 优点:多个调用选项(队列、blob、手动、队列接收循环、连续 while 循环样式等)、计划(将涵盖您的情况)。易于部署(可以与网站一起作为控制台应用程序,自动通过 Kudu),在 Azure 门户中内置一些日志记录 - 是的,为了回答您的问题,您可以更改门户本身中的连接字符串和应用程序的配置设置。

缺点 - 你需要更新代码,你无法访问底层资源(如果你需要的话),并且比缺点更需要记住的事情 - 它使用与 web 应用程序相同的资源部署与。

网络作业是最新的选项,但同时似乎正在积极开发以增加功能和实用性。

云服务 - 与托管虚拟机类似,具有一些部署选项,可以根据需要访问底层虚拟机。需要对现有服务进行一些代码更改。

您在用例中提到的任何内容都没有让我认为 Web 作业不应该是您首先尝试的事情。

(编辑:Troy Hunt 有一篇很棒且相对较新的博客文章,说明了我在上面提到的有关 Web 作业的大部分观点:http://www.troyhunt.com/2015/01/azure-webjobs-are-awesome-and-you.html)

关于azure - 替代在 Azure 云中运行窗口服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30329816/

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