一种自动调度节点机的方法及渲染任务处理方法与流程

文档序号:13948993阅读:264来源:国知局

本发明涉及云计算技术领域,尤其涉及一种自动调度节点机的方法及渲染任务处理方法。



背景技术:

渲染集群(或称渲染农场)属于分布式集群计算系统,是一种利用现有cpu、以太网、及操作系统构建的超级计算机,它使用主流的商业计算机硬件设备达到或接近超级计算机的计算能力。渲染农场建立在计算机集群上,集群系统中的单个计算机通常称为节点,其中一个或多个作为管理节点,其它节点称为计算节点,节点间通常通过局域网连接,但也有其它的可能连接方式。集群能够改进单个计算机的计算速度和/或可靠性。一般情况下集群计算机比单个计算机,比如工作站或超级计算机性能价格比要高得多。渲染农场包括客户端、渲染任务管理平台、真实感渲染引擎等软件系统。用户通过客户端在线提交渲染任务,由渲染任务管理平台进行任务调度和管理,将渲染任务交由集群中部署于计算节点上的渲染引擎完成。

目前的云技术、云服务、云计算领域中,对机房节点机的控制一直都是一个重要的环节,如何对机房的节点机进行有效自如的控制调配,是在云计算领域中的一大难题。

因此,现有技术存在缺陷,需要改进。



技术实现要素:

本发明要解决的技术问题是:提供一种自动调度节点机的方法及渲染任务处理方法,提升节点机的利用效率。

本发明的技术方案如下:提供一种自动调度节点机的方法,所述节点机有若干台,包括以下步骤:

s1:对节点机设置“属性、要求”,对任务设置“属性、要求”。

s2:根据节点机的“属性”包括任务的全部“要求”并且任务的“属性”包括节点机的全部“要求”的原则给任务匹配节点机。如果某个任务带有abc的属性,节点机带有abc的要求,那个任务就会跑到带有abc的要求和其它非abc要求的节点机,但是要求为abc的节点机只会接收带abc属性的任务。如果某个任务带有abc的要求,那么有节点机设定了abc的属性,那么这个任务就只能在abc属性的节点机上面进行渲染。任务的属性对应节点机的要求(如果节点机没有要求,那任何没有要求的任务就可以上这种没有要求的节点机)。任务的要求对应节点机的属性(如果任务没有要求,那么这种任务可以上任何没有要求的节点机)。

进一步地,所述节点机还设置有约束、类别,所述节点机分为不同的组。所述约束为外部条件的限制,如license(软件使用授权),例如渲染平台只有200个license,那么设置一个约束条件为vray=200(台),新的任务要处理时,如果平台的200个license已经全部在运行,那么新的任务会一直等待直到占用license的其它任务处理完,有空余的license可用,新的任务便可以进行。同组的节点机只能进行同一个任务。

进一步地,所述任务还设置有约束、类别、等级、节点机数上限、节点机数下限、调度频率、在同一台节点机最多能连续失败的次数、能否被更高优先级任务中断、单个子任务需要使用节点机的数量。所述约束为外部条件的限制,如license(软件使用授权),例如渲染平台只有200个license,那么设置一个约束条件为vray=200(台),新的任务要处理时,如果平台的200个license已经全部在运行,那么新的任务会一直等待直到占用license的其它任务处理完,有空余的license可用,新的任务便可以进行。低优先级任务可被高优先级的任务强制抢占节点机。设置节点机数上下限,使调度更合乎用户要求和资源的充分运用,所述调度频率为单位时间内最多能新增多少个子任务,对任务设置在同一台节点机最多能连续失败的次数,提升节点机的使用效率,避免任务一直占据节点机。

进一步地,本发明还提供一种渲染任务处理方法,包含有以下步骤:

1)向管理服务器提交任务,用户通过网页端或者客户端向服务器提交渲染任务。

(2)管理服务器根据前述的自动调度节点机方法将任务分配至匹配的节点机;

(3)节点机运行任务;

(4)节点机将任务运行结果上传至管理服务器,管理服务器标记任务状态,任务结束。所述管理服务器将渲染后的结果保存,用户可通过网页端或者客户端下载。

进一步地,所述步骤(2)还包括当任务不能匹配到节点机时,更改任务或节点机的属性、要求,并重新进行匹配。

采用上述方案,本发明提供一种自动调度节点机的方法及渲染任务处理方法,通过对任务和节点机进行属性和要求等方面的设置,并根据节点机的“属性”包括任务的全部“要求”并且任务的“属性”包括节点机的全部“要求”的原则给任务匹配节点机,使得任务分配至节点机更加合理,节点机的利用也十分充分。

附图说明

图1为本发明的渲染任务处理流程图。

具体实施方式

以下结合附图和具体实施例,对本发明进行详细说明。

本发明提供一种自动调度节点机的方法,所述节点机有若干台,包括以下步骤:

s1:对节点机设置“属性、要求”,对任务设置“属性、要求”。

s2:根据节点机的“属性”包括任务的全部“要求”并且任务的“属性”包括节点机的全部“要求”的原则给任务匹配节点机。如果某个任务带有abc的属性,节点机带有abc的要求,那个任务就会跑到带有abc的要求和其它非abc要求的节点机,但是要求为abc的节点机只会接收带abc属性的任务。如果某个任务带有abc的要求,那么有节点机设定了abc的属性,那么这个任务就只能在abc属性的节点机上面进行处理。任务的属性对应节点机的要求(如果节点机没有要求,那任何没有要求的任务就可以上这种没有要求的节点机)。任务的要求对应节点机的属性(如果任务没有要求,那么这种任务可以上任何没有要求的节点机)。

所述节点机还设置有约束、类别,所述节点机分为不同的组。所述约束为外部条件的限制,如license(软件使用授权),例如渲染平台只有200个license,那么设置一个约束条件为vray=200(台),新的任务要处理时,如果平台的200个license已经全部在运行,那么新的任务会一直等待直到占用license的其它任务处理完,有空余的license可用,新的任务便可以进行。同组的节点机只能进行同一个任务。

所述任务还设置有约束、类别、等级、节点机数上限、节点机数下限、调度频率、在同一台节点机最多能连续失败的次数、能否被更高优先级任务中断、单个子任务需要使用节点机的数量。所述约束为外部条件的限制,如license(软件使用授权),例如渲染平台只有200个license,那么设置一个约束条件为vray=200(台),新的任务要处理时,如果平台的200个license已经全部在运行,那么新的任务会一直等待直到占用license的其它任务处理完,有空余的license可用,新的任务便可以进行。低优先级任务可被高优先级的任务强制抢占节点机。设置节点机数上下限,使调度更合乎用户要求和资源的充分运用,所述调度频率为单位时间内最多能新增多少个子任务,对任务设置在同一台节点机最多能连续失败的次数,提升节点机的使用效率,避免任务一直占据节点机。

请参阅图1,本发明还提供一种渲染任务处理方法,包含有以下步骤:

(1)向管理服务器提交任务,用户通过网页端或者客户端向服务器提交渲染任务。

(2)管理服务器根据前述的自动调度节点机方法将任务分配至匹配的节点机;

(3)节点机运行任务;

(4)节点机将任务运行结果上传至管理服务器,管理服务器标记任务状态,任务结束。所述管理服务器将渲染后的结果保存,用户可通过网页端或者客户端下载。

所述步骤(2)还包括当任务不能匹配到节点机时,更改任务或节点机的属性、要求,并重新进行匹配。

综上所述,本发明提供一种自动调度节点机的方法及渲染任务处理方法,通过对任务和节点机进行属性和要求等方面的设置,并根据节点机的“属性”包括任务的全部“要求”并且任务的“属性”包括节点机的全部“要求”的原则给任务匹配节点机,使得任务分配至节点机更加合理,节点机的利用也十分充分。

以上仅为本发明的较佳实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1