一种GPU渲染计算节点集群虚拟组网公网转发方法技术

技术编号:37501286 阅读:19 留言:0更新日期:2023-05-07 09:37
本发明专利技术公开了一种GPU渲染计算节点集群虚拟组网公网转发方法,采用开源的虚拟组网方案建立基于英特网的远程虚拟组网网络,使得调度服务器无需固定公网IP也能连接指定的GPU渲染节点机,极大的节省了公网IP的使用需求,有效避免了电信运营商对固定IP的采购数量限制和远高于非固定IP的价格成本浪费。本发明专利技术采用的虚拟组网的特殊优势使得GPU渲染节点机可以不在一个机房甚至不在一个区域网络,结合调度服务器的负载监控,可以轻松实现的GPU渲染节点机的分布式部署,达到对局部区域可能突发停电、断网的灾备效果。断网的灾备效果。断网的灾备效果。

【技术实现步骤摘要】
一种GPU渲染计算节点集群虚拟组网公网转发方法


[0001]本专利技术属于GPU云渲染
,具体涉及一种GPU渲染计算节点集群虚拟组网公网转发方法的设计。

技术介绍

[0002]目前的GPU型云服务器中,常使用一机一显卡一个固定公网IP的方式建立GPU服务器,每一个服务器实例硬件层面都关联了一张物理显卡,采用用户独占的形式进行分配,致使市面上采购GPU渲染云服务器(例如腾讯云服务器GPU型)的价格普遍高昂,是常规轻量型服务器价格的十余倍,且单卡用户独占的形式在多项目场景下无法负载均衡,造成闲置资源的浪费。如果用户选择本地私有化部署GPU渲染服务器,常见的方式是对每一个关联物理显卡的每一个实体主机绑定一个固定IP,公网IP资源消耗巨大,如图1所示;高昂的价格和有限的公网IP数,最终都将限制渲染节点的可运行实例上限数量,对GPU云渲染服务的质量造成影响。

技术实现思路

[0003]本专利技术的目的是为了解决现有的GPU服务器部署方式成本较高且公网IP数有限的问题,提出了一种GPU渲染计算节点集群虚拟组网公网转发方法。
[0004]本专利技术的技术方案为:一种GPU渲染计算节点集群虚拟组网公网转发方法,包括以下步骤:
[0005]S1、通过GPU渲染节点机群组和云服务器构建虚拟组网。
[0006]S2、通过GPU渲染节点机群组中的每个节点机将其节点机状态信息及本机内网IP发送至云服务器。
[0007]S3、通过用户端网页向云服务器中的固定IP发送调度指令。
[0008]S4、通过云服务器启动调度服务,并向GPU渲染节点机群组中的闲时节点机发送启动实例指令。
[0009]S5、通过用户端网页向云服务器中的固定IP建立渲染流连接。
[0010]S6、通过云服务器向GPU渲染节点机群组建立虚拟组网IP端口连接。
[0011]S7、通过GPU渲染节点机群组向云服务器发送虚拟组网渲染推流。
[0012]S8、通过云服务器启动转发服务,将推流经固定IP转发至用户端网页。
[0013]进一步地,步骤S1具体为:采用开源的虚拟组网方案Zerotier自建服务器私有部署,通过实际流量经Internet全端口互通的虚拟网关将GPU渲染节点机群组中的各个节点机和云服务器互联起来,形成虚拟组网。
[0014]进一步地,步骤S4中的调度服务为连接MySQL数据库和协同调度其它服务的基础通信管理服务,负责控制渲染节点服务的实例与信令服务实例端口的统一启动/关闭,及与用户端网页交换反馈的基础服务。
[0015]进一步地,调度服务连接3306端口MySQL数据库,项目存储服务器路径。
[0016]进一步地,调度服务指定监听端口8081接收渲染节点的通信信息,返回指令给渲染节点主机的8088端口。
[0017]进一步地,调度服务指定监听5080端口,作为项目文件包和图标信息传输端口。
[0018]进一步地,步骤S8中的转发服务采用开源的Coturn镜像进行部署,用于点对点视频/音频通话的流转发。
[0019]进一步地,GPU渲染节点机群组中的节点机均采用英伟达系列显卡的高性能渲染主机。
[0020]本专利技术的有益效果是:
[0021](1)本专利技术中的GPU渲染节点机通过非公网IP的虚拟组网,节省了公网IP消耗,有效避免了电信运营商对固定IP的采购数量限制和远高于非固定IP的价格成本浪费。
[0022](2)本专利技术中节点机物理机组网数量的最大容量可达到组网网段允许最大值,可以跑满运营商上行带宽,实例渲染数量的上限瓶颈不再是固定IP数量限制和节点机的局域网环境限制,而是运营商宽带线路的上行带宽。
[0023](3)本专利技术采用的虚拟组网的特殊优势使得GPU渲染节点机可以不在一个机房甚至不在一个区域网络,结合调度服务器的负载监控,可以轻松实现的GPU渲染节点机的分布式部署,达到对局部区域可能突发停电、断网的灾备效果。
附图说明
[0024]图1所示为现有的GPU服务器网络关系拓扑图。
[0025]图2所示为本专利技术实施例提供的一种GPU渲染计算节点集群虚拟组网公网转发方法流程图。
[0026]图3所示为本专利技术实施例提供的GPU节点虚拟组网网络调度节点机推流流程图。
[0027]图4所示为本专利技术实施例提供的GPU节点虚拟组网网络关系拓扑图。
[0028]图5所示为本专利技术实施例提供的调度服务配置文件示意图。
[0029]图6所示为本专利技术实施例提供的节点机配置文件示意图。
具体实施方式
[0030]现在将参考附图来详细描述本专利技术的示例性实施方式。应当理解,附图中示出和描述的实施方式仅仅是示例性的,意在阐释本专利技术的原理和精神,而并非限制本专利技术的范围。
[0031]本专利技术实施例提供了一种GPU渲染计算节点集群虚拟组网公网转发方法,如图2和图3共同所示,包括以下步骤S1~S8:
[0032]S1、通过GPU渲染节点机群组和云服务器构建虚拟组网。
[0033]如图3和图4所示,本专利技术实施例中,采用开源的虚拟组网方案Zerotier自建服务器私有部署,通过实际流量经Internet全端口互通的虚拟网关将GPU渲染节点机群组中的各个节点机和云服务器互联起来,形成虚拟组网,从而实现资源的共享和运行效率的提高。虚拟组网中的节点机和云服务器可以采用虚拟组网中的域名或IP相互访问,感觉就像在局域网内一样,而无须关心对方的IP地址和网络连接方式。本专利技术实施例采用开源的虚拟组网方案Zerotier自建服务器私有部署,类似的也可以采用Tailscale、Easynet之类的第三
方虚拟组网软件方案。
[0034]S2、通过GPU渲染节点机群组中的每个节点机将其节点机状态信息及本机内网IP发送至云服务器。
[0035]S3、通过用户端网页向云服务器中的固定IP发送调度指令。
[0036]S4、通过云服务器启动调度服务,并向GPU渲染节点机群组中的闲时节点机发送启动实例指令。
[0037]本专利技术实施例中,调度服务为连接MySQL数据库和协同调度其它服务的基础通信管理服务,负责控制渲染节点服务的实例与信令服务实例端口的统一启动/关闭,及与用户端网页交换反馈的基础服务。调度服务主体程序采用go语言编写,连接3306端口MySQL数据库,项目存储服务器路径;调度服务指定监听端口8081接收渲染节点的通信信息,返回指令给渲染节点主机的8088端口;调度服务指定监听5080端口,作为项目文件包和图标信息传输端口。上述各端口均为默认部署端口,提升部署兼容性,均可在配置文件中二次配置。
[0038]本专利技术实施例中,配置文件包括如图5所示的调度服务配置文件和图6所示的节点机配置文件,在调度服务和渲染服务配置文件中,参数化暴露了一些调度功能的设置值和一些结合虚拟组网特定网络环境下的“IP地址”参数,这些“IP地址”主要用于修正GPU渲染节点机不是本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种GPU渲染计算节点集群虚拟组网公网转发方法,其特征在于,包括以下步骤:S1、通过GPU渲染节点机群组和云服务器构建虚拟组网;S2、通过GPU渲染节点机群组中的每个节点机将其节点机状态信息及本机内网IP发送至云服务器;S3、通过用户端网页向云服务器中的固定IP发送调度指令;S4、通过云服务器启动调度服务,并向GPU渲染节点机群组中的闲时节点机发送启动实例指令;S5、通过用户端网页向云服务器中的固定IP建立渲染流连接;S6、通过云服务器向GPU渲染节点机群组建立虚拟组网IP端口连接;S7、通过GPU渲染节点机群组向云服务器发送虚拟组网渲染推流;S8、通过云服务器启动转发服务,将推流经固定IP转发至用户端网页。2.根据权利要求1所述的GPU渲染计算节点集群虚拟组网公网转发方法,其特征在于,所述步骤S1具体为:采用开源的虚拟组网方案Zerotier自建服务器私有部署,通过实际流量经Internet全端口互通的虚拟网关将GPU渲染节点机群组中的各个节点机和云服务器互联起来,形成虚拟组网。3.根据权利要求1所述的GPU渲染计算节点集群虚拟组网公网转发方法,其特征在于,所述步骤S4中的调度服...

【专利技术属性】
技术研发人员:孙海洪李想陈滢曹炳圣杨勇
申请(专利权)人:深圳市赋风科技有限公司
类型:发明
国别省市:

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

1