我们有一个系统部署到 Azure,我们有一个实时服务(始终运行)和几个需要定期运行的离线任务。
我们希望实时和离线任务使用相同的worker,通过使离线任务仅占用实时服务当前未使用的资源(实时服务上的负载随时间变化) -of-day,但我不希望按固定时间安排)。
我确信这不是一种罕见的情况,但我找不到现有的解决方案来为我处理负载测量和调度。
任何想法或链接将不胜感激!谢谢
我们有一个系统部署到 Azure,我们有一个实时服务(始终运行)和几个需要定期运行的离线任务。
我们希望实时和离线任务使用相同的worker,通过使离线任务仅占用实时服务当前未使用的资源(实时服务上的负载随时间变化) -of-day,但我不希望按固定时间安排)。
我确信这不是一种罕见的情况,但我找不到现有的解决方案来为我处理负载测量和调度。
任何想法或链接将不胜感激!谢谢
查看 Windows Azure 自动缩放应用程序块: http: //msdn.microsoft.com/en-us/library/hh680892 (v=pandp.50).aspx 。使用它,您可以确定您的应用程序何时在低负载下运行,并在此基础上启动您的任务。通常,此应用程序块用于自动缩放,即增加或减少您的实例,但我不认为为什么它不能用于生成新任务而不是自动缩放。HTH。
从维护的角度来看,要让事情保持整洁,而不是将太多东西捆绑在一起,有很多话要说。
也就是说,我想您可以让您的工作角色生成一个线程,该线程将监视该角色的活动并决定何时执行其操作以及该角色已经执行的任何其他活动。
我要确保的主要事情是定期检查该线程是否存在...