托管持续运行的控制台应用程序

时间:2015-03-27 04:32:26

标签: wcf azure sharepoint azure-web-roles azure-webjobs

Azure VM, Cloud service or Web job?

我有一个可配置的控制台应用程序,可以连续运行。目前它在VM上运行并消耗大量内存(它基本上是在进行数据挖掘)。

当前的要求是让此应用程序的多个实例具有不同的配置集,可由特定用户更改。

那么我应该在哪里托管这个应用程序,以便可以使用一些前端来修改配置,前端提供访问管理(如Sharepoint),能够在不登录VM的情况下停止/重启(如WCF服务)?

我对任何建议/想法持开放态度。感谢

3 个答案:

答案 0 :(得分:0)

我不认为这个问题有任何卖出的答案,因为有偏好变量,但对于它的价值,如果由我决定,我将针对每个特定的用户组针对单个azure VM进行部署。这样,如果服务器资源由于配置更改而上升,则用户组使其与该组隔离,并且使用azure,将自动扩展以满足资源需求。然后只需构建一个小的.net Web应用程序,以允许用户进行身份验证和更改配置设置。

答案 1 :(得分:0)

您可以公开" admin"您的服务的端点(显然您需要在此处进行身份验证!):  1.可以返回当前配置  2.接受新配置  3.重新启动服务(如果需要)。停止服务会更难,因为这会留下如何再次启动服务的问题。

然后你需要编写自己的(或者使用3方(如sharepoint或CMS))应用程序来处理你的用户,并且需要使用你的" admin"端点。

编辑:托管部分:如果我理解你的应用程序今天只是一个控制台应用程序,而你不知道如何托管它?嗯,这个问题有很多答案。如果你有一个运营部门,请与他们交谈,如果你是自己玩耍,看看最适合你和你的环境的是什么!

我的提示:转到http / https协议/界面 - 只是因为那里有很多网络主机,你可以轻松找到该协议的工具。如果您在.NET平台上,请查看Web.APIOWASP

答案 2 :(得分:0)

Azure现在有Machine learning来处理数据挖掘。 你应该检查一下它是否适合你。

否则,您可以使用Webjob