本公开的实施例针对一组用于在云平台上调度工作流或工作流的一部分的各种方案。
背景技术:
1、网络和云平台用于运行各种应用。基于网络的媒体处理(nbmp)标准定义了在云平台上定义、实例化和运行工作流的规范。然而,现有的标准没有定义调度工作流或其一部分的方法。
技术实现思路
1、在某些用例中,工作流可以分部分,一个任务接一个任务,或者每次一组任务运行。在这样的应用中,实时处理可能不是必需的,并且由于诸如分配给工作流的计算资源有限或为了避免云上的高峰流量时间的原因,可能需要调度工作流。
2、本公开的实施例解决了上述问题和/或其他问题。
3、根据实施例,提供了一种由实施基于网络的媒体处理nbmp工作流管理器的至少一个处理器执行的方法。该方法包括:接收信息,其中,信息指示用于调度nbmp工作流的方案模式;基于信息获得方案模式;根据信息中指示的方案模式调度要执行的nbmp工作流的多个任务以处理媒体,其中,信息中指示的方案模式是:第一方案模式,在第一方案模式中nbmp工作流的每个任务对于任务的整个输入执行一次,第二方案模式,在第二方案模式中nbmp工作流的每个任务被执行任务的输入的预定持续时间或任务的输出的预定持续时间,第三方案模式,在第三方案模式中nbmp工作流的每个任务基于开始事件开始或基于停止事件停止,或者第四方案模式,在第四方案模式中nbmp工作流的每个任务根据预定调度开始,其中,预定调度包括用于执行多个任务的多个时隙;以及执行nbmp工作流的被调度的多个任务。
4、根据一个或多个实施例,信息中指示的方案模式是第一方案模式。
5、根据一个或多个实施例,信息中指示的方案模式是第二方案模式。
6、根据一个或多个实施例,该方法进一步包括接收指示每个任务的输入的预定持续时间或每个任务的输出的预定持续时间的附加信息,其中,调度nbmp工作流的任务包括基于附加信息调度nbmp工作流的任务。
7、根据一个或多个实施例,信息中指示的方案模式是第三方案模式。
8、根据一个或多个实施例,该方法进一步包括通过以下方式获得开始事件或停止事件:接收指示开始事件或停止事件的附加信息,或者生成开始事件或停止事件,其中,调度nbmp工作流的多个任务包括基于所获得的开始事件调度nbmp工作流的多个任务中要开始的至少一个任务,或者,基于所获得的停止事件调度nbmp工作流的多个任务中要停止的至少一个任务。
9、根据一个或多个实施例,调度nbmp工作流的多个任务包括将nbmp工作流的多个任务中的至少一个任务的状态改变为暂停状态。
10、根据一个或多个实施例,信息中指示的方案模式是第四方案模式。
11、根据一个或多个实施例,该方法进一步包括接收附加信息,附加信息指示nbmp工作流的至少一个任务的调度模式,其中,调度模式是以下之一:第一调度模式,第一调度模式指示预定调度内的至少一个任务的时隙被显式地用信号通知给nbmp工作流管理器,或者第二调度模式,第二调度模式指示nbmp工作流管理器通过推理获得时隙。
12、根据一个或多个实施例,该方法进一步包括发送信息,其中,发送的信息指示nbmp工作流管理器是否支持方案模式。
13、根据一个或多个实施例,该方法进一步包括:基于从nbmp客户端接收工作流描述文档wdd,向nbmp客户端发送信息,其中,发送的信息指示nbmp工作流管理器的能力,wdd包括参数,参数的值指示nbmp工作流管理器的能力被请求。
14、根据一个或多个实施例,该方法进一步包括基于接收wdd来调度nbmp工作流,wdd包括指示nbmp工作流的信息,或者该方法进一步包括基于接收任务组对象来调度任务组,其中,任务组对象指示任务组,或者调度多个任务包括基于接收任务描述文档tdd来调度任务,其中,tdd指示调度的任务。
15、根据一个或多个实施例,该方法进一步包括:基于从nbmp客户端接收参数,向nbmp客户端发送信息,其中,发送的信息指示nbmp工作流管理器是否能够调度nbmp工作流、任务组或任务,该参数的值指示nbmp客户端请求调查nbmp工作流管理器是否能够适应nbmp工作流、任务组或任务的调度。
16、根据实施例,提供了一种系统。该系统包括:至少一个存储器,其被配置为存储计算机程序代码;以及至少一个处理器,其被配置为访问计算机程序代码并按照计算机程序代码的指令进行操作,计算机程序代码包括:获得代码,其被配置为使得由至少一个处理器实施的nbmp工作流管理器获得用于调度nbmp工作流的方案模式,方案模式基于接收指示方案模式的信息而获得;以及调度代码,其被配置为使得nbmp工作流管理器根据接收的信息中指示的方案模式来调度要执行的nbmp工作流的多个任务以处理媒体,其中,接收的信息中指示的方案模式是:第一方案模式,在第一方案模式中nbmp工作流的每个任务对于任务的整个输入执行一次,第二方案模式,在第二方案模式中nbmp工作流的每个任务被执行任务的输入的预定持续时间或任务的输出的预定持续时间,第三方案模式,在第三方案模式中nbmp工作流的每个任务基于开始事件开始或基于停止事件停止,或者第四方案模式,在第四方案模式中nbmp工作流的每个任务根据预定调度开始,其中,预定调度包括用于执行多个任务的多个时隙。
17、根据一个或多个实施例,接收的信息中指示的方案模式是第一方案模式。
18、根据一个或多个实施例,接收的信息中指示的方案模式是第二方案模式。
19、根据一个或多个实施例,调度代码进一步被配置为使得nbmp工作流管理器基于指示每个任务的输入的预定持续时间或每个任务的输出的预定持续时间的附加接收信息来调度nbmp工作流的多个任务。
20、根据一个或多个实施例,接收的信息中指示的方案模式是第三方案模式。
21、根据一个或多个实施例,开始事件或停止事件由nbmp工作流管理器获得。
22、根据一个或多个实施例,调度代码进一步被配置为使得nbmp工作流管理器将nbmp工作流的多个任务中的至少一个任务的状态改变为暂停状态。
23、根据一个或多个实施例,接收的信息中指示的方案模式是第四方案模式。
24、根据一个或多个实施例,调度代码进一步被配置为使得nbmp工作流管理器根据由nbmp工作流管理器接收的附加信息所指示的调度模式来调度nbmp工作流的至少一个要执行的任务,其中,调度模式是以下之一:第一调度模式,第一调度模式指示预定调度内的至少一个任务的时隙被显式地用信号通知给nbmp工作流管理器,或者第二调度模式,第二调度模式指示nbmp工作流管理器通过推理获得时隙。
25、根据一个或多个实施例,计算机程序代码进一步包括:响应代码,其被配置为使得nbmp工作流管理器基于从nbmp客户端接收工作流描述文档wdd,向nbmp客户端发送信息,其中,发送的信息指示nbmp工作流管理器的能力,该wdd包括参数,参数的值指示nbmp工作流管理器的能力被请求。
26、根据一个或多个实施例,调度代码进一步被配置为使得nbmp工作流管理器:基于接收wdd来调度nbmp工作流,wdd包括指示nbmp工作流的信息;或者基于接收任务组对象来调度任务组,其中,任务组对象指示任务组;或者基于接收任务描述文档tdd来调度任务,其中,tdd指示调度的任务。
27、根据一个或多个实施例,计算机程序代码进一步包括:响应代码,其被配置为使得nbmp工作流管理器基于从nbmp客户端接收参数,向nbmp客户端发送信息,其中,发送的信息指示nbmp工作流管理器是否能够调度nbmp工作流、任务组或任务,该参数的值指示nbmp客户端请求调查nbmp工作流管理器是否能够适应nbmp工作流、任务组或任务的调度。
28、根据实施例,提供了一种存储计算机代码的非暂时性计算机可读介质。计算机代码被配置为,当由至少一个处理器执行时,使得至少一个处理器实施nbmp工作流管理器:获得用于调度nbmp工作流的方案模式,该方案模式是基于所接收的指示方案模式的信息而获得的;以及根据接收的信息中指示的方案模式调度要执行的nbmp工作流的多个任务以处理媒体,其中,在接收的信息中指示的方案模式是:第一方案模式,在第一方案模式中nbmp工作流的每个任务对于任务的整个输入执行一次,第二方案模式,在第二方案模式中nbmp工作流的每个任务被执行任务的输入的预定持续时间或任务的输出的预定持续时间,第三方案模式,在第三方案模式中nbmp工作流的每个任务基于开始事件开始或基于停止事件停止,或者第四方案模式,在第四方案模式中nbmp工作流的每个任务根据预定调度开始,其中,预定调度包括用于执行多个任务的多个时隙。