System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种服务器调度方法、系统和计算机设备技术方案_技高网

一种服务器调度方法、系统和计算机设备技术方案

技术编号:42069063 阅读:3 留言:0更新日期:2024-07-19 16:51
本申请涉及服务器调度领域,公开了一种服务器调度方法、系统和计算机设备。该方法包括:按照预设条件,对第一类型和第二类型的若干个服务器分别进行等级划分,并将同一类型且为同一等级的各服务器归属于同一资源池;若接收到待调度的构建任务,根据构建任务的任务等级,分配资源池,以及分配资源池中与任务等级相匹配的用于执行构建任务的目标服务器。本申请通过对不同类型的服务器分别划分等级,进而在处理大量的并发构建任务时,可根据服务器等级来快速分配相匹配的资源池以及服务器,从而最大程度的合理利用服务器资源,有效提高服务器调度效率,实现服务器资源的高效分配,进而提高构建任务的编译效率,降低编译耗时。

【技术实现步骤摘要】

本申请涉及服务器调度领域,尤其涉及一种服务器调度方法、系统和计算机设备


技术介绍

1、随着服务器性能不断提升,服务器可用于实现多种项目的并发编译。但是针对源代码5000w行以上的特大型项目,如手机项目、汽车项目、金山wps、微软office等特大型软件工程项目,服务器的编译时间较长,导致编译效率较低。而且,内部服务器资源有限,进而,在多项目、多业务并行时,在服务器资源有限的情况下,需要最大化利用现有的服务器资源,来满足不同类型的编译需求,同时保证效率。

2、而在现有技术中,无调度策略的直接分发任务的分配方式往往导致编译速度较慢,从而不能高效的利用服务器资源,导致编译耗时以及等待耗时较长,编译效率较低。


技术实现思路

1、本申请提供了一种服务器调度方法、系统和计算机设备,用于解决无调度策略的直接分发任务的分配方式导致服务器资源利用率低、编译效率低的技术问题。

2、第一方面,本申请提供一种服务器调度方法,包括:

3、按照预设条件,对第一类型和第二类型的若干个服务器分别进行等级划分,并将同一类型且为同一等级的各服务器归属于同一资源池;

4、若接收到待调度的构建任务,根据所述构建任务的任务等级,分配资源池,以及分配所述资源池中与所述任务等级相匹配的用于执行所述构建任务的目标服务器。

5、在可选的实施方式中,所述按照预设条件,对第一类型和第二类型的若干个服务器分别进行等级划分,包括:

6、将同一类型的各个服务器按照服务器性能划分为不同等级;其中,所述服务器的服务器性能越高,等级越高。

7、在可选的实施方式中,所述根据所述构建任务的任务等级,分配资源池,以及分配所述资源池中与所述任务等级相匹配的用于执行所述构建任务的目标服务器,包括:

8、根据所述构建任务的任务等级,从包含第一类型的服务器的资源池中,分配一个所述服务器的等级与所述任务等级相匹配的资源池;

9、查询分配的资源池内的各个所述服务器的状态,并将当前处于空闲状态的其中一个服务器作为目标服务器。

10、在可选的实施方式中,所述方法还包括:

11、若所述分配的资源池内的各个所述服务器均处于使用状态,则获取各个所述服务器被分配相应构建任务时的起始时间;

12、将所述起始时间为最早的那个服务器作为目标服务器。

13、在可选的实施方式中,所述方法还包括:

14、若所述分配的资源池内的各个所述服务器均处于使用状态且各所述服务器当前的并发任务量饱和,则从包含第二类型的服务器的资源池中,重新分配一个所述服务器的等级与所述任务等级相匹配的资源池,并将当前资源池中当前处于空闲状态的其中一个服务器作为目标服务器。

15、在可选的实施方式中,所述根据所述构建任务的任务等级,分配资源池之前,还包括:

16、查询当前时间段;

17、若所述时间段属于指定时间段,则所述分配所述资源池中与所述任务等级相匹配的用于执行所述构建任务的目标服务器,包括:

18、根据所述构建任务的任务等级,从包含第一类型的服务器的资源池或包含第二类型的服务器的资源池中,分配一个所述服务器的等级与所述任务等级相匹配的资源池;

19、将所述分配的资源池中当前处于空闲状态的其中一个服务器作为目标服务器。

20、在可选的实施方式中,所述指定时间段为每天的中午12点至下午2点之间以及晚上10点至零点之间。

21、在可选的实施方式中,所述第一类型的服务器为构建服务器,所述第二类型的服务器为开发服务器。

22、第二方面,本申请提供一种服务器调度系统,包括:

23、服务器分级模块,用于按照预设条件,对第一类型和第二类型的若干个服务器分别进行等级划分,并将同一类型且为同一等级的各服务器归属于同一资源池;

24、任务调度模块,用于若接收到待调度的构建任务,根据所述构建任务的任务等级,分配资源池,以及分配所述资源池中与所述任务等级相匹配的用于执行所述构建任务的目标服务器。

25、第三方面,本申请提供一种计算机设备,所述计算机设备包括存储器和至少一个处理器,所述存储器存储有计算机程序,所述处理器用于执行所述计算机程序以实施前述的服务器调度方法。

26、本申请实施例具有如下有益效果:

27、本申请实施例提供了一种服务器调度方法,该方法包括:按照预设条件,对第一类型和第二类型的若干个服务器分别进行等级划分,并将同一类型且为同一等级的各服务器归属于同一资源池;若接收到待调度的构建任务,根据构建任务的任务等级,分配资源池,以及分配资源池中与任务等级相匹配的用于执行构建任务的目标服务器。本申请实施例通过对不同类型的服务器分别划分等级,进而在处理大量的并发构建任务时,可根据服务器等级来快速分配相匹配的资源池以及合适的服务器,从而最大程度的合理利用服务器资源,有效提高服务器调度效率,实现服务器资源的高效分配,进而提高构建任务的编译效率,降低编译耗时,节省时间成本。

本文档来自技高网...

【技术保护点】

1.一种服务器调度方法,其特征在于,包括:

2.根据权利要求1所述的服务器调度方法,其特征在于,所述按照预设条件,对第一类型和第二类型的若干个服务器分别进行等级划分,包括:

3.根据权利要求1或2所述的服务器调度方法,其特征在于,所述根据所述构建任务的任务等级,分配资源池,以及分配所述资源池中与所述任务等级相匹配的用于执行所述构建任务的目标服务器,包括:

4.根据权利要求3所述的服务器调度方法,其特征在于,所述方法还包括:

5.根据权利要求3所述的服务器调度方法,其特征在于,所述方法还包括:

6.根据权利要求1所述的服务器调度方法,其特征在于,所述根据所述构建任务的任务等级,分配资源池之前,还包括:

7.根据权利要求6所述的服务器调度方法,其特征在于,所述指定时间段为每天的中午12点至下午2点之间以及晚上10点至零点之间。

8.根据权利要求1所述的服务器调度方法,其特征在于,所述第一类型的服务器为构建服务器,所述第二类型的服务器为开发服务器。

9.一种服务器调度系统,其特征在于,包括:

10.一种计算机设备,其特征在于,所述计算机设备包括存储器和至少一个处理器,所述存储器存储有计算机程序,所述处理器用于执行所述计算机程序以实施权利要求1-8中任一项所述的服务器调度方法。

...

【技术特征摘要】

1.一种服务器调度方法,其特征在于,包括:

2.根据权利要求1所述的服务器调度方法,其特征在于,所述按照预设条件,对第一类型和第二类型的若干个服务器分别进行等级划分,包括:

3.根据权利要求1或2所述的服务器调度方法,其特征在于,所述根据所述构建任务的任务等级,分配资源池,以及分配所述资源池中与所述任务等级相匹配的用于执行所述构建任务的目标服务器,包括:

4.根据权利要求3所述的服务器调度方法,其特征在于,所述方法还包括:

5.根据权利要求3所述的服务器调度方法,其特征在于,所述方法还包括:

6.根据权利要求1所述的服务器调度方法,...

【专利技术属性】
技术研发人员:张杰
申请(专利权)人:纳欣科技有限公司
类型:发明
国别省市:

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

1