一种在线渲染方法及系统技术方案

技术编号:13778040 阅读:99 留言:0更新日期:2016-10-01 04:27
本发明专利技术提供一种在线渲染方法及系统,该方法包括:网页服务器接收渲染任务数据包;网页服务器依据负载均衡将渲染任务数据包分配至多个任务池中的任意一个;任务池实时镜像同步至其余任务池;渲染装置按照预设的时间从多个任务池中拉取渲染任务;渲染装置启动多进程对渲染任务数据包进行正常渲染。综上,本发明专利技术高渲染机器的渲染能力,通过多进程处理渲染任务使集群平行拓展简单稳定,通过任务饱和度动态自动调节,可平稳渡过渲染任务高峰期。

【技术实现步骤摘要】

本专利技术涉及图片渲染及通信
,特别涉及一种在线渲染方法及系统
技术介绍
随着图片、音视频清晰程度的提升及大数据大爆炸时代带来的海量素材的急速增长,瑞昱图片渲染的需求也越来越高。在线渲染逐渐成为一项基础服务提供给用户使用在线渲染是指用户终端把3D模型场景放到远程的高性能服务器中渲染。这种情况下,用户终端先构建场景与模型,然后通过互联网接入渲染资源,并向远程渲染服务器发出渲染指令。渲染服务器根据指令执行对应的渲染任务,并将渲染图像结果传送回用户终端中加以显示。目前,在线渲染一般都在云端部署了强大的,以便给用户实时高效的渲染能力。集群渲染是一组计算机通过网络通信协议连接在一起的计算机群,依靠大量的计算机的计算资源提供给客户快速且高质量的渲染效果。但是,当前的集群渲染通过大量高性能的渲染服务器连接一起,并发地计算渲染数据以缩短时间,达到快速渲染的效果,如此必须通过硬件资源才能换取时间效率,即用户必须准备好渲染数据,提供渲染后,需要等待数小时或数天时间才能达到渲染结果。故现有技术会带来以下问题:1、当前的集群渲染框架使用了大量的机器,没有完全发挥出每台机器的渲染性能,且渲染耗时普遍在数小时以上,不适应大量用户并发渲染需求。2、现有技术中渲染集群添加或删除计算机配置十分繁杂,更新配置后需要重启系统或重新加载配置,会影响当前系统的稳定运行。3、当前渲染集群不具备动态自调节能力,以应对突发的用户渲染请求高峰期。
技术实现思路
本专利技术要解决的技术问题在于针对现有技术中没有完全发挥出每台机器的渲染性能,且渲染耗时普遍在数小时以上,添加或删除计算机配置十分繁杂,更新配置后需要重启系统或重新加载配置,渲染集群不具备动态自调节能力的缺陷,提供一种在线渲染方法及系统。本专利技术解决技术问题采用的技术手段是提供一种在线渲染方法,包括:网页服务器从客户端处接收渲染任务数据包;所述网页服务器依据负载均衡将所述渲染任务数据包分配至多个任务池中的任意一个;收到所分配的所述渲染任务数据包的任务池实时镜像同步至所述多个任务池的其余任务池;渲染装置按照预设的时间从所述多个任务池中拉取渲染任务以获取所述渲染任务数据包;所述渲染装置启动多进程对所述渲染任务数据包进行正常渲染;当所述多进程的进程数量达到预设的阈值时,提取所述渲染任务数据包中的普通渲染任务及高清渲染任务,对所述普通渲染任务进行低质量渲染,对所述高清渲染任务进行所述正常渲染和/或高质量渲染。在本专利技术所述的在线渲染方法中,所述网页服务器依据负载均衡将所述渲染任务数据包分配至多个任务池中的任意一个的步骤包括:所述网页服务器依据所述负载均衡向所述多个任务池中的一个发送通信请求;若接收所述通信请求的任务池不响应所述通信请求,则所述网页服务器依据所述负载均衡向所述多个任务池中异于不响应所述通信请求的任务池的一个发送通信请求;若接收所述通信请求的任务池响应所述通信请求,则所述网页服务器将所
述渲染任务数据包分配至所述响应所述通信请求的任务池。在本专利技术所述的在线渲染方法中,所述收到所分配的所述渲染任务数据包的任务池实时镜像同步至所述多个任务池的其余任务池的步骤中:每个所述任务池均包括多个用于与所述渲染装置连接的调用接口;所述多个任务池依据队列对所述渲染任务数据包进行读写。在本专利技术所述的在线渲染方法中,所述渲染装置按照预设的时间从所述多个任务池中拉取渲染任务以获取所述渲染任务数据包的步骤包括:所述渲染装置按照预设的时间向所述多个任务池中的主任务池发送拉取渲染任务请求;所述多个任务池包括多个主任务池及多个备任务池;若所述主任务池响应所述拉取渲染任务请求,则所述渲染装置从所述主任务池的队列的队列头获取所述渲染任务数据包,所述主任务池从所述队列头删除所述渲染任务数据包;若所述主任务池不响应所述拉取渲染任务请求,则所述渲染装置按照预设的时间向所述多个任务池中的备任务池发送拉取渲染任务请求;若所述备任务池响应所述拉取渲染任务请求,则所述渲染装置从所述备任务池的队列的队列头获取所述渲染任务数据包,所述备任务池从所述队列头删除所述渲染任务数据包;若所述备任务池不响应所述拉取渲染任务请求,则所述渲染装置按照预设的时间向所述多个备任务池中异于不响应所述拉取渲染任务请求的备任务池的一个发送拉取渲染任务请求。在本专利技术所述的在线渲染方法中,所述渲染装置启动多进程对所述渲染任务数据包进行正常渲染的步骤中:通过热拔插的方式启动所述多进程。另一方面,提供一种在线渲染系统,包括:网页服务器,用于从客户端处接收渲染任务数据包,并依据负载均衡将所述渲染任务数据包分配至多个任务池中的任意一个;多个任务池,其通信连接至所述网页服务器,所述多个任务池用于将收到所分配的所述渲染任务数据包的任务池实时镜像同步至所述多个任务池的其
余任务池;渲染装置,其通信连接至所述多个任务池,所述渲染装置用于按照预设的时间从所述多个任务池中拉取渲染任务以获取所述渲染任务数据包,并启动多进程对所述渲染任务数据包进行正常渲染;当所述多进程的进程数量达到预设的阈值时,提取所述渲染任务数据包中的普通渲染任务及高清渲染任务,对所述普通渲染任务进行低质量渲染,对所述高清渲染任务进行所述正常渲染和/或高质量渲染。在本专利技术所述的在线渲染系统中,所述网页服务器包括:通信模块,用于依据所述负载均衡向所述多个任务池中的一个发送通信请求;判断模块,用于判断接收所述通信请求的任务池是否响应所述通信请求,若否,则依据所述负载均衡向所述多个任务池中异于不响应所述通信请求的任务池的一个发送通信请求;若是,则所述网页服务器将所述渲染任务数据包分配至所述响应所述通信请求的任务池。在本专利技术所述的在线渲染系统中,每个所述任务池均包括多个用于与所述渲染装置连接的调用接口;所述多个任务池依据队列对所述渲染任务数据包进行读写。在本专利技术所述的在线渲染系统中,所述渲染装置包括:拉取模块,用于按照预设的时间向所述多个任务池中的主任务池发送拉取渲染任务请求;其中,所述多个任务池包括多个主任务池及多个备任务池;主任务池判断模块,用于判断所述主任务池是否响应所述拉取渲染任务请求,若是,则从所述主任务池的队列的队列头获取所述渲染任务数据包,所述主任务池从所述队列头删除所述渲染任务数据包;若否,则按照预设的时间向所述多个任务池中的备任务池发送拉取渲染任务请求;备任务池判断模块,用于判断所述备任务池是否响应所述拉取渲染任务请求,若是,则从所述备任务池的队列的队列头获取所述渲染任务数据包,所述备任务池从所述队列头删除所述渲染任务数据包;若否,则所述渲染装置按照预设的时间向所述多个备任务池中异于不响应所述拉取渲染任务请求的备任
务池的一个发送拉取渲染任务请求。在本专利技术所述的在线渲染系统中,所述渲染装置通过热拔插的方式启动所述多进程。实施本专利技术中的一种在线渲染方法及系统具有以下有益效果:提高渲染机器的渲染能力,通过多进程处理渲染任务使集群平行拓展简单稳定,通过任务饱和度动态自动调节,可平稳渡过渲染任务高峰期。附图说明图1是本专利技术提供的一种在线渲染方法的流程图;图2是本专利技术提供的一种在线渲染系统的结构示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例本文档来自技高网
...

【技术保护点】
一种在线渲染方法,其特征在于,包括:网页服务器从客户端处接收渲染任务数据包;所述网页服务器依据负载均衡将所述渲染任务数据包分配至多个任务池中的任意一个;收到所分配的所述渲染任务数据包的任务池实时镜像同步至所述多个任务池的其余任务池;渲染装置按照预设的时间从所述多个任务池中拉取渲染任务以获取所述渲染任务数据包;所述渲染装置启动多进程对所述渲染任务数据包进行正常渲染;当所述多进程的进程数量达到预设的阈值时,提取所述渲染任务数据包中的普通渲染任务及高清渲染任务,对所述普通渲染任务进行低质量渲染,对所述高清渲染任务进行所述正常渲染和/或高质量渲染。

【技术特征摘要】
1.一种在线渲染方法,其特征在于,包括:网页服务器从客户端处接收渲染任务数据包;所述网页服务器依据负载均衡将所述渲染任务数据包分配至多个任务池中的任意一个;收到所分配的所述渲染任务数据包的任务池实时镜像同步至所述多个任务池的其余任务池;渲染装置按照预设的时间从所述多个任务池中拉取渲染任务以获取所述渲染任务数据包;所述渲染装置启动多进程对所述渲染任务数据包进行正常渲染;当所述多进程的进程数量达到预设的阈值时,提取所述渲染任务数据包中的普通渲染任务及高清渲染任务,对所述普通渲染任务进行低质量渲染,对所述高清渲染任务进行所述正常渲染和/或高质量渲染。2.根据权利要求1所述的在线渲染方法,其特征在于,所述网页服务器依据负载均衡将所述渲染任务数据包分配至多个任务池中的任意一个的步骤包括:所述网页服务器依据所述负载均衡向所述多个任务池中的一个发送通信请求;若接收所述通信请求的任务池不响应所述通信请求,则所述网页服务器依据所述负载均衡向所述多个任务池中异于不响应所述通信请求的任务池的一个发送通信请求;若接收所述通信请求的任务池响应所述通信请求,则所述网页服务器将所述渲染任务数据包分配至所述响应所述通信请求的任务池。3.根据权利要求1所述的在线渲染方法,其特征在于,所述收到所分配的所述渲染任务数据包的任务池实时镜像同步至所述多个任务池的其余任务池的步骤中:每个所述任务池均包括多个用于与所述渲染装置连接的调用接口;所述多个任务池依据队列对所述渲染任务数据包进行读写。4.根据权利要求3所述的在线渲染方法,其特征在于,所述渲染装置按照预设的时间从所述多个任务池中拉取渲染任务以获取所述渲染任务数据包的步骤包括:所述渲染装置按照预设的时间向所述多个任务池中的主任务池发送拉取渲染任务请求;所述多个任务池包括多个主任务池及多个备任务池;若所述主任务池响应所述拉取渲染任务请求,则所述渲染装置从所述主任务池的队列的队列头获取所述渲染任务数据包,所述主任务池从所述队列头删除所述渲染任务数据包;若所述主任务池不响应所述拉取渲染任务请求,则所述渲染装置按照预设的时间向所述多个任务池中的备任务池发送拉取渲染任务请求;若所述备任务池响应所述拉取渲染任务请求,则所述渲染装置从所述备任务池的队列的队列头获取所述渲染任务数据包,所述备任务池从所述队列头删除所述渲染任务数据包;若所述备任务池不响应所述拉取渲染任务请求,则所述渲染装置按照预设的时间向所述多个备任务池中异于不响应所述拉取渲染任务请求的备任务池的一个发送拉取渲染任务请求。5.根据权利要求1所述的在线渲染...

【专利技术属性】
技术研发人员:王国彬
申请(专利权)人:深圳市彬讯科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1