CN116600014A - 一种服务器调度方法、装置、电子设备及可读存储介质 - Google Patents
一种服务器调度方法、装置、电子设备及可读存储介质 Download PDFInfo
- Publication number
- CN116600014A CN116600014A CN202310873275.5A CN202310873275A CN116600014A CN 116600014 A CN116600014 A CN 116600014A CN 202310873275 A CN202310873275 A CN 202310873275A CN 116600014 A CN116600014 A CN 116600014A
- Authority
- CN
- China
- Prior art keywords
- server
- scheduling
- type
- target
- resource pool
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 64
- 238000012216 screening Methods 0.000 claims abstract description 31
- 239000002184 metal Substances 0.000 claims description 49
- 238000012163 sequencing technique Methods 0.000 claims description 23
- 238000004364 calculation method Methods 0.000 claims description 5
- 230000003340 mental effect Effects 0.000 claims description 5
- 238000004891 communication Methods 0.000 abstract description 4
- 238000010586 diagram Methods 0.000 description 5
- 230000000694 effects Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 5
- 230000007246 mechanism Effects 0.000 description 4
- 230000008878 coupling Effects 0.000 description 3
- 238000010168 coupling process Methods 0.000 description 3
- 238000005859 coupling reaction Methods 0.000 description 3
- 230000006978 adaptation Effects 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000002093 peripheral effect Effects 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000005540 biological transmission Effects 0.000 description 1
- 230000001427 coherent effect Effects 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000001419 dependent effect Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 238000002955 isolation Methods 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/50—Network services
- H04L67/60—Scheduling or organising the servicing of application requests, e.g. requests for application data transmissions using the analysis and optimisation of the required network resources
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D10/00—Energy efficient computing, e.g. low power processors, power management or thermal management
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本发明提供了一种服务器调度方法、装置、电子设备及可读存储介质,涉及通信技术领域。其中,所述服务器调度方法包括:根据获取到的服务器调度请求携带的服务器类型,获取对应所述服务器类型的资源池;基于所述服务器调度请求携带的服务器配置特征,对所述资源池中的服务器进行筛选,确定目标服务器;将所述目标服务器分配给用户。本发明的方案,针对不同的服务器类型,实现差异化调度,提升服务器调度效率。
Description
技术领域
本发明涉及通信技术领域,特别是指一种服务器调度方法、装置、电子设备及可读存储介质。
背景技术
裸金属服务器可以为租户提供接近原生计算能力的体验,可用于弥补传统虚拟化实例在计算性能方面损耗过大的劣势。在云计算领域和算力网络中,裸金属服务器都作为一种基础计算资源提供给用户。
目前大规模混合部署的云平台管理着成千上万台虚拟服务器和裸金属服务器,虚拟服务器和裸金属服务器采用统一调度方案。随着云平台规模的逐步扩大,虚拟化资源池与裸金属资源池的规模越来越大,各自特征也越来越明显,在大规模混合部署场景下,使用统一调度方案来进行服务器调度管理,导致调度效率十分低下,不能满足用户需求。
发明内容
本发明技术方案的目的在于提供一种服务器调度方法、装置、电子设备及可读存储介质,用以解决现有技术中使用统一的服务器调度方案,导致服务器调度效率十分低下的问题。
为达到上述目的,本发明实施例提供一种服务器调度方法,包括:
根据获取到的服务器调度请求携带的服务器类型,获取对应所述服务器类型的资源池;
基于所述服务器调度请求携带的服务器配置特征,对所述资源池中的服务器进行筛选,确定目标服务器;
将所述目标服务器分配给用户。
可选地,所述的服务器调度方法,其中,所述基于所述服务器调度请求携带的服务器配置特征,对所述资源池中的服务器进行筛选,确定目标服务器,包括:
在所述资源池中筛选出符合所述服务器配置特征的多个服务器;
根据所述服务器的服务器配置特征对应的权重由大到小对所述多个服务器进行排序,获得排序结果;
基于所述排序结果,确定所述目标服务器。
可选地,所述的服务器调度方法,其中,所述基于所述排序结果,确定所述目标服务器,包括:
获取所述排序结果中排在第一位的第一服务器;
根据所述第一服务器的信息在数据库中的加锁情况,确定所述目标服务器。
可选地,所述的服务器调度方法,其中,所述根据所述第一服务器的信息在数据库中的加锁情况,确定所述目标服务器,包括:
若所述加锁情况是所述第一服务器的信息在所述数据库中没有进行加锁,则将所述第一服务器确定为所述目标服务器;
若所述加锁情况是所述第一服务器的信息在所述数据库中进行了加锁,则获取所述排序结果中排在第二位的第二服务器,并根据所述第二服务器的信息在所述数据库中的加锁情况,重复确定所述目标服务器的步骤,直至确定出所述目标服务器。
可选地,所述的服务器调度方法,其中,在所述基于所述服务器调度请求携带的服务器配置特征,对所述资源池中的服务器进行筛选,确定目标服务器之后,所述方法还包括:
利用数据库对所述目标服务器的信息进行加锁;
将所述目标服务器的信息写入所述数据库。
可选地,所述的服务器调度方法,其中,所述根据获取到的服务器调度请求携带的服务器类型,获取对应所述服务器类型的资源池,包括:
获取资源池属性与所述服务器类型相对应的资源池。
可选地,所述的服务器调度方法,其中,所述服务器调度请求是利用消息队列获取的,所述服务器调度请求包括路由匹配信息,所述路由匹配信息与所述服务器类型相关。
可选地,所述的服务器调度方法,其中,所述服务器类型包括以下至少一项:
裸金属类型;
虚拟化类型;
智算类型;
超算类型。
可选地,所述的服务器调度方法,其中,所述服务器配置特征包括以下至少一项:
物理特征;
虚拟化特征。
为达到上述目的,本发明实施例还提供一种电子设备,包括处理器和收发机;
所述处理器用于,根据获取到的服务器调度请求携带的服务器类型,获取对应所述服务器类型的资源池;
所述处理器还用于,基于所述服务器调度请求携带的服务器配置特征,对所述资源池中的服务器进行筛选,确定目标服务器;
所述收发机用于,将所述目标服务器分配给用户。
为达到上述目的,本发明实施例还提供一种服务器调度装置,包括:
获取模块,用于根据获取到的服务器调度请求携带的服务器类型,获取对应所述服务器类型的资源池;
确定模块,用于基于所述服务器调度请求携带的服务器配置特征,对所述资源池中的服务器进行筛选,确定目标服务器;
分配模块,用于将所述目标服务器分配给用户。
为达到上述目的,本发明实施例还提供一种电子设备,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如上任一项所述的服务器调度方法。
为达到上述目的,本发明实施例还提供一种可读存储介质,所述可读存储介质上存储有程序,所述程序被处理器执行时实现如上任一项所述的服务器调度方法。
本发明上述技术方案中的至少一个具有以下有益效果:
采用本发明实施例所述服务器调度方法,根据获取到的服务器调度请求携带的服务器类型,获取对应所述服务器类型的资源池;基于所述服务器调度请求携带的服务器配置特征,对所述资源池中的服务器进行筛选,确定目标服务器;将所述目标服务器分配给用户,如此,针对不同的服务器类型,在对应的资源池中进行筛选,获得符合服务器配置特征的目标服务器,实现差异化调度,极大提升服务器调度效率,满足用户需求。
附图说明
图1为本发明实施例所述服务器调度方法的流程示意图;
图2为本发明实施例所述方法中的消息队列的示意图;
图3为采用本发明实施例所述方法的其中一实施方式的流程示意图;
图4为发明实施例所述电子设备的其中一实施方式的结构示意图;
图5为本发明实施例所述服务器调度装置的结构示意图;
图6为发明实施例所述电子设备的另一实施方式的结构示意图。
具体实施方式
为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
为解决现有技术中使用统一的服务器调度方案,导致服务器调度效率十分低下的问题,本发明实施例提供一种服务器调度方法,根据获取到的服务器调度请求携带的服务器类型,获取对应所述服务器类型的资源池;基于所述服务器调度请求携带的服务器配置特征,对所述资源池中的服务器进行筛选,确定目标服务器;将所述目标服务器分配给用户,因此采用该实施方式,针对不同的服务器类型,在对应的资源池中进行筛选,获得符合服务器配置特征的目标服务器,实现差异化调度,极大提升服务器调度效率,满足用户需求。
本发明实施例,如图1所示,提供一种服务器调度方法,包括:
步骤101,根据获取到的服务器调度请求携带的服务器类型,获取对应所述服务器类型的资源池。
其中,服务器调度请求可以是用户发送的。
创建服务器请求与服务器调度请求的效果类似,也就是说,根据获取到的创建服务器请求携带的服务器类型,获取对应服务器类型的资源池。
本发明实施例中,可选地,所述服务器类型包括以下至少一项:
裸金属类型;
虚拟化类型;
智算类型;
超算类型。
因此,本发明实施例所述服务器调度方法,适用于裸金属服务器、虚拟服务器(即虚拟机)、智算服务器以及超算服务器调度。当然,服务器类型具有扩展性,还可以包括其他服务器类型,在此不作限定,可基于不同的服务器类型获得对应的资源池,从而实现对应的服务器调度。
本发明该实施例根据获取到的服务器调度请求所携带的服务器类型,获取与该服务器类型对应的资源池,若服务器类型为裸金属类型,则获取与裸金属类型对应的资源池,即裸金属资源池;若服务器类型为虚拟化类型,则获取与虚拟化类型对应的资源池,即虚拟化资源池,从而避免耗费大量时间遍历不同服务器类型的服务器,提升服务器调度效率。
步骤102,基于所述服务器调度请求携带的服务器配置特征,对所述资源池中的服务器进行筛选,确定目标服务器。
本发明实施例中,可选地,所述服务器配置特征包括以下至少一项:
物理特征;
虚拟化特征。需要说明的是,若步骤101中的服务器调度请求所携带的服务器类型为裸金属类型,则步骤102中服务器调度请求所携带的服务器配置特征为物理特征;若步骤101中的服务器调度请求所携带的服务器类型为虚拟化类型,则步骤102中服务器调度请求所携带的服务器配置特征为虚拟化特征,以提高资源池过滤的准确性和效率,实现服务器精准调度。
具体地,在裸金属服务器调度场景,采用的筛选策略为基于物理特征进行筛选,突出裸金属服务器的物理特征,达到去除多余的筛选策略、提升调度效率的效果。以及,在虚拟服务器调度场景,采用的筛选策略为基于虚拟化特征进行筛选,突出虚拟服务器的虚拟化特征,同样达到去除多余的筛选策略、提升调度效率的效果。
其中,物理特征可以包括以下至少一项:
内存大小;网络类型;硬件类型;所属机架。
虚拟化特征可以包括以下至少一项:
NUMA(Non-Uniform Memory Access,非一致性内存访问)拓扑;PCI(PeripheralComponent Interconnect,***元件扩展接口)设备。
本发明该实施例基于服务器调度请求所携带的服务器配置特征,对资源池中的服务器进行筛选,确定符合服务器配置特征的目标服务器。若服务器配置特征为物理特征,则对裸金属资源池中的裸金属服务器进行筛选,确定符合物理特征的目标裸金属服务器;若服务器配置特征为虚拟化特征,则对裸金属资源池中的虚拟服务器进行筛选,确定符合虚拟化特征的目标虚拟服务器。
可以理解的是,服务器配置特征也具有扩展性,还可以包括其他服务器配置特征,在此不作限定,针对不同的服务器类型,对应不同的服务器配置特征,实现对应的服务器调度。
步骤103,将所述目标服务器分配给用户。
本发明该实施例将目标服务器的信息发送至用户,从而进行服务器操作***的部署。
其中一实施方式,可选地,步骤101包括:
获取资源池属性与所述服务器类型相对应的资源池。
由于每个资源池具有资源池属性,例如裸金属资源池的资源池属性为裸金属,虚拟化资源池的资源池属性为虚拟化,因此本发明该实施例在获取到服务器调度请求的情况下,获取资源池属性与服务器调度请求所携带的服务器类型对应的资源池。
相较于现有技术,不区分资源池属性,获取所有资源池,不针对服务器类型获取对应的资源池,采用该实施例所述服务器调度方法,区分资源池属性,获取资源池属性与服务器调度请求所携带的服务器类型对应的资源池,针对裸金属服务器调度,能够有效排除虚拟服务器的资源数目对裸金属服务器调度的影响,针对虚拟服务器,能够有效排除裸金属服务器的资源数目对虚拟服务器的调度影响,避免耗费大量时间遍历不相关的服务器,有效减少调度时间,提升调度效率。
本发明实施例中,可选地,所述服务器调度请求是利用消息队列获取的,所述服务器调度请求包括路由匹配信息,所述路由匹配信息与所述服务器类型相关。
其中,利用消息队列获取到用户的服务器调度请求。基于服务器调度请求携带的服务器类型可以确定路由匹配信息。
需要说明的是,本发明实施例所述服务器调度方法可以由目标调度模块执行,利用消息队列的路由代理机制,不同的路由匹配信息转发到对应的目标调度模块。例如,与裸金属类型相关的路由匹配信息,服务器调度请求可以转发到裸金属调度模块,与虚拟化类型相关的路由匹配信息,服务器调度请求可以转发到虚拟化调度模块。
参见图2,图2为本发明实施例所述服务器调度方法中的消息队列的示意图。采用该实施例,判断获取到的服务器调度请求携带的服务器类型是否为裸金属类型。若服务器类型为裸金属类型则确定路由匹配信息为第一路由匹配信息,该第一路由匹配信息例如是“Message B createBM”;若服务器类型为虚拟化类型则确定路由匹配信息为第二路由匹配信息,该第二路由匹配信息例如是“Message A createVM”。通过路由代理机制,路由匹配信息是第一路由匹配信息的服务调度请求转发到裸金属调度模块,路由匹配信息是第二路由匹配信息的服务调度请求转发到虚拟化调度模块。
其中一实施方式,可选地,步骤102包括:
在所述资源池中筛选出符合所述服务器配置特征的多个服务器;
根据所述服务器的服务器配置特征对应的权重由大到小对所述多个服务器进行排序,获得排序结果;
基于所述排序结果,确定所述目标服务器。
本发明该实施例首先基于服务器配置特征,在资源池中过滤筛选出多个服务器,然后根据每个服务器的服务器配置特征对应的权重由大到小对该多个服务器进行排序,得到排序结果,当然也可以根据该多个服务器的服务器配置特征对应的权重由小到大对该多个服务器进行排序,得到排序结果,最后结合排序结果,确定目标服务器。
相较于现有技术,依赖更多的筛选策略,采用该实施例所述服务器调度方法,针对不同服务器类型,采用不同的服务器配置特征进行过滤/筛选,去除多余筛选策略,提高服务器调度精准度,提升调度效率。
需要说明的是,可以采用符合服务器配置特征的过滤器,在资源池中筛选出符合服务器配置特征的多个服务器。针对裸金属服务器调度,采用符合物理特征的过滤器进行筛选,例如内存大小过滤器、硬件类型过滤器、机架过滤器等。针对虚拟服务器调度,采用符合虚拟化特征的过滤器进行筛选,例如NUMA拓扑过滤器、PCI设备过滤器等。
还需要说明的是,本发明该实施例在确定目标服务器之后,还包括:
基于排序结果,得到候选服务器信息;
将目标服务器的信息从候选服务器信息中删除。
其中,候选服务器信息例如采用列表形式,即候选服务器列表。
其中一实施方式,可选地,所述基于所述排序结果,确定所述目标服务器,包括:
获取所述排序结果中排在第一位的第一服务器;
根据所述第一服务器的信息在数据库中的加锁情况,确定所述目标服务器。
可以理解的是,第一服务器是排序结果中服务器配置特征对应的权重最大的服务器。
本发明该实施例首先获取服务器配置特征对应的权重最大的第一服务器,然后结合该第一服务器的信息在数据库中的加锁情况,执行确定目标服务器的过程。
其中,服务器“加锁”意味着该服务器已经被调度,不能再对其进行分配,避免发生调度冲突。
其中一实施方式,可选地,所述根据所述第一服务器的信息在数据库中的加锁情况,确定所述目标服务器,包括:
若所述加锁情况是所述第一服务器的信息在所述数据库中没有进行加锁,则将所述第一服务器确定为所述目标服务器;
若所述加锁情况是所述第一服务器的信息在所述数据库中进行了加锁,则获取所述排序结果中排在第二位的第二服务器,并根据所述第二服务器的信息在所述数据库中的加锁情况,重复确定所述目标服务器的步骤,直至确定出所述目标服务器。
本发明该实施例若加锁情况指示第一服务器的信息在数据库中没有进行过加锁,则直接将该第一服务器确定为目标服务器。
若加锁情况指示第一服务器的信息在数据库中已经进行过加锁,则首先基于排序结果获得排在第二位的第二服务器,然后若该第二服务器的信息在数据库中没有进行过加锁,则将该第二服务器确定为目标服务器,若该第二服务器的信息在数据库中已经进行过加锁,则继续基于排序结果获得排在第三位的第三服务器,并根据该第三服务器的信息在数据库中的加锁情况,重复确定目标服务器的步骤,依次类推,直至确定出目标服务器。
相较于现有技术,没有考虑服务器的信息在数据库中的加锁情况,仅根据服务器配置特征对应的权重确定目标服务器,采用该实施例所述服务器调度方法,结合服务器的排序结果和加锁情况确定目标服务器,避免了现有技术服务器调度面临严重调度冲突的问题,达到并行调度零冲突的效果。
而且,相较于现有技术,出现调度冲突时会根据重试机制重新执行服务器调度流程,采用该实施例所述服务器调度方法,根据排序结果重新选择服务器,能够有效减少重复的服务器调度流程,提升服务器调度效率。
其中一实施方式,可选地,所述根据所述第一服务器的信息在数据库中的加锁情况,确定所述目标服务器,包括:
在数据库中对第一服务器的信息进行加锁,并获得第一服务器的信息是否加锁成功的判断信息;
若判断信息指示第一服务器的信息加锁成功,则将第一服务器确定为目标服务器;
若判断信息指示第一服务器的信息没有加锁成功,则获取排序结果中排在第二位的第二服务器,并在数据库中对第二服务器的信息进行加锁,并根据第二服务器的信息是否加锁成功的判断信息,确定目标服务器。
其中一实施方式,可选地,在步骤102之后,所述方法还包括:
利用数据库对所述目标服务器的信息进行加锁;
将所述目标服务器的信息写入所述数据库。
本发明该实施例可以采用共享内存数据库,利用共享内存数据库对目标服务器的信息进行加锁,并将目标服务器的信息写入该共享内存数据库中,由此能够避免在并发调度的情况下出现服务器争抢与调度冲突的问题,达到并行调度零冲突的效果,提升服务器调度效率。
如图3为采用本发明实施例所述服务器调度方法的流程示意图。采用该实施例,所述服务器调度方法包括以下步骤:
步骤301,用户发送服务器调度请求。
步骤302,判断服务器调度请求携带的服务器类型是否为裸金属类型。
若步骤302的判断结果为是,则服务器调度请求转发到裸金属调度模块,由裸金属调度模块执行裸金属服务器调度流程。
若步骤302的判断结果为否,则服务器调度请求转发到虚拟化调度模块,由虚拟化调度模块执行虚拟服务器调度流程。
裸金属服务器调度流程如下:
步骤303,裸金属服务器调度开始。
步骤304,获取裸金属资源池。
步骤305,在裸金属资源池中,筛选出符合物理特征的多个裸金属服务器。
步骤306,根据物理特征对应的权重由大到小对多个裸金属服务器进行排序,获得排序结果。
步骤307,基于排序结果选择裸金属服务器,将权重最大的裸金属服务器加锁至数据库。
步骤308,判断权重最大的裸金属服务器是否加锁成功。
若步骤308的判断结果为否,则返回步骤306和步骤307,选择权重次大的裸金属服务器。
若步骤308的判断结果为是,则进入步骤309,裸金属服务器调度结束。
虚拟服务器调度流程如下:
步骤310,虚拟服务器调度开始。
步骤311,获取虚拟资源池。
步骤312,在虚拟资源池中,筛选出符合虚拟化特征的多个服务器。
步骤313,根据虚拟化特征对应的权重由大到小对多个服务器进行排序,获得排序结果。
步骤314,基于排序结果选择权重最大的虚拟服务器。
步骤315,虚拟服务器调度结束。
综上,采用本发明实施例所述服务器调度方法,在大规模混合资源池场景下,使用差异化调度方案,针对不同的服务器类型,获取对应的资源池,实现调度隔离,避免耗费大量时间遍历所有资源池,提升服务器调度效率,并基于服务器配置特征对服务器进行筛选,从而针对虚拟服务器实现秒级调度,以及针对裸金属服务器,采用数据库加锁机制,实现并行调度零冲突,而且能够减少重复的调度流程。
本发明实施例其中一实施例还提供一种电子设备,如图4所示,该电子设备400包括处理器401和收发机402;
所述处理器401用于,根据获取到的服务器调度请求携带的服务器类型,获取对应所述服务器类型的资源池;
所述处理器401还用于,基于所述服务器调度请求携带的服务器配置特征,对所述资源池中的服务器进行筛选,确定目标服务器;
所述收发机402用于,将所述目标服务器分配给用户。
可选地,所述的电子设备,其中,所述处理器401用于:
在所述资源池中筛选出符合所述服务器配置特征的多个服务器;
根据所述服务器的服务器配置特征对应的权重由大到小对所述多个服务器进行排序,获得排序结果;
基于所述排序结果,确定所述目标服务器。
可选地,所述的电子设备,其中,所述处理器401用于:
获取所述排序结果中排在第一位的第一服务器;
根据所述第一服务器的信息在数据库中的加锁情况,确定所述目标服务器。
可选地,所述的电子设备,其中,所述处理器401用于:
若所述加锁情况是所述第一服务器的信息在所述数据库中没有进行加锁,则将所述第一服务器确定为所述目标服务器;
若所述加锁情况是所述第一服务器的信息在所述数据库中进行了加锁,则获取所述排序结果中排在第二位的第二服务器,并根据所述第二服务器的信息在所述数据库中的加锁情况,确定所述目标服务器。
可选地,所述的电子设备,其中,所述处理器401还用于:
利用数据库对所述目标服务器的信息进行加锁;
将所述目标服务器的信息写入所述数据库。
可选地,所述的电子设备,其中,所述处理器401用于:
获取资源池属性与所述服务器类型相对应的资源池。
可选地,所述的电子设备,其中,所述服务器调度请求是利用消息队列获取的,所述服务器调度请求包括路由匹配信息,所述路由匹配信息与所述服务器类型相关。
可选地,所述的电子设备,其中,所述服务器类型为裸金属类型或虚拟化类型。
可选地,所述的电子设备,其中,所述服务器配置特征为物理特征或虚拟化特征。
如图5所示,本发明实施例还提供一种服务器调度装置,包括:
获取模块501,用于根据获取到的服务器调度请求携带的服务器类型,获取对应所述服务器类型的资源池;
确定模块502,用于基于所述服务器调度请求携带的服务器配置特征,对所述资源池中的服务器进行筛选,确定目标服务器;
分配模块503,用于将所述目标服务器分配给用户。
可选地,所述的服务器调度装置,其中,所述确定模块502包括:
筛选单元,用于在所述资源池中筛选出符合所述服务器配置特征的多个服务器;
获得单元,用于根据所述服务器的服务器配置特征对应的权重由大到小对所述多个服务器进行排序,获得排序结果;
确定单元,用于基于所述排序结果,确定所述目标服务器。
可选地,所述的服务器调度装置,其中,所述确定单元包括:
获取子单元,用于获取所述排序结果中排在第一位的第一服务器;
确定子单元,用于根据所述第一服务器的信息在数据库中的加锁情况,确定所述目标服务器。
可选地,所述的服务器调度装置,其中,所述确定子单元用于:
若所述加锁情况是所述第一服务器的信息在所述数据库中没有进行加锁,则将所述第一服务器确定为所述目标服务器;
若所述加锁情况是所述第一服务器的信息在所述数据库中进行了加锁,则获取所述排序结果中排在第二位的第二服务器,并根据所述第二服务器的信息在所述数据库中的加锁情况,重复确定所述目标服务器的步骤,直至确定出所述目标服务器。
可选地,所述的服务器调度装置,其中,所述装置还包括:
加锁模块,用于利用数据库对所述目标服务器的信息进行加锁;
写入模块,用于将所述目标服务器的信息写入所述数据库。
可选地,所述的服务器调度装置,其中,所述获取模块用于:
获取资源池属性与所述服务器类型相对应的资源池。
可选地,所述的服务器调度装置,其中,所述服务器调度请求是利用消息队列获取的,所述服务器调度请求包括路由匹配信息,所述路由匹配信息与所述服务器类型相关。
可选地,所述的服务器调度装置,其中,所述服务器类型包括以下至少一项:
裸金属类型;
虚拟化类型;
智算类型;
超算类型。
可选地,所述的服务器调度装置,其中,所述服务器配置特征包括以下至少一项:
物理特征;
虚拟化特征。
如图6所示,本发明实施例还提供一种电子设备,包括:处理器601;以及通过总线接口与所述处理器601相连接的存储器602,所述存储器602用于存储所述处理器601在执行操作时所使用的程序和数据,所述处理器601调用并执行所述存储器602中所存储的程序和数据。
其中,所述电子设备还包括收发机603,所述收发机603与总线接口连接,用于在所述处理器601的控制下接收和发送数据;
具体地,所述处理器601,执行下列过程:
在获取到用户的服务器调度请求的情况下,根据所述服务器调度请求携带的服务器类型,获取对应所述服务器类型的资源池;
基于所述服务器调度请求携带的服务器配置特征,对所述资源池中的服务器进行筛选,确定目标服务器;
所述收发机603,执行下列过程:
将所述目标服务器分配给用户。
可选地,所述的电子设备,其中,所述处理器601,执行下列过程:
在所述资源池中筛选出符合所述服务器配置特征的多个服务器;
根据所述服务器的服务器配置特征对应的权重由大到小对所述多个服务器进行排序,获得排序结果;
基于所述排序结果,确定所述目标服务器。
可选地,所述的电子设备,其中,所述处理器601,执行下列过程:
获取所述排序结果中排在第一位的第一服务器;
根据所述第一服务器的信息在数据库中的加锁情况,确定所述目标服务器。
可选地,所述的电子设备,其中,所述处理器601,执行下列过程:
若所述加锁情况是所述第一服务器的信息在所述数据库中没有进行加锁,则将所述第一服务器确定为所述目标服务器;
若所述加锁情况是所述第一服务器的信息在所述数据库中进行了加锁,则获取所述排序结果中排在第二位的第二服务器,并根据所述第二服务器的信息在所述数据库中的加锁情况,重复确定所述目标服务器的步骤,直至确定出所述目标服务器。
可选地,所述的电子设备,其中,所述处理器601,还执行下列过程:
利用数据库对所述目标服务器的信息进行加锁;
将所述目标服务器的信息写入所述数据库。
可选地,所述的电子设备,其中,所述处理器601,执行下列过程:
获取资源池属性与所述服务器类型相对应的资源池。
可选地,所述的电子设备,其中,所述服务器调度请求是利用消息队列获取的,所述服务器调度请求包括路由匹配信息,所述路由匹配信息与所述服务器类型相关。
可选地,所述的电子设备,其中,所述服务器类型包括以下至少一项:
裸金属类型;
虚拟化类型;
智算类型;
超算类型。
可选地,所述的电子设备,其中,所述服务器配置特征包括以下至少一项:
物理特征;
虚拟化特征。
其中,在图6中,总线架构可以包括任意数量的互联的总线和桥,具体由处理器601代表的一个或多个处理器和存储器602代表的存储器的各种电路链接在一起。总线架构还可以将诸如***设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口提供用户接口604。收发机603可以是多个元件,即包括发送机和接收机,提供用于在传输介质上与各种其他装置通信的单元。处理器601负责管理总线架构和通常的处理,存储器602可以存储处理器601在执行操作时所使用的数据。
另外,本发明具体实施例还提供一种可读存储介质,其上存储有计算机程序,其中,该程序被处理器执行时实现如上中任一项所述的服务器调度方法中的步骤。
具体地,该计算机可读存储介质应用于上述的电子设备,在应用于电子设备时,对应服务器调度方法中的执行步骤如上的详细描述,在此不再赘述。
在本申请所提供的几个实施例中,应该理解到,所揭露方法和装置,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理包括,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
上述以软件功能单元的形式实现的集成的单元,可以存储在一个计算机可读取存储介质中。上述软件功能单元存储在一个存储介质中,包括若干指令用使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述收发方法的部分步骤。而前述的存储介质包括:U 盘、移动硬盘、只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (13)
1.一种服务器调度方法,其特征在于,包括:
根据获取到的服务器调度请求携带的服务器类型,获取对应所述服务器类型的资源池;
基于所述服务器调度请求携带的服务器配置特征,对所述资源池中的服务器进行筛选,确定目标服务器;
将所述目标服务器分配给用户。
2.根据权利要求1所述的服务器调度方法,其特征在于,所述基于所述服务器调度请求携带的服务器配置特征,对所述资源池中的服务器进行筛选,确定目标服务器,包括:
在所述资源池中筛选出符合所述服务器配置特征的多个服务器;
根据所述服务器的服务器配置特征对应的权重由大到小对所述多个服务器进行排序,获得排序结果;
基于所述排序结果,确定所述目标服务器。
3.根据权利要求2所述的服务器调度方法,其特征在于,所述基于所述排序结果,确定所述目标服务器,包括:
获取所述排序结果中排在第一位的第一服务器;
根据所述第一服务器的信息在数据库中的加锁情况,确定所述目标服务器。
4.根据权利要求3所述的服务器调度方法,其特征在于,所述根据所述第一服务器的信息在数据库中的加锁情况,确定所述目标服务器,包括:
若所述加锁情况是所述第一服务器的信息在所述数据库中没有进行加锁,则将所述第一服务器确定为所述目标服务器;
若所述加锁情况是所述第一服务器的信息在所述数据库中进行了加锁,则获取所述排序结果中排在第二位的第二服务器,并根据所述第二服务器的信息在所述数据库中的加锁情况,重复确定所述目标服务器的步骤,直至确定出所述目标服务器。
5.根据权利要求1所述的服务器调度方法,其特征在于,在所述基于所述服务器调度请求携带的服务器配置特征,对所述资源池中的服务器进行筛选,确定目标服务器之后,所述方法还包括:
利用数据库对所述目标服务器的信息进行加锁;
将所述目标服务器的信息写入所述数据库。
6.根据权利要求1所述的服务器调度方法,其特征在于,所述根据获取到的服务器调度请求携带的服务器类型,获取对应所述服务器类型的资源池,包括:
获取资源池属性与所述服务器类型相对应的资源池。
7.根据权利要求1所述的服务器调度方法,其特征在于,所述服务器调度请求是利用消息队列获取的,所述服务器调度请求包括路由匹配信息,所述路由匹配信息与所述服务器类型相关。
8.根据权利要求1所述的服务器调度方法,其特征在于,所述服务器类型包括以下至少一项:
裸金属类型;
虚拟化类型;
智算类型;
超算类型。
9.根据权利要求1所述的服务器调度方法,其特征在于,所述服务器配置特征包括以下至少一项:
物理特征;
虚拟化特征。
10.一种电子设备,其特征在于,包括处理器和收发机;
所述处理器用于,根据获取到的服务器调度请求携带的服务器类型,获取对应所述服务器类型的资源池;
所述处理器还用于,基于所述服务器调度请求携带的服务器配置特征,对所述资源池中的服务器进行筛选,确定目标服务器;
所述收发机用于,将所述目标服务器分配给用户。
11.一种服务器调度装置,其特征在于,包括:
获取模块,用于根据获取到的服务器调度请求携带的服务器类型,获取对应所述服务器类型的资源池;
确定模块,用于基于所述服务器调度请求携带的服务器配置特征,对所述资源池中的服务器进行筛选,确定目标服务器;
分配模块,用于将所述目标服务器分配给用户。
12.一种电子设备,其特征在于,包括:处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序,所述程序被所述处理器执行时实现如权利要求1至9中任一项所述的服务器调度方法。
13.一种可读存储介质,其特征在于,所述可读存储介质上存储有程序,所述程序被处理器执行时实现如权利要求1至9中任一项所述的服务器调度方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310873275.5A CN116600014B (zh) | 2023-07-17 | 2023-07-17 | 一种服务器调度方法、装置、电子设备及可读存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310873275.5A CN116600014B (zh) | 2023-07-17 | 2023-07-17 | 一种服务器调度方法、装置、电子设备及可读存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN116600014A true CN116600014A (zh) | 2023-08-15 |
CN116600014B CN116600014B (zh) | 2023-10-10 |
Family
ID=87590284
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310873275.5A Active CN116600014B (zh) | 2023-07-17 | 2023-07-17 | 一种服务器调度方法、装置、电子设备及可读存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN116600014B (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117493119A (zh) * | 2023-11-16 | 2024-02-02 | 广州大一互联网络科技有限公司 | 服务器智能管控方法、***和可读存储介质 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106250206A (zh) * | 2016-07-27 | 2016-12-21 | 云南电网有限责任公司信息中心 | 一种基于虚拟机的资源池化自动测算方法 |
CN110868435A (zh) * | 2018-08-27 | 2020-03-06 | 中移(苏州)软件技术有限公司 | 一种裸金属服务器调度方法、装置及存储介质 |
CN111144701A (zh) * | 2019-12-04 | 2020-05-12 | 中国电子科技集团公司第三十研究所 | 一种分布式环境下etl作业调度资源分类评估的方法 |
CN114756380A (zh) * | 2022-05-20 | 2022-07-15 | 阿里巴巴(中国)有限公司 | 云服务器部署方法、装置、电子设备及存储介质 |
CN114996006A (zh) * | 2022-05-31 | 2022-09-02 | 济南浪潮数据技术有限公司 | 一种服务器编排配置执行方法、装置、设备及介质 |
CN116136797A (zh) * | 2023-02-02 | 2023-05-19 | 中移动信息技术有限公司 | 业务迁移方法、装置、设备、计算机存储介质及程序 |
CN116431282A (zh) * | 2023-03-29 | 2023-07-14 | 度小满科技(北京)有限公司 | 一种云虚拟主机服务器管理方法、装置、设备及存储介质 |
-
2023
- 2023-07-17 CN CN202310873275.5A patent/CN116600014B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106250206A (zh) * | 2016-07-27 | 2016-12-21 | 云南电网有限责任公司信息中心 | 一种基于虚拟机的资源池化自动测算方法 |
CN110868435A (zh) * | 2018-08-27 | 2020-03-06 | 中移(苏州)软件技术有限公司 | 一种裸金属服务器调度方法、装置及存储介质 |
CN111144701A (zh) * | 2019-12-04 | 2020-05-12 | 中国电子科技集团公司第三十研究所 | 一种分布式环境下etl作业调度资源分类评估的方法 |
CN114756380A (zh) * | 2022-05-20 | 2022-07-15 | 阿里巴巴(中国)有限公司 | 云服务器部署方法、装置、电子设备及存储介质 |
CN114996006A (zh) * | 2022-05-31 | 2022-09-02 | 济南浪潮数据技术有限公司 | 一种服务器编排配置执行方法、装置、设备及介质 |
CN116136797A (zh) * | 2023-02-02 | 2023-05-19 | 中移动信息技术有限公司 | 业务迁移方法、装置、设备、计算机存储介质及程序 |
CN116431282A (zh) * | 2023-03-29 | 2023-07-14 | 度小满科技(北京)有限公司 | 一种云虚拟主机服务器管理方法、装置、设备及存储介质 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN117493119A (zh) * | 2023-11-16 | 2024-02-02 | 广州大一互联网络科技有限公司 | 服务器智能管控方法、***和可读存储介质 |
CN117493119B (zh) * | 2023-11-16 | 2024-05-17 | 广州大一互联网络科技有限公司 | 服务器智能管控方法、***和可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN116600014B (zh) | 2023-10-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP3380937B1 (en) | Techniques for analytics-driven hybrid concurrency control in clouds | |
US20200364608A1 (en) | Communicating in a federated learning environment | |
CN107241319B (zh) | 基于vpn的分布式网络爬虫***及调度方法 | |
CN103744719B (zh) | 锁管理方法及***、锁管理***的配置方法及装置 | |
US9875139B2 (en) | Graphics processing unit controller, host system, and methods | |
CN116600014B (zh) | 一种服务器调度方法、装置、电子设备及可读存储介质 | |
CN107864211B (zh) | 集群资源调度方法及*** | |
CN106294233A (zh) | 一种直接内存访问的传输控制方法及装置 | |
WO2008101756A1 (en) | Method and system for concurrent message processing | |
CN115567251A (zh) | 用于微服务集群的多业务隔离方法及*** | |
CN111767145A (zh) | 容器调度***、方法、装置和设备 | |
CN109213567B (zh) | 一种管理vnf实例化的方法和设备 | |
CN104506669A (zh) | 一种面向分布式网络仿真平台的ip地址分配***及方法 | |
US20030028640A1 (en) | Peer-to-peer distributed mechanism | |
CN111858014A (zh) | 资源分配方法及装置 | |
CN115964176B (zh) | 云计算集群调度方法、电子设备和存储介质 | |
CN111796932A (zh) | 一种gpu资源调度方法 | |
CN116260876A (zh) | 基于K8s的AI应用调度方法、装置及电子设备 | |
CN116339927A (zh) | 设备确定方法、装置、存储介质及电子装置 | |
CN110659303A (zh) | 一种数据库节点的读写控制方法及装置 | |
CN114327862B (zh) | 一种内存分配方法、装置、电子设备及存储介质 | |
CN114666410A (zh) | 资源调用方法、装置、电子设备和存储介质 | |
CN110033145B (zh) | 财务共享作业分单方法及装置、设备和存储介质 | |
CN109818767B (zh) | 一种Redis集群容量调整的方法、装置及存储介质 | |
CN111800446A (zh) | 调度处理方法、装置、设备和存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |