基于成本代价的多农场云渲染任务分发系统与方法

文档序号:9672983阅读:417来源:国知局
基于成本代价的多农场云渲染任务分发系统与方法
【技术领域】
[0001]本发明涉及一种通过云计算提供渲染服务的任务分发系统和方法,具体的说是在对多个渲染农场进行渲染任务分发时,将根据渲染成本代价将渲染任务分发至渲染成本最低的农场,以达到云清染总体清染成本最低化的目的。
【背景技术】
[0002]影视动漫、创意设计等相关行业中,在对影视动漫、创意设计进行建模之后,需要通过高性能计算机进行渲染计算方可生成最终的图像。而影视动漫场景下还会对这些图像进行后期合成等处理,进而生成视频动画。
[0003]渲染任务具有计算资源需求量大、耗时、存储空间占用高等特点。因此,为了缩短渲染周期,提升渲染效率,渲染行业往往采用同时调用多台高性能计算机,也即渲染服务器,进行并行渲染处理的方式。这些多台高性能渲染服务器以及相应的存储设备构成了渲染农场。渲染农场通常由数十甚至上千台高性能渲染服务器以及相应的存储设备构成,从而满足不同企业的渲染需求。考虑到搭建渲染农场所需要的设备购置费、场地空间占用、专业运维人员开支、设备利用率、设备折旧等问题,越来越多的企业选择将渲染任务外包给其他专业清染公司处理。
[0004]专业渲染公司往往自建渲染农场来对外提供渲染服务。但是,整个渲染行业存在着市场/业务等方面的波动,加之场地空间限制,电源、空调等因素,通常不可能在同一个场地内部署过多的渲染服务器。当行业旺季、公司业务临时性扩展情况下,专业渲染公司甚至会通过外租其他公司的渲染农场来满足渲染服务的需求。因此,专业渲染公司,往往同时拥有自建或外租多个清染农场。由于这些清染农场归属于同一个专业清染公司,并且对外提供的渲染服务收费标准与服务策略一致,因此,这些不同的渲染农场构成了这家专业渲染公司的云清染基础设施。
[0005]根据专业清染公司拥有的清染农场来源,可以分为自建清染农场、包时外租清染农场、按需外租渲染农场三类:
[0006]自建清染农场,清染农场由该专业清染公司自行搭建并拥有,其不仅负责对自建渲染农场的硬件购置,还要提供对自建渲染农场的场地租用、设备运维、支付电费与空调费等日常开支。自建渲染农场的成本主要是前期投入购置设置费用以及日常运维、设备折旧等费用。特别是日常运维、设备折旧费用,往往同渲染农场的负载程度紧切相关,渲染农场处理渲染任务越多、并发量越大,则每月的开销越高;
[0007]包时外租渲染农场,此类渲染农场由第三方组织提供,可以是公有云服务商、或是同类专业渲染公司等。这种包时外租渲染农场通常是由第三方以固定时间段为租用周期,并指定具体硬件配置的渲染服务器及其数量的方式向专业渲染公司提供。在所指定的租用期内,不论专业渲染公司是否使用所外租的渲染农场,均需要支付相关费用。包时外租渲染农场的费用由提供渲染农场的第三方一次性收取,不存在日常运维成本;
[0008]按需外租渲染农场,此类渲染农场也由第三方组织提供,与包时外租渲染农场相比,差别在于其费用是根据专业渲染公司的使用用量与时长计费的。渲染使用量越高,收费越多。因此,按需外租渲染农场无需额外支付日常运维费用。
[0009]可以看出,自建渲染农场、包时外租渲染农场与按需外租渲染农场的渲染成本是不相同的。此外,即便是同一家专业渲染公司的自建渲染农场,由于搭建时间不同、地理位置不同,也会造成了渲染服务器配置不同、场地租金不同、运维人员开支不同、电源与空调支出等等均不相同的现象。而外租的渲染农场,则还会存在着每小时渲染的单价不同。因此,不同的渲染农场其渲染成本是不同的。
[0010]另一方面,对于影视动漫行业中的渲染任务,受到诸如影视上映时间、制作团队后期调整、客户合约等多方面因素影响,对渲染周期、渲染服务器的性能与数量(通常数十台甚至上千台)等都会有所要求。而创意设计行业中的渲染任务往往具有渲染周期短、渲染服务器数量(通常为十台以内)少的特点,但是渲染任务数量多、同时并发渲染任务多。
[0011]目前,对于影视动漫行业中的渲染任务,行业内依然是采用人工估算方式,根据专业渲染公司所拥有的各渲染农场的空闲渲染服务器性能、数量是否满足渲染需求来人工分配影视动漫行业的渲染任务。但是,这种方式不仅效率低下,而且无法全面地结合不同渲染农场成本代价不同而对渲染成本进行自动优化。
[0012]而对于创意设计行业中的渲染任务,处理的方式更加不灵活。行业现状是,对于渲染任务直接简单地归属到用户注册账户(互联网模式)时指定的渲染农场,或是人工指定其渲染农场。对于创意设计行业中的渲染任务根本无法做到动态地调整渲染农场相关的成本控制。

【发明内容】

[0013]针对上述问题,本发明提供了基于成本代价的多农场云渲染任务分发系统与方法,在多个渲染农场之间,根据不同的渲染农场渲染成本与空闲渲染服务器的数量自动化向不同农场分配渲染任务,以达到同时支持影视动漫、创意设计行业渲染任务,降低云渲染成本的目的。
[0014]为了实现上技术技术目的,达到上述技术效果,本发明通过以下技术方案实现:
[0015]基于成本代价的多农场云清染任务分发系统,包括客户端程序、任务分发器和清染农场。所述的渲染农场进一步还包括任务接收器、集群调度程序、渲染服务器。所述的客户端程序通过网络与任务分发器相连。而任务分发器则与各个渲染农场上的任务接收器、集群调度程序通过网络相连。同一渲染农场内的任务接收器、集群调度程序、渲染服务器彼此通过网络相连。
[0016]客户端程序,用于提交用户的渲染任务到由多个渲染农场构成的云渲染系统。用户可以通过互联网使用客户端程序来提交渲染任务,也可以通过硬盘邮寄等其他手段将渲染任务交给专业渲染公司的人员,再由后者通过客户端程序提交渲染任务到云渲染系统。客户端程序运行于提交渲染任务的电脑之上,并通过网络连接至任务分发器。每一个提交渲染任务的用户或渲染公司人员均需要一个客户端程序。
[0017]任务分发器,其作用有两个:一、根据各渲染农场上的集群调度程序所上传的渲染农场的渲染成本、渲染农场类型等信息通过本发明的“渲染农场优先级排序算法”计算各渲染的优先级次序;二、根据渲染任务的渲染服务器数量需求、渲染周期时间要求等信息,按照本发明的“基于成本代价的任务分发算法”,将渲染任务分发到相应的渲染农场。任务分发器负责在多个渲染农场之间分派渲染任务,因此,任务分发器逻辑上仅有一个,当使用服务器高可用技术或负载均衡技术时,可以由多个任务分发器组成一个分发集群,但是对于云渲染系统而言,该任务分发器集群依然是一个逻辑上的任务分发器。任务分发器与各农场上的任务接收器、集群调度程序网络相连。
[0018]渲染农场,主要用于通过集群调度程序将渲染任务分配给多台空闲渲染服务器,进而渲染客户端程序提交的渲染任务。渲染农场的数量根据不同的专业渲染公司的需求而定,其可以为一或多个自建渲染农场、包时外租渲染农场、按需外租渲染农场。
[0019]进一步地,渲染农场中的任务接收器,主要用于通过网络接收、存储来自于任务分发器所分发的渲染任务,并在接收完渲染任务后,通知集群调度程序调度相应数量的空闲渲染服务器处理对应的渲染任务。
[0020]进一步地,渲染农场中的集群调度程序,其作用有两个:一、根据任务接收器所发送过来的渲染任务调度相应数量的空闲渲染服务器进行渲染;二、向任务分发器提供本渲染农场当前空闲渲染服务器数量、渲染服务器设备配置、本农场的类型(包时外租渲染农场/自建渲染农场/按需外租渲染农场)、渲染成本等信息;
[0021]进一步地,渲染农场中的渲染服务器,其作用主要为接收来自集群调度程序的调度命令,并从任务接收器获取渲染任务,进行并发渲染处理。渲染后的渲染结果文件可以传输给任务接收器存储,再由后者通过网络传输给客户端程序,也可以通过硬盘邮寄等方式发送给用户。
[0022]运行于任务分发器之上的渲染农场优先级排序算法,包括步骤如下:
[0023]SPA01:向各渲染农场的集群调度程序查询其渲染农场类型、硬件配置、渲染成本等信息;
[0024]SPA02:根据渲染农场的类型,将渲染农场分为包时外租渲染农场、自建渲染农场和按需外租渲染农场三个队列;
[0025]SPA03:根据渲染服务器的硬件配置按性能由高至低对包时外租渲染农场排序。例如,CPU主频高的渲染服务器所在的渲染农场排在CPU主频低的渲染农场之前;
[0026]SPA04:根据运营成本由低至高对自建渲染农场进行排序。例如,月运营成本低的自建清染农场排在月运营成本高的自建清染农场之前,优选方案还可以按每清染任务运营成本排序;
[0027]SPA05:根据渲染单价由低至高对按需外租渲染农场进行排序;
[0028]SPA06:将按顺序将步骤SPA03、步骤SPA04、步骤SPA05中所排好的渲染农场顺序依次排列,成型该专业渲染公司的多渲染农场优先级序列。
[0029]优选方案可以先在云渲染系统部署之初运行“渲染农场优先级排序算法”,以后每次对渲染农场进行增减、变更时
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1