1.本技术涉及通信技术领域,具体而言,涉及一种调度服务器的方法、装置、电子设备及可读存储介质。
背景技术:2.云渲染是指服务器对用户终端提交的三维(three-dimension,3d)渲染任务进行渲染并将渲染图像返回至用户终端的过程。在进行云渲染的过程中,为提高云渲染的效率,通常采用多个服务器进行云渲染。
3.现有技术下,针对渲染任务进行服务器调度时,通常采用根据用户所在地区调度服务器的方式,调度服务器以执行渲染任务。
4.但是,采用这种方式,无法根据用户的实际需求进行个性化调度,降低了渲染效率。
5.由此,在对执行渲染任务的服务器进行调度时,如何对服务器进行合理调度,提高渲染效率,是一个需要解决的技术问题。
技术实现要素:6.本技术的目的在于提供一种调度服务器的方法、装置、电子设备及可读存储介质,用以在对执行渲染任务的服务器进行调度时,可以对服务器进行合理调度,提高渲染效率。
7.一方面,提供一种调度服务器的方法,包括:
8.确定接收到渲染请求消息时,获取渲染请求消息中包含的渲染任务以及渲染配置信息;
9.获取多个服务器的设备配置信息;
10.根据渲染配置信息以及各服务器的设备配置信息,对各服务器进行筛选,获得筛选出的目标服务器;
11.调度目标服务器执行渲染任务。
12.在上述实现过程中,可以根据渲染配置信息以及各服务器的设备配置信息,可以对各服务器进行快速筛选,并获得筛选出的目标服务器,通过调度筛选出的目标服务器执行渲染任务,提高了服务器的调度效率,进而提高了渲染效率。
13.一种实施方式中,根据渲染配置信息以及各服务器的设备配置信息,对各服务器进行筛选,获得筛选出的目标服务器,包括:
14.判断是否存在对应的设备配置信息与渲染配置信息一致的服务器;
15.若是,则筛选出对应的设备配置信息与渲染配置信息一致的服务器,并根据筛选出的服务器,确定目标服务器;
16.否则,筛选出对应的设备配置信息符合预设渲染配置条件的目标服务器。
17.在上述实现过程中,通过判断各服务器中是否存在设备配置信息与渲染配置信息一致的服务器,若存在,则筛选出的服务器为精确匹配的目标服务器,若不存在,则筛选出
符合预设渲染配置条件的服务器为满足匹配的目标服务器。这样,就可以筛选出设备配置信息与渲染配置信息一致的目标服务器(即精确匹配的目标服务器)或筛选出设备配置信息符合预设渲染配置条件的额目标服务器(即满足匹配的目标服务器),缩小了筛选目标服务器的范围,进而提高了目标服务器的筛选效率。
18.一种实施方式中,根据筛选出的服务器,确定目标服务器,包括:
19.若确定筛选出的服务器数量低于指定调度数量,则将筛选出的服务器确定为目标服务器;
20.否则,分别确定筛选出的每一服务器的优先级,并根据各服务器的优先级,从筛选出的服务器中,再筛选出指定调度数量的目标服务器。
21.在上述实现过程中,可以根据服务器指定调度数量以及各服务器的优先级对各服务器进行筛选,缩小了服务器的筛选范围,进一步提高了获得目标服务器的准确度。
22.一种实施方式中,筛选出对应的设备配置信息符合预设渲染配置条件的目标服务器,包括:
23.分别确定每一服务器的设备配置信息中的每一配置参数值与渲染配置信息中的相应配置参数值中的参数比较结果;
24.筛选出对应的各配置参数值的参数比较结果均满足相应的预设参数条件的服务器;
25.若筛选出的服务器数量低于指定调度数量,则将筛选出的服务器确定为目标服务器;
26.否则,分别确定筛选出的每一服务器的优先级,并根据各服务器的优先级,从筛选出的服务器中,再筛选出指定调度数量的目标服务器。
27.在上述实现过程中,可以根据指定调度数量和每一服务器的优先级,对满足相应的预设参数条件的各服务器进一步筛选,获得目标服务器,缩小了服务器的筛选范围,进而提高了获得目标服务器的效率。
28.一种实施方式中,在获取多个服务器的设备配置信息之后,在根据所述渲染配置信息以及各服务器的设备配置信息,对各服务器进行筛选,获得筛选出的目标服务器之前,还包括:
29.若确定渲染请求消息中不包含所述渲染配置信息,则确定各服务器的优先级;
30.根据各服务器的优先级,筛选出目标服务器。
31.在上述实现过程中,若接收到的渲染请求消息中不包含渲染配置信息,则根据各服务器的优先级对服务器进行筛选,缩短了筛选出目标服务器的时间,节约了运行成本。
32.一种实施方式中,确定各服务器的优先级,包括:
33.获取筛选出的各服务器的运行成本、传输速度以及设备配置信息中的至少一种;
34.根据运行成本、传输速度以及设备配置信息中的任意一种,确定筛选出的服务器的优先级。
35.在上述实现过程中,可以根据运行成本、传输速度以及设备配置信息中的任意一种,对服务器进行优先级排序,获得各服务器的优先级,这样,在后续根据各服务器的优先级对服务器进行的筛选时,提高了筛选效率。
36.一方面,提供一种调度服务器的装置,包括:
37.第一获取单元:用于确定接收到渲染请求消息时,获取渲染请求消息中包含的渲染任务以及渲染配置信息;
38.第二获取单元:用于获取多个服务器的设备配置信息;
39.获得单元:用于根据渲染配置信息以及各服务器的设备配置信息,对各服务器进行筛选,获得筛选出的目标服务器;
40.调度单元:用于调度目标服务器执行渲染任务。
41.一种实施方式中,获得单元用于:
42.判断是否存在对应的设备配置信息与所述渲染配置信息一致的服务器;
43.若是,则筛选出对应的设备配置信息与所述渲染配置信息一致的服务器,并根据筛选出的服务器,确定所述目标服务器;
44.否则,筛选出对应的设备配置信息符合预设渲染配置条件的目标服务器。
45.一种实施方式中,确定单元用于:
46.若确定筛选出的服务器数量低于指定调度数量,则将筛选出的服务器确定为目标服务器;
47.否则,分别确定筛选出的每一服务器的优先级,并根据各服务器的优先级,从筛选出的服务器中,再筛选出指定调度数量的目标服务器。
48.一种实施方式中,获得单元用于:
49.分别确定每一服务器的设备配置信息中的每一配置参数值与渲染配置信息中的相应配置参数值中的参数比较结果;
50.筛选出对应的各配置参数值的参数比较结果均满足相应的预设参数条件的服务器;
51.若筛选出的服务器数量低于指定调度数量,则将筛选出的服务器确定为目标服务器;
52.否则,分别确定筛选出的每一服务器的优先级,并根据各服务器的优先级,从筛选出的服务器中,再筛选出指定调度数量的目标服务器。
53.一种实施方式中,获得单元用于:
54.若确定渲染请求消息中不包含渲染配置信息,则确定各服务器的优先级;
55.根据各服务器的优先级,筛选出目标服务器。
56.一种实施方式中,获得单元用于:
57.获取筛选出的各服务器的运行成本、传输速度以及设备配置信息中的至少一种;
58.根据运行成本、传输速度以及设备配置信息中的任意一种,确定筛选出的服务器的优先级。
59.一方面,提供了一种电子设备,包括处理器以及存储器,存储器存储有计算机可读取指令,当计算机可读取指令由处理器执行时,运行如上述任一种调度服务器的各种可选实现方式中提供的方法的步骤。
60.一方面,提供了一种可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时运行如上述任一种调度服务器的各种可选实现方式中提供的方法的步骤。
61.一方面,提供了一种计算机程序产品,计算机程序产品在计算机上运行时,使得计算机执行如上述任一种调度服务器的各种可选实现方式中提供的方法的步骤。
62.本技术实施例提供的一种调度服务器的方法、装置、电子设备及可读存储介质中,确定接收到渲染请求消息时,获取渲染请求消息中包含的渲染任务以及渲染配置信息;获取多个服务器的设备配置信息;根据渲染配置信息以及各服务器的设备配置信息,对各服务器进行筛选,获得筛选出的目标服务器;调度目标服务器执行渲染任务。这样,在对执行渲染任务的服务器进行调度时,可以根据渲染配置信息以及各服务器的设备配置信息对服务器进行合理调度,提高了渲染效率。
63.本技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本技术而了解。本技术的目的和其他优点可通过在所写的说明书、权利要求书、以及附图中所特别指出的结构来实现和获得。
附图说明
64.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本技术的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他相关的附图。
65.图1为本技术实施例提供的一种调度服务器的系统的架构示意图;
66.图2为本技术实施例提供的一种调度服务器的方法的实施流程图;
67.图3为本技术实施例提供的一种调度服务器的插件界面示例图;
68.图4为本技术实施例提供的一种调度服务器的方法的详细实施流程图;
69.图5为本技术实施例提供的一种调度服务器的装置的结构示意图;
70.图6为本技术实施例提供的一种电子设备的结构示意图。
具体实施方式
71.下面将结合本技术实施例中附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本技术的实施例的详细描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
72.应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本技术的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
73.首先对本技术实施例中涉及的部分用语进行说明,以便于本领域技术人员理解。
74.用户终端:可以是移动终端、固定终端或便携式终端,例如移动手机、站点、单元、设备、多媒体计算机、多媒体平板、互联网节点、通信器、台式计算机、膝上型计算机、笔记本计算机、上网本计算机、平板计算机、个人通信系统设备、个人导航设备、个人数字助理、音频/视频播放器、数码相机/摄像机、定位设备、电视接收器、无线电广播接收器、电子书设备、游戏设备或者其任意组合,包括这些设备的配件和外设或者其任意组合。还可预见到的是,用户终端能够支持任意类型的针对用户的接口(例如可穿戴设备)等。
75.服务器:可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务以及大数据和人工智能平台等基础云计算服务的云服务器。
76.互联网协议(internet protocol,ip)地址:是指互联网协议地址。
77.中央处理器(central processing unit,cpu):作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。
78.调度算法:根据系统的资源分配策略所规定的资源分配算法。对于不同的系统和系统目标,通常采用不同的调度算法。
79.为了在对执行渲染任务的服务器进行调度时,可以对服务器进行合理调度,有效提高渲染效率,本技术实施例提供了一种调度服务器的方法、装置、电子设备及可读存储介质。
80.参阅图1所示,为本技术实施例提供的一种调度服务器的系统的架构示意图,该调度服务器的系统包括服务器、调度设备和用户终端。
81.用户终端:用于向调度设备发送渲染请求消息,并接收目标服务器发送的渲染结果。可选的,用户终端可以为终端设备。
82.调度设备:可以为服务器,也可以为用户终端,用于确定接收到渲染请求消息时,获取渲染请求消息中包含的渲染任务以及渲染配置信息,获取多个服务器的设备配置信息,根据渲染配置信息以及各服务器的设备配置信息,对各服务器进行筛选,获得筛选出的目标服务器,向筛选出的目标服务器发送渲染指令。
83.服务器:用于接收调度设备发送的渲染指令,执行渲染任务。
84.其中,服务器的数量为n个,n为正整数,实际应用中,服务器的数量可以根据实际应用场景进行设置,例如,n为15,在此不做限制。
85.本技术实施例中,执行主体为调度设备,可选的,调度设备可以为服务器,也可以为用户终端。
86.参阅图2所示,为本技术实施例提供的一种调度服务器的方法的实施流程图,结合图1所示的调度设备,该方法的具体实施流程如下:
87.步骤200:确定接收到渲染请求消息时,获取渲染请求消息中包含的渲染任务以及渲染配置信息。
88.具体的,用户在插件界面中的各输入框内选择或输入相应服务器类别、服务器指定调度数量以及运行内存。用户终端通过指定传输协议,向调度设备发送包含服务器类别、服务器指定调度数量以及运行内存渲染配置信息的渲染请求消息。调度设备接收到用户终端发送的渲染请求消息后,获取渲染请求消息中包含的渲染任务以及渲染配置信息。
89.可选的,渲染配置信息可以包括服务器类别、服务器指定调度数量以及运行内存。
90.实际应用中,渲染配置信息也可以为cpu配置以及软硬件配置信息等,在此不作限制。
91.例如,参阅图3所述,为本技术实施例提供的一种调度服务器的插件界面示例图。插件界面示例图中包含服务器类别、服务器指定调度数量以及运行内存对应的选择框或输入框。用户在插件界面中的各输入框内选择或输入相应服务器类别、服务器指定调度数量
以及运行内存。用户终端基于用户输入的服务器类别、服务器指定调度数量以及运行内存指令,向调度设备发送包含服务器类别、服务器指定调度数量以及运行内存渲染配置信息的请求消息。
92.需要说明的是,用户在插件界面输入的服务器类别可以是特惠、主流以及高配中的任意一种,服务器指定调度数量选择的是5、10以及15中的任意一种,运行内存选择的是24g、32g、64g、128g以及256g中的任意一种。
93.这样,用户就可以直接根据插件界面中的信息,自主选择设备配置信息,提高了用户体验感。
94.一种实施方式中,通过指定传输协议,接收用户终端发送的渲染请求消息包含以下内容:
95.《hardware》
96.《cpu》high《/cpu》
97.《memory》128《/memory》
98.《hardware》。
99.其中,cpu表示服务器类别,例如,特惠、主流和高配,memory表示内存大小。
100.这样,就可以从渲染请求消息中,获取渲染任务以及渲染配置信息,即cpu和内存大小。
101.可选的,指定传输协议可以为安全外壳协议(secure shell,ssh)、远程终端协议(telnet)、通讯协议(server message block,smb)、超文本传输协议(hyper text transfer protocol,http)以及文件传输协议(file transfer protocol,ftp)等网络协议,也可以为其它传输协议,在此不作限制。
102.步骤201:获取多个服务器的设备配置信息。
103.具体的,获取多个服务器的设备配置信息中包含的软硬件条件。
104.可选的,软件条件可以为软件版本和软件兼容性,软件权硬件条件可以为cpu配置和内存大小也可以为服务器类型,在此不作限制。
105.可选的,各服务器的优先级可以是按照各服务器的成本排序的,例如自建的服务器或包月付费的服务器,也可以是按照各服务器的传输速度进行排序的。
106.这样,在后续调度服务器时,可以直接根据各服务器的设备配置信息对服务器进行调度。
107.步骤202:根据渲染配置信息以及各服务器的设备配置信息,对各服务器进行筛选,获得筛选出的目标服务器。
108.具体的,在执行步骤202时,可以执行以下步骤:
109.s2021:判断是否存在对应的设备配置信息与渲染配置信息一致的服务器。若是,则执行s2022,否则,执行s2023。
110.具体的,将各服务器的设备配置信息中的每一配置参数与渲染配置信息中的相应配置参数进行匹配,获得匹配结果,根据获得的匹配结果,判断是否存在对应的设备配置信息与渲染配置信息一致的服务器。
111.一种实施方式中,将各服务器的设备配置信息中的cpu配置以及内存大小与渲染配置信息中相应的cpu配置以及内存大小进行匹配,判断两者的匹配结果中是否存在各服
务器的cpu配置和内存大小与渲染配置信息中相应的cpu配置以及内存大小完全匹配的匹配结果。
112.可选的,各服务器的设备配置信息中的cpu配置可以为特惠、主流,也可以为高配,内存大小可以为128g,也可以为256g。
113.实际应用中,各服务器的设备配置信息中的cpu配置以及内存大小可以根据实际应用场景进行设置,在此不作限制。
114.s2022:筛选出对应的设备配置信息与渲染配置信息一致的服务器,并根据筛选出的服务器,确定目标服务器。
115.具体的,在根据筛选出的服务器,确定目标服务器时,可以执行一下步骤:
116.步骤1:若确定筛选出的服务器数量低于指定调度数量,则将筛选出的服务器确定为目标服务器。
117.需要说明的是,指定调度数量可以根据实际应用场景进行设置,例如,指定调度数量可以为10,在此不作限制。
118.步骤2:若确定筛选出的服务器数量不低于指定调度数量,则分别确定筛选出的每一服务器的优先级,并根据各服务器的优先级,从筛选出的服务器中,再筛选出指定调度数量的目标服务器。
119.一种实施方式中,可以根据各服务器的成本,分别确定筛选出的每一服务器的成本优先级,并根据各服务器的成本高低,对各服务器进行优先级排序,获得排序结果,并根据排序结果,从筛选出的服务器中,再筛选出指定调度数量的目标服务器。
120.可选的,可以根据各服务器的成本高低确定优先级,也可以根据各服务器的传输速度确定优先级。
121.需要说明的是,对各服务器优先级的确定可以根据实际应用场景进行确定,在此不作限制。
122.这样,就可以根据各服务器的优先级,从筛选出的服务器中,再筛选出指定调度数量的目标服务器。
123.进一步的,若渲染请求消息中不包含渲染配置信息,则还可以根据各服务器的优先级,确定目标服务器。
124.具体的,根据各服务器的优先级确定目标服务器可以执行以下步骤:
125.步骤1:若确定渲染请求消息中不包含渲染配置信息,则确定各服务器的优先级。
126.一种实施方式中,若接收到的用户终端发送的渲染请求消息中不包含渲染配置信息,即用户对执行渲染任务的服务器没有软硬件条件要求,则可以直接确定各服务器的优先级。
127.可选的,各服务器的优先级可以是根据运行成本的高低设置的,也可以是根据各服务器的传输速度设置的。
128.实际应用中,运行成本的高低可以根据实际应用场景进行设置,例如自建的服务器和包月付费的服务器,在此不作限制。
129.具体的,确定各服务器的优先级时可以采用以下步骤:
130.步骤1):获取筛选出的各服务器的运行成本、传输速度以及设备配置信息中的至少一种。
131.步骤2):根据运行成本、传输速度以及设备配置信息中的任意一种,确定筛选出的服务器的优先级。
132.一种实施方式中,根据各服务器的cpu时钟频率值,将服务器进行分类,例如,将cpu时钟频率值大于60ghz小于90ghz的服务器分为特惠,将cpu时钟频率值大于90ghz小于150ghz的服务器分为主流,将cpu时钟频率值大于150ghz的服务器分为高配,根据各服务器的类别,对各服务器进行优先级排序,获得筛选出的服务器的优先级。
133.需要说明的是,各服务器的cpu时钟频率值可以是根据passmark软件测试获得的,表征服务器的渲染性能值,服务器的cpu时钟频率值越大,表示服务器渲染速度越快。
134.实际应用中,按服务器的cpu时钟频率值对服务器进行分类时,可以根据实际应用场景进行设置,在此不作限制。
135.步骤2:根据各服务器的优先级,筛选出目标服务器。
136.具体的,根据各服务器的优先级对各服务器进行排序,获得各服务器的排序结果,根据排序结果以及指定调度数量对各服务器进行筛选,获得目标服务器。
137.一种实施方式中,根据各服务器的类别高低,对服务器进行排序,获得排序结果,根据排序结果,筛选出指定调度数量的目标服务器。
138.可选的,指定目标服务器的调度数量可以根据实际应用场景进行设置,在此不作限制。
139.s2023:筛选出对应的设备配置信息符合预设渲染配置条件的目标服务器。
140.具体的,筛选出对应的设备配置信息符合预设渲染配置条件的目标服务器时,可以执行以下步骤:
141.步骤1:分别确定每一服务器的设备配置信息中的每一配置参数值与渲染配置信息中的相应配置参数值中的参数比较结果。
142.一种实施方式中,分别将每一服务器的设备信息中的每一配置参数值,例如,cpu配置为高配、内存大小为128g和运行成本为1000y等参数值与渲染配置信息中相应的cpu配置值(例如,cpu配置为主流)、内存大小值(例如,内存大小为256g)、运行成本(例如,运行成本为800y)等参数值进行比较,获得比较结果。
143.需要说明的是,每一服务器的设备信息中的每一配置参数值以及渲染配置信息中的相应配置参数值,可以根据实际应用场景进行设置,在此不作限制。
144.这样,在后续对各服务器进行筛选时,可以直接根据确定的每一服务器的设备配置信息中的每一配置参数值与渲染配置信息中的相应配置参数值中的参数比较结果,对各服务器进行筛选。
145.步骤2:筛选出对应的各配置参数值的参数比较结果均满足相应的预设参数条件的服务器。
146.具体的,对各配置参数值的参数比较结果进行排序,筛选出对应的各配置参数值的参数比较结果均满足相应的预设参数条件的服务器。
147.实际应用中,预设参数条件可以根据实际应用场景进行设置,在此不作限制。
148.步骤3:若筛选出的服务器数量低于指定调度数量,则将筛选出的服务器确定为目标服务器。
149.一种实施方式中,若筛选出的服务器数量为8,而指定调度数量为10,则直接将筛
选出的8个服务器确定为目标服务器。
150.需要说明的是,指定调度数量可以根据实际应用场景进行设置,在此不作限制。
151.这样,可以直接将筛选出的服务器数量低于指定调度数量的服务器,确定为目标服务器。
152.步骤4:若筛选出的服务器数量不低于指定调度数量,则分别确定筛选出的每一服务器的优先级,并根据各服务器的优先级,从筛选出的服务器中,再筛选出指定调度数量的目标服务器。
153.一种实施方式中,若筛选出的服务器数量为15,而指定调度数量为10,则需要将筛选出的15个服务器按照优先级,例如,成本优先级进行排序,并从15个服务器中,按照成本由低到高的顺序筛选出10个服务器。
154.需要说明的是,筛选出的服务器数量、指定调度数量以及优先级可以根据实际应用场景进行设置,在此不作限制。
155.这样,就可以直接根据筛选出的每一服务器的优先级,进一步筛选出指定调度数量的目标服务器,提高了获得目标服务器的效率。
156.步骤203:调度目标服务器执行渲染任务。
157.具体的,对筛选出的指定调度数量的目标服务器进行调度,执行渲染任务。
158.这样,就可以调度指定调度数量的目标服务器来执行渲染任务,提高了渲染效率。
159.本技术实施例中,确定接收到渲染请求消息时,若确定渲染请求消息中包含渲染配置信息,则获取渲染请求消息中包含的渲染任务以及渲染配置信息,并根据渲染配置信息以及各服务器的设备配置信息,对各服务器进行筛选,获得筛选出的目标服务器,调度目标服务器执行渲染任务,若确定渲染请求消息中不包含渲染配置信息,则还可以根据各服务器的优先级对各服务器进行筛选,获得筛选出的目标服务器。这样,在对执行渲染任务的服务器进行调度时,若渲染请求消息中有渲染配置信息要求,则可以根据渲染配置信息以及各服务器的设备配置信息对服务器进行合理调度,若渲染请求消息中没有渲染配置信息要求,则根据各服务器的优先级对服务器进行合理调度,这样,可以根据用户的实际需求对服务器进行个性化调度,提高了渲染效率。
160.参阅图4所示,为本技术实施例提供的一种调度服务器的方法的详细实施流程图,该方法的具体实施流程如下:
161.步骤400:确定接收到渲染请求消息时,获取渲染请求消息中包含的渲染任务以及渲染配置信息。
162.步骤401:获取多个服务器的设备配置信息。
163.步骤402:判断是否存在对应的设备配置信息与渲染配置信息一致的服务器,若是,则执行步骤405,否则,执行步骤403。
164.步骤403:分别确定每一服务器的设备配置信息中的每一配置参数值与渲染配置信息中的相应配置参数值中的参数比较结果。
165.步骤404:筛选出对应的各配置参数值的参数比较结果均满足相应的预设参数条件的服务器。
166.步骤405:判断筛选出的服务器数量是否低于指定调度数量,若是,则执行步骤406,否则,执行步骤407。
167.步骤406:将筛选出的服务器确定为目标服务器,执行步骤408。
168.步骤407:分别确定筛选出的每一服务器的优先级,并根据各服务器的优先级,从筛选出的服务器中,再筛选出指定调度数量的目标服务器。
169.步骤408:调度目标服务器执行渲染任务。
170.具体的,执行步骤400-步骤408时,具体步骤参见上述步骤200-步骤203,在此不做赘述。
171.本技术实施例中,确定接收到渲染请求消息时,获取多个服务器的设备配置信息,根据渲染配置信息以及各服务器的设备配置信息,对各服务器进行筛选,获得筛选出的目标服务器,调度目标服务器执行渲染任务。这样,在对执行渲染任务的服务器进行调度时,可以根据渲染配置信息以及各服务器的设备配置信息对服务器进行合理调度,提高了渲染效率。
172.基于同一发明构思,本技术实施例中还提供了一种调度服务器的装置,由于上述装置及设备解决问题的原理与一种调度服务器的方法相似,因此,上述装置的实施可以参见方法的实施,重复之处不再赘述。
173.参阅图5所示,其为本技术实施例提供的一种调度服务器的装置的结构示意图,包括:
174.第一获取单元501:用于确定接收到渲染请求消息时,获取渲染请求消息中包含的渲染任务以及渲染配置信息;
175.第二获取单元502:用于获取多个服务器的设备配置信息;
176.获得单元503:用于根据渲染配置信息以及各服务器的设备配置信息,对各服务器进行筛选,获得筛选出的目标服务器;
177.调度单元504:用于调度目标服务器执行渲染任务。
178.一种实施方式中,获得单元503用于:
179.判断是否存在对应的设备配置信息与渲染配置信息一致的服务器;
180.若是,则筛选出对应的设备配置信息与渲染配置信息一致的服务器,并根据筛选出的服务器,确定目标服务器;
181.否则,筛选出对应的设备配置信息符合预设渲染配置条件的目标服务器。
182.一种实施方式中,获得单元503用于:
183.若确定筛选出的服务器数量低于指定调度数量,则将筛选出的服务器确定为目标服务器;
184.否则,分别确定筛选出的每一服务器的优先级,并根据各服务器的优先级,从筛选出的服务器中,再筛选出指定调度数量的目标服务器。
185.一种实施方式中,获得单元503用于:
186.分别确定每一服务器的设备配置信息中的每一配置参数值与渲染配置信息中的相应配置参数值中的参数比较结果;
187.筛选出对应的各配置参数值的参数比较结果均满足相应的预设参数条件的服务器;
188.若筛选出的服务器数量低于指定调度数量,则将筛选出的服务器确定为目标服务器;
189.否则,分别确定筛选出的每一服务器的优先级,并根据各服务器的优先级,从筛选出的服务器中,再筛选出指定调度数量的目标服务器。
190.一种实施方式中,获得单元503用于:
191.若确定渲染请求消息中不包含渲染配置信息,则确定各服务器的优先级;
192.根据各服务器的优先级,筛选出目标服务器。
193.一种实施方式中,获得单元503用于:
194.获取筛选出的各服务器的运行成本、传输速度以及设备配置信息中的至少一种;
195.根据运行成本、传输速度以及设备配置信息中的任意一种,确定筛选出的服务器的优先级。
196.本技术实施例提供的一种调度服务器的方法、装置、电子设备及可读存储介质中,确定接收到渲染请求消息时,获取多个服务器的设备配置信息,根据渲染配置信息以及各服务器的设备配置信息,对各服务器进行筛选,获得筛选出的目标服务器,调度目标服务器执行渲染任务。这样,在对执行渲染任务的服务器进行调度时,可以根据渲染配置信息以及各服务器的设备配置信息对服务器进行合理调度,提高了渲染效率。
197.参阅图6所示,为本技术实施例提供的一种电子设备的结构示意图。
198.电子设备6000包括:处理器6010以及存储器6020,可选的,还可以包括电源6020、显示单元6040、输入单元6060。
199.处理器6010是电子设备6000的控制中心,利用各种接口和线路连接各个部件,通过运行或执行存储在存储器6020内的软件程序和/或数据,执行电子设备6000的各种功能,从而对电子设备6000进行整体监控。
200.本技术实施例中,处理器6010调用存储器6020中存储的计算机程序时执行如图2中所示的实施例提供的一种调度服务器的方法。
201.可选的,处理器6010可包括一个或多个处理单元;优选的,处理器6010可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统、用户界面和应用等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器6010中。在一些实施例中,处理器、存储器、可以在单一芯片上实现,在一些实施例中,它们也可以在独立的芯片上分别实现。
202.存储器6020可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、各种应用等;存储数据区可存储根据电子设备6000的使用所创建的数据等。此外,存储器6020可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件等。
203.电子设备6000还包括给各个部件供电的电源6020(比如电池),电源可以通过电源管理系统与处理器6010逻辑相连,从而通过电源管理系统实现管理充电、放电、以及功耗等功能。
204.显示单元6040可用于显示由用户输入的信息或提供给用户的信息以及电子设备6000的各种菜单等,本发明实施例中主要用于显示电子设备6000中各应用的显示界面以及显示界面中显示的文本、图片等对象。显示单元6040可以包括显示面板6041。显示面板6041可以采用液晶显示屏(liquid crystal display,lcd)、有机发光二极管(organic light-emitting diode,oled)等形式来配置。
205.输入单元6060可用于接收用户输入的数字或字符等信息。输入单元6060可包括触控面板6051以及其他输入设备6052。其中,触控面板6051,也称为触摸屏,可收集用户在其上或附近的触摸操作(比如用户使用手指、触摸笔等任何适合的物体或附件在触控面板6051上或在触控面板6051附近的操作)。
206.具体的,触控面板6051可以检测用户的触摸操作,并检测触摸操作带来的信号,将这些信号转换成触点坐标,发送给处理器6010,并接收处理器6010发来的命令并加以执行。此外,可以采用电阻式、电容式、红外线以及表面声波等多种类型实现触控面板6051。其他输入设备6052可以包括但不限于物理键盘、功能键(比如音量控制按键、开关机按键等)、轨迹球、鼠标、操作杆等中的一种或多种。
207.当然,触控面板6051可覆盖显示面板6041,当触控面板6051检测到在其上或附近的触摸操作后,传送给处理器6010以确定触摸事件的类型,随后处理器6010根据触摸事件的类型在显示面板6041上提供相应的视觉输出。虽然在图6中,触控面板6051与显示面板6041是作为两个独立的部件来实现电子设备6000的输入和输出功能,但是在某些实施例中,可以将触控面板6051与显示面板6041集成而实现电子设备6000的输入和输出功能。
208.电子设备6000还可包括一个或多个传感器,例如压力传感器、重力加速度传感器、接近光传感器等。当然,根据具体应用中的需要,上述电子设备6000还可以包括摄像头等其它部件,由于这些部件不是本技术实施例中重点使用的部件,因此,在图6中没有示出,且不再详述。
209.本领域技术人员可以理解,图6仅仅是电子设备的举例,并不构成对电子设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件。
210.本技术实施例中,一种可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时,使得通信设备可以执行上述实施例中的各个步骤。
211.为了描述的方便,以上各部分按照功能划分为各模块(或单元)分别描述。当然,在实施本技术时可以把各模块(或单元)的功能在同一个或多个软件或硬件中实现。
212.本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
213.本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
214.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
215.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
216.尽管已描述了本技术的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本技术范围的所有变更和修改。
217.显然,本领域的技术人员可以对本技术进行各种改动和变型而不脱离本技术的精神和范围。这样,倘若本技术的这些修改和变型属于本技术权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在内。