1.本
技术实施例涉及软件工程领域,具体涉及一种获取目标
服务器的方法、装置、系统及介质。
背景技术:
2.随着数字经济的快速发展,越来越多的企业选择将基础设施搬迁到云上,以利用云计算的按需申请、快速伸缩的特点实现降本增效的目的。相关技术中,研发运维人员在选择云计算机的过程中,通常会倾向于选择高配置的机器来部署软件,以保证足够的冗余来保证服务的稳定。但是,由于云计算机的利用率低,导致造成了成本浪费。
3.因此,如何选择合适规格的云计算机成为需要解决的问题。
技术实现要素:
4.本技术实施例提供一种获取目标服务器的方法、装置、系统及介质,通过本技术的一些实施例通过根据对候选服务器的检测结果调整运行
参数,能够查到性能匹配最优的目标服务器,从而能够提升软件的运行效率,节约成本。
5.第一方面,本技术提供了一种获得目标服务器的方法,
所述方法包括:获取候选运行参数,并且基于所述候选运行参数在多个服务器中查候选服务器,其中,所述候选运行参数是根据当前使用的服务器获取的,所述候选运行参数包括cpu内核数量和内存容量;在所述候选服务器运行所述软件时,对所述候选服务器进行检测获得检测结果;基于所述检测结果,至少调整所述候选运行参数,并返回上述查候选服务器并且获得检测结果的步骤,直至确认所述候选运行参数无需调整,获得目标运行参数;将与所述目标运行参数对应的候选服务器作为目标服务器。
6.因此,本技术实施例通过根据对候选服务器的检测结果调整运行参数,能够得到最佳运行参数对应的目标服务器,从而无需人工接入,实施简便,同时减少企业的基础设施浪费,进而能够节约企业成本。
7.结合第一方面,在本技术的一种实施方式中,所述基于所述检测结果,至少调整所述候选运行参数,包括:基于所述检测结果,将候选服务器与所述软件进行解绑,并对所述候选运行参数进行调整。
8.因此,本技术实施例通过监测软件运行指标,能够更精细的明确候选运行参数是否为最佳,从而能够到性能匹配最优的目标服务器。
9.结合第一方面,在本技术的一种实施方式中,所述检测结果通过所述软件的运行指标进行表征,其中,所述运行指标包括cpu占有率、内存占有率、慢速比、错误率和平均耗时;所述基于所述检测结果,将候选服务器与所述软件进行解绑,并对所述候选运行参数进行调整,包括:确认所述检测结果为所述运行指标满足预设指标值;将候选服务器与所述软件进行解绑,并降低cpu内核数量和/或降低内存容量,获得候选运行参数。
10.因此,本技术实施例通过在运行指标满足预设指标值的情况下对候选运行参数进
行调整,能够降低候选服务器的性能,从而避免服务器资源的浪费,减少企业成本。
11.结合第一方面,在本技术的一种实施方式中,所述基于所述检测结果,将候选服务器与所述软件进行解绑,并对所述候选运行参数进行调整,包括:确认所述检测结果为所述运行指标不满足所述预设指标值;将候选服务器与所述软件进行解绑,并提高cpu内核数量和/或提高内存容量,获得候选运行参数。
12.因此,本技术实施例通过在运行指标不满足预设指标值的情况下,对候选运行参数进行调整,能够提高候选服务器的性能,从而保证软件的运行质量。
13.结合第一方面,在本技术的一种实施方式中,确认所述候选运行参数无需调整,获得目标运行参数,包括:若所述低一级别的候选运行参数对应的检测结果不满足所述预设指标值,并且当前的候选运行参数对应的检测结果满足预设指标值,则确认所述当前的候选运行参数无需调整,获得目标运行参数。
14.因此,本技术实施例通过确认低一级别的候选运行参数对应的检测结果不满足所述预设指标值,确认当前的候选运行参数无需调整,能够既保证软件能够正常运行,又能够保证服务器资源不被浪费。
15.结合第一方面,在本技术的一种实施方式中,在所述获取候选运行参数之前,所述方法还包括:获取与初始服务器对应的初始运行参数;根据预设规则对所述初始运行参数进行调整,获得所述候选运行参数。
16.因此,本技术实施例通过根据预设规则对初始运行参数进行调整,能够将相关技术中的冗余的初始运行参数进行调整,从而获得第一次循环中的候选运行参数。
17.第二方面,本技术提供了一种获取目标服务器的系统,所述系统包括:服务器选择设备,被配置为获取候选运行参数,并且根据所述候选运行参数执行如第一方面任意实施例所述的方法,获得目标服务器;所述目标服务器,被配置为运行所述软件。
18.第三方面,本技术提供了一种获得目标服务器的装置,所述装置包括:服务器获取模块,被配置为获取候选运行参数,并且基于所述候选运行参数在多个服务器中查候选服务器,其中,所述候选运行参数是根据当前使用的服务器获取的,所述候选运行参数包括cpu内核数量和内存容量;检测结果选择模块,被配置为在所述候选服务器运行所述软件时,对所述候选服务器进行检测获得检测结果;参数确认模块,被配置为基于所述检测结果,至少调整所述候选运行参数,并返回上述查候选服务器并且获得检测结果的步骤,直至确认所述候选运行参数无需调整,获得目标运行参数;服务器确定模块,被配置为将与所述目标运行参数对应的候选服务器作为目标服务器。
19.结合第三方面,在本技术的一种实施方式中,所述参数确认模块被配置为:基于所述检测结果,将候选服务器与所述软件进行解绑,并对所述候选运行参数进行调整。
20.结合第三方面,在本技术的一种实施方式中,所述检测结果通过所述软件的运行指标进行表征,其中,所述运行指标包括cpu占有率、内存占有率、慢速比、错误率和平均耗时;所述参数确认模块被配置为:确认所述检测结果为所述运行指标满足预设指标值;将候选服务器与所述软件进行解绑,并降低cpu内核数量和/或降低内存容量,获得候选运行参数。
21.结合第三方面,在本技术的一种实施方式中,所述参数确认模块被配置为:确认所述检测结果为所述运行指标不满足所述预设指标值;将候选服务器与所述软件进行解绑,
并提高cpu内核数量和/或提高内存容量,获得候选运行参数。
22.结合第三方面,在本技术的一种实施方式中,所述参数确认模块被配置为:若所述低一级别的候选运行参数对应的检测结果不满足所述预设指标值,并且当前的候选运行参数对应的检测结果满足预设指标值,则确认所述当前的候选运行参数无需调整,获得目标运行参数。
23.结合第三方面,在本技术的一种实施方式中,服务器获取模块被配置为:获取与初始服务器对应的初始运行参数;根据预设规则对所述初始运行参数进行调整,获得所述候选运行参数。
24.第四方面,本技术提供了一种电子设备,包括:处理器、存储器和总线;所述处理器通过所述总线与所述存储器相连,所述存储器存储有计算机程序,所述计算机程序由所述处理器执行时可实现如第一方面任意实施例所述的方法。
25.第五方面,本技术提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被执行时可实现如第一方面任意实施例所述的方法。
附图说明
26.图1为本技术实施例示出的一种获得目标服务器的场景组成示意图;
27.图2为本技术实施例示出的一种获得目标服务器的方法流程图之一;
28.图3为本技术实施例示出的一种获得目标服务器的方法流程图之二;
29.图4为本技术实施例示出的一种获得目标服务器的装置组成示意图;
30.图5为本技术实施例示出的一种电子设备组成示意图。
具体实施方式
31.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中附图,对本技术实施例中的技术方案进行清楚、完整的描述,显然,所描述的实施例仅仅是本技术的一部分实施例,而不是全部实施例。通常在此处附图中描述和示出的本技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对附图中提供的本技术的实施例的详情描述并非旨在限制要求保护的本技术的范围,而是仅仅表示本技术的选定实施例。基于本技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护范围。
32.本技术实施例可以应用于在部署软件之前,选择部署该软件的云服务器的场景,为了改善背景技术中的问题,在本技术的一些实施例中,通过根据候选服务器的检测结果对候选运行参数的不断调整,确认目标服务器。例如:在本技术的一些实施例中,首次,基于候选运行参数在多个服务器中查相对应的候选服务器,然后,在候选服务器上运行软件,并且对候选服务器进行检测得到检测结果,基于检测结果对候选运行参数进行调整,最后,循环上述步骤,直至检测结果为正常,确认目标服务器。
33.下面结合附图详细描述本技术实施例中的方法步骤。
34.图1提供了本技术一些实施例中的获得目标服务器的场景组成示意图,该场景包括客户端110和目标服务器120。具体的,客户端110获取候选运行参数之后,根据候选运行参数确认目标运行参数,并且依据目标运行参数在多个服务器中选择出目标服务器120。在
确认目标服务器120之后,将软件部署在目标服务器120上,以使目标服务器120能够运行该软件,从而能够提升软件的运行效率,节约成本。
35.与本技术实施例不同的是相关技术选择云计算机的过程中,通常会倾向于选择高配置的机器来部署软件,以保证足够的冗余来保证服务的稳定。但是,由于云计算机的利用率低,导致造成了成本浪费。而本技术的实施例是通过对候选服务器进行检测后,不断调整候选运行参数以达到最优的配置,因此,本技术的实施例并不需要像相关技术中均选择高配置的服务器来部署软件,从而达到了节约成本的目的。
36.下面将描述本技术一些实施例中提供的获得目标服务器的方法的具体实施步骤。
37.可以理解的是,本技术实施例的获得目标服务器的方法的技术方案可以应用于服务器选择设备上,例如:应用于客户端上,或者是应用于服务器上。服务器选择设备与云计算机集可以进行通信,用于获取云计算机集中各候选服务器对应的运行参数。
38.至少为了解上述问题,如图2所示,本技术一些实施例提供了一种获得目标服务器的方法,该方法包括:
39.s210,获取候选运行参数,并且基于候选运行参数在多个服务器中查候选服务器。
40.可以理解的是,候选运行参数是根据当前使用的服务器获取的,候选运行参数包括cpu内核数量和内存容量。
41.在本技术的一种实施方式中,在s210之前包括:获取与初始服务器对应的初始运行参数,根据预设规则对初始运行参数进行调整,获得候选运行参数。
42.需要说明的是,初始服务器为当前正在使用的服务器,初始服务器对应的初始运行参数可能是冗余的,例如,保证软件服务正常运行的cpu内核数量只需16c即可,但初始运行参数的cpu内核数量为32c。
43.预设规则为对初始运行参数进行调整的规则。作为本技术一具体实施例,预设规则可以是将初始运行参数减少一半,例如,初始运行参数的cpu内核数量为32c,内存为64g,将初始运行参数减少一半获得的候选运行参数包括的cpu内核数量为16c,内存为32g。
44.作为本技术另一具体实施例,预设规则可以是将初始运行参数减少一个级别,例如,第一级别的运行参数包括cpu内核数量为32c,内存为64g,第二级别的运行参数包括cpu内核数量为24c,内存为40g,第三级别的运行参数包括cpu内核数量为16c,内存为20g。若当前的初始运行参数为第一级别,则调整之后获得的候选运行参数对应的级别为第二级别。
45.可以理解的是,预设规则可以根据项目和软件的实际情况进行调整,上述的预设规则仅为示例,本技术对预设规则的具体内容不作限定。
46.在本技术的一种实施方式中,在获得候选运行参数之后,从厂商提供的多个服务器中,选择与候选运行参数相对应的候选服务器。
47.s220,在候选服务器运行软件时,对候选服务器进行检测获得检测结果。
48.也就是说,在s210中选择出候选服务器之后,使候选服务器运行软件,之后对候选服务器进行检测。
49.在本技术的一种实施方式中,在软件不能够运行成功的情况下,将候选服务器与该软件进行解绑,并且提高cpu内核数量和/或提高内存容量,获得候选运行参数。
50.也就是说,软件不能运行成功,说明候选服务器对应的候选运行参数不适用于当
前软件,需要将候选运行参数进行提升。作为本技术一具体实施例,将候选运行参数进行提升包括:提高cpu内核数量和提高内存容量。作为本技术另一具体实施例,将候选运行参数进行提升包括:提高cpu内核数量。作为本技术另一具体实施例,将候选运行参数进行提升包括:提高内存容量。在将候选运行参数进行提升之后,将继续返回执行s210,直至软件能够运行成功,再对候选服务器进行检测,获得检测结果。
51.在本技术的另一种实施方式中,在软件可以运行成功的情况下,对候选服务器对应的运行指标进行检测,获得检测结果。换句话说,在软件可以正常运行的情况下,要检测候选服务器的服务性能。
52.s230,基于检测结果,至少调整候选运行参数,并返回上述查候选服务器并且获得检测结果的步骤,直至确认候选运行参数无需调整,获得目标运行参数。
53.需要说明的是,检测结果通过软件的运行指标进行表征(即检测结果为运行指标满足预设指标值或者运行指标不满足预设指标值),运行指标包括cpu占有率、内存占有率、慢速比、错误率和平均耗时,本技术实施例以预设指标值为判断标准,来判断运行指标是否满足预设指标值。
54.可以理解的是,预设指标值是一个取值范围或是一个值。作为本技术一具体实施例,预设指标值为一个取值范围的情况下,运行指标在该取值范围内,则判断为满足,运行指标在该取值范围之外,则判断为不满足。作为本技术另一具体实施例,预设指标值为一个值的情况下,运行指标小于或等于该预设指标值的情况下,则判断为满足,运行指标大于该预设指标值的情况下,则判断为不满足。
55.具体的,预设指标值包括cpu占有率阈值,不满足cpu占有率阈值包括cpu占有率不在预设cpu占有率阈值的范围之内,例如,一段时间之内的cpu占有率大于70%,则判定为不满足cpu占有率。
56.预设指标值包括设内存占有率阈值,不满足内存占有率阈值包括内存占有率不在预设内存占有率阈值的范围之内,例如,一段时间之内的内存占有率大于70%,则判定为不满足内存占有率。
57.预设指标值包括慢速比阈值,不满足慢速比阈值包括慢速比不在慢速比阈值的范围之内,例如,一段时间之内的慢速比大于60%,则判定为不满足慢速比阈值。慢速比的计算方法为在执行指令的过程中,一段时间内,指令执行时间高于时间阈值的数值除以总指令的个数,例如,时间阈值为1秒,指令执行时间高于1秒的个数为20个,总指令的个数为100个,则慢速比为20/100=20%。
58.预设指标值包括错误率阈值,不满足错误率阈值包括错误率不在错误率阈值的范围之内,例如,一段时间之内的指令执行错误率大于10%,则判定为不满足错误率阈值,其中,错误率的计算方法为,一段时间内,执行指令错误的条数除以总指令的个数,例如,一段时间内,执行指令错误的条数为20,总指令的个数为100,则错误率为20/100=20%。
59.预设指标值包括耗时阈值,不满足平均耗时阈值包括一段时间之内执行一条指令平均消耗的时间不在耗时阈值的范围之内,则确认不满足平均耗时阈值,平均耗时的计算方法为一段时间内执行指令所消耗的总时间除以该段时间内的总指令个数。
60.在本技术的一种实施方式中,s230包括:基于检测结果,将候选服务器与软件进行解绑,并对候选运行参数进行调整。
61.也就是说,获得检测结果之后,可能当前候选服务器对应的候选运行参数还不是最佳的,因此需要将当前正在使用的候选服务器与软件进行解绑,并且继续对候选运行参数进行调整。
62.具体的,确认检测结果为运行指标不满足预设指标值;将候选服务器与软件进行解绑,并提高cpu内核数量和/或提高内存容量,获得候选运行参数。
63.也就是说,运行指标不满足预设指标值说明当前所使用的候选服务器对应的候选运行参数不能够满足软件运行的基本需求,需要提高候选运行参数的数值。作为本技术一具体实施例,提高候选运行参数的数值包括提高cpu内核数量和提高内存容量。作为本技术另一具体实施例,提高候选运行参数的数值包括提高cpu内核数量。作为本技术另一具体实施例,提高候选运行参数的数值包括提高内存容量。最终获得候选运行参数。
64.可以理解的是,提高候选运行参数的数值可以是根据云厂商规定的运行参数规格进行调整,例如,将cpu内核数量从24c提高到32c。
65.具体的,确认检测结果为运行指标满足预设指标值,将候选服务器与软件进行解绑,并降低cpu内核数量和/或降低内存容量,获得候选运行参数。
66.也就是说,运行指标满足预设指标值说明当前所使用的候选服务器对应的候选运行参数冗余,换句话说,当前运行的软件不需要高配置的服务器,并且使用冗余配置的候选服务器造成了资源浪费,因此,需要降低候选运行参数的数值。作为本技术一具体实施例,降低候选运行参数的数值包括降低cpu内核数量和降低内存容量。作为本技术另一具体实施例,降低候选运行参数的数值包括降低cpu内核数量。作为本技术另一具体实施例,降低候选运行参数的数值包括降低内存容量。最终获得候选运行参数。
67.具体的,若低一级别的候选运行参数对应的检测结果不满足预设指标值,并且当前的候选运行参数对应的检测结果满足预设指标值,则确认当前的候选运行参数无需调整,获得目标运行参数。
68.可以理解的是,由于厂商的运行参数都是按照等级配置的,每个等级对应不同的运行参数,低级别的运行参数对应的cpu内核数量和内存数量较大,高级别的运行参数对应的cpu内核数量和内存数量较小,低一级别的候选运行参数相较于当前的运行参数的cpu内核数量和内存数量小一个等级。
69.也就是说,在检测之后,若低一级别的候选运行参数不能够满足预设指标值,即说明当前使用的候选服务器对应的候选运行指标即能够保证软件的正常运行和服务,又能够节省资源和费用。
70.s240,将与目标运行参数对应的候选服务器作为目标服务器。
71.也就是说,在s230中获得目标运行参数之后,将与目标运行参数相对应的候选服务器作为目标服务器,并且使用该目标服务器运行软件并提供服务。
72.上文描述了本技术中的一种获取目标服务器的方法的具体实施方式,下文将描述本技术获取目标服务器的具体实施例。
73.本技术的核心思想是利用云计算机快速解绑、快速链接以及快速实施的特性,通过对不同运行参数的云计算机的性能进行评价,选择出成本与性能均适配的目标服务器。
74.如图3所示,作为本技术一具体实施例,具体步骤如下所示:
75.s301获取初始运行参数。
76.以正在使用的服务器做对应的运行参数为配置参照点,获得初始运行参数。可以理解的是,正在使用的服务器一般是超额冗余配置,在使用预设规则将初始运行参数进行调整获得第一次循环的候选运行参数的过程中,可以将正在使用的服务器对应的cpu内核数量和内存容量减半。例如,初始运行参数的cpu内核数量为32c,内存容量为64g,减半之后获得的候选运行参数的cpu内核数量为16c,内存容量为32g。
77.可以理解的是,如果需要部署新的软件,可以选择提高cpu内核数量和内存容量,例如,初始运行参数的cpu内核数量为16c,内存容量为32g,提高配置之后候选运行参数的cpu内核数量为32c,内存容量为64g。
78.s302,获得候选运行参数并且查相对应的候选服务器。
79.通过云厂商提供的接口自动从云厂商申请相应候选运行参数的机器,得到候选服务器。
80.s303,将软件部署在候选服务器上,之后判断s304软件是否运行正常。
81.候选服务器申请成功后,候选服务器环境初始化,自动获取并部署服务的代码产物包(镜像、jar包等形式),并加入到已有服务集中。之后,在候选服务器运行软件的过程中,查看软件是否运行正常。
82.若软件运行正常则执行s306,若软件运行异常则执行s305。
83.s305,对运行参数进行升级。
84.首先,将s303中使用的候选服务器进行解绑,归还给云厂商,然后,将候选运行参数进行升级,可以提高cpu内核数量,也可以提高内存容量,也可以同时都提高。选择更高配置的候选服务器,为了快速收敛,减少适配的时间,可以先固定内存容量,通过逐步增加cpu内核数量来确定适合的cpu内核数量,例如,固定内存为16g,cpu内核数量从4c到32c逐步增加。再例如,cpu内核数量确定后,通过逐步增加内存容量来确定适合的内存大小,比如固定cpu内核数量为8c,内存容量从4g增加到32g。之后在继续返回s302。
85.s306,软件运行指标是否满足预设指标值。
86.将部署了该软件的候选服务器加入到负载均衡中,对外提供服务,检测其承载服务的能力,服务等级协议sla(service-level agreement)指标可以选择慢速比、错误率、平均耗时、cpu利用率、内存利用率等实际反应业务承载能力的指标。
87.若软件运行指标不满足预设指标值,则执行s305。若软件运行指标满足预设指标值,则执行s307。若低一级别的候选运行参数对应的检测结果不满足预设指标值,并且当前的候选运行参数对应的检测结果满足预设指标值则执行s308。
88.s307,对运行参数进行降级。
89.首先,将s306中使用的候选服务器进行解绑,归还给云厂商,然后,将候选运行参数进行降级,可以降低cpu内核数量,也可以降低内存容量,也可以同时都降低。选择更高配置的候选服务器,为了快速收敛,减少适配的时间,可以先固定内存容量,通过逐步降低cpu内核数量来确定适合的cpu内核数量,例如,固定内存为16g,cpu内核数量从32c到4c逐步降低。再例如,cpu内核数量确定后,通过逐步降低内存容量来确定适合的内存大小,比如固定cpu内核数量为8c,内存容量从32g降低到4g。之后在继续返回s302。
90.s308,确定目标服务器。
91.在确定运行指标属于预设指标值的范围的情况下,将当前候选服务器确定为目标
服务器。
92.需要说明的是,相同cpu内核数量和内存容量的服务器,云厂商也会提供不同型号,价格差异比较大,因此选定了cpu内核数量和内存容量后,可以在从云厂商提供的符合要求的服务器中选择价格最低的。
93.可以理解的是,云厂商提供的服务器的cpu内核数量和内存的比例一般遵循一定的比例,如1:2、1:4、1:8等,因此可以根据服务的类型是计算型还是存储型等优先降低或者升高相应资源的配置,例如,若候选服务器服务的类型是计算型,则优先保证cpu内核数量,若候选服务器服务的类型是存储型,则优先保证内存,从而提高选出适配机型的效率。
94.同时基于kubernetes(简称k8s)的容器化方案,可以将大规格机器切割出任意比例配置的实例,因此基于k8s动态调整配置可以得到更精细化的服务所需配置,不同云厂商提供的相同配置的机器价格不同,因此本技术不仅可以从一家云厂商选出适配的方案,而且可以从多家云厂商选择适配的服务器方案,再根据价格及其他因素进行选择。
95.本技术的目的是提出一种获得目标服务器的方法,可以快速到性能适配且价格最优的云服务器机型,同时不需要人工过多介入,实施简便,减少企业it基础设施的浪费,从而帮助企业通过上云实现成本优化。
96.因此,本技术具备以下有益效果:
97.本技术利用了云厂商提供海量不同规格型号服务器的特点进行自动化测试筛选出最优的配置,减少了高配冗余带来的资源浪费以及低配带来的服务不稳定,同时从复合要求的配置中选择价格最低的机器,从而在提高服务稳定的同时为企业降低了it基础设施成本。
98.本技术由于利用了云厂商提供的服务器按时间收费以及快速解绑的特点,因此方案实施过程中需要耗费的云资源成本低廉。
99.本技术利用线上流量对不同规格服务器的压测,既保证了选择服务器时环境的真实性又降低了方案实施的系统改造成本,从而使得得出的结果准确而且实施周期短。
100.上文描述了本技术获取目标服务器的具体实施例,下文将描述一种获取目标服务器的装置。
101.如图4所示,本技术的一些实施例提供一种获取目标服务器的装置400,该装置包括:服务器获取模块410、检测结果选择模块420、参数确认模块430和服务器确认模块440。
102.服务器获取模块410,被配置为获取候选运行参数,并且基于所述候选运行参数在多个服务器中查候选服务器,其中,所述候选运行参数是根据当前使用的服务器获取的,所述候选运行参数包括cpu内核数量和内存容量。
103.检测结果选择模块420,被配置为在所述候选服务器运行所述软件时,对所述候选服务器进行检测获得检测结果。
104.参数确认模块430,被配置为基于所述检测结果,至少调整所述候选运行参数,并返回上述查候选服务器并且获得检测结果的步骤,直至确认所述候选运行参数无需调整,获得目标运行参数。
105.服务器确定模块440,被配置为将与所述目标运行参数对应的候选服务器作为目标服务器。
106.在本技术的一种实施方式中,参数确认模块430被配置为:基于所述检测结果,将
候选服务器与所述软件进行解绑,并对所述候选运行参数进行调整。
107.在本技术的一种实施方式中,所述检测结果通过所述软件的运行指标进行表征,其中,所述运行指标包括cpu占有率、内存占有率、慢速比、错误率和平均耗时;所述参数确认模块430被配置为:确认所述检测结果为所述运行指标满足预设指标值;将候选服务器与所述软件进行解绑,并降低cpu内核数量和/或降低内存容量,获得候选运行参数。
108.在本技术的一种实施方式中,所述参数确认模块430被配置为:确认所述检测结果为所述运行指标不满足所述预设指标值;将候选服务器与所述软件进行解绑,并提高cpu内核数量和/或提高内存容量,获得候选运行参数。
109.在本技术的一种实施方式中,所述参数确认模块430被配置为:若所述低一级别的候选运行参数对应的检测结果不满足所述预设指标值,并且当前的候选运行参数对应的检测结果满足预设指标值,则确认所述当前的候选运行参数无需调整,获得目标运行参数。
110.在本技术的一种实施方式中,服务器获取模块410被配置为:获取与初始服务器对应的初始运行参数;根据预设规则对所述初始运行参数进行调整,获得所述候选运行参数。
111.在本技术实施例中,图4所示模块能够实现图1、图2和图3方法实施例中的各个过程。图4中的各个模块的操作和/或功能,分别为了实现图1、图2和图3中的方法实施例中的相应流程。具体可参见上述方法实施例中的描述,为避免重复,此处适当省略详细描述。
112.如图5所示,本技术实施例提供一种电子设备500,包括:处理器510、存储器520和总线530,所述处理器通过所述总线与所述存储器相连,所述存储器存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,用于实现如上述所有实施例中任一项所述的方法,具体可参见上述方法实施例中的描述,为避免重复,此处适当省略详细描述。
113.其中,总线用于实现这些组件直接的连接通信。其中,本技术实施例中处理器可以是一种集成电路芯片,具有信号的处理能力。上述的处理器可以是通用处理器,包括中央处理器(central processing unit,简称cpu)、网络处理器(network processor,简称np)等;还可以是数字信号处理器(dsp)、专用集成电路(asic)、现成可编程门阵列(fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
114.存储器可以是,但不限于,随机存取存储器(random access memory,ram),只读存储器(read only memory,rom),可编程只读存储器(programmable read-only memory,prom),可擦除只读存储器(erasable programmable read-only memory,eprom),电可擦除只读存储器(electric erasable programmable read-only memory,eeprom)等。存储器中存储有计算机可读取指令,当所述计算机可读取指令由所述处理器执行时,可以执行上述实施例中所述的方法。
115.可以理解,图5所示的结构仅为示意,还可包括比图5中所示更多或者更少的组件,或者具有与图5所示不同的配置。图5中所示的各组件可以采用硬件、软件或其组合实现。
116.本技术实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被服务器执行时实现上述所有实施方式中任一所述的方法,具体可参见上述方法实施例中的描述,为避免重复,此处适当省略详细描述。
117.以上所述仅为本技术的优选实施例而已,并不用于限制本技术,对于本领域的技
术人员来说,本技术可以有各种更改和变化。凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。
118.以上所述,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应所述以权利要求的保护范围为准。
技术特征:
1.一种获得目标服务器的方法,其特征在于,所述方法包括:获取候选运行参数,并且基于所述候选运行参数在多个服务器中查候选服务器,其中,所述候选运行参数是根据当前使用的服务器获取的,所述候选运行参数包括cpu内核数量和内存容量;在所述候选服务器运行软件时,对所述候选服务器进行检测获得检测结果;基于所述检测结果,至少调整所述候选运行参数,并返回上述查候选服务器并且获得检测结果的步骤,直至确认所述候选运行参数无需调整,获得目标运行参数;将与所述目标运行参数对应的候选服务器作为目标服务器。2.根据权利要求1所述的方法,其特征在于,所述基于所述检测结果,至少调整所述候选运行参数,包括:基于所述检测结果,将候选服务器与所述软件进行解绑,并对所述候选运行参数进行调整。3.根据权利要求2所述的方法,其特征在于,所述检测结果通过所述软件的运行指标进行表征,其中,所述运行指标包括cpu占有率、内存占有率、慢速比、错误率和平均耗时;所述基于所述检测结果,将候选服务器与所述软件进行解绑,并对所述候选运行参数进行调整,包括:确认所述检测结果为所述运行指标满足预设指标值;将候选服务器与所述软件进行解绑,并降低cpu内核数量和/或降低内存容量,获得候选运行参数。4.根据权利要求2所述的方法,其特征在于,所述基于所述检测结果,将候选服务器与所述软件进行解绑,并对所述候选运行参数进行调整,包括:确认所述检测结果为运行指标不满足预设指标值;将候选服务器与所述软件进行解绑,并提高cpu内核数量和/或提高内存容量,获得候选运行参数。5.根据权利要求1-4任一项所述的方法,其特征在于,所述确认所述候选运行参数无需调整,获得目标运行参数,包括:若低一级别的候选运行参数对应的检测结果不满足预设指标值,并且当前的候选运行参数对应的检测结果满足预设指标值,则确认所述当前的候选运行参数无需调整,获得目标运行参数。6.根据权利要求1-4任一项所述的方法,其特征在于,在所述获取候选运行参数之前,所述方法还包括:获取与初始服务器对应的初始运行参数;根据预设规则对所述初始运行参数进行调整,获得所述候选运行参数。7.一种获取目标服务器的系统,其特征在于,所述系统包括:服务器选择设备,被配置为获取候选运行参数,并且根据所述候选运行参数执行如权利要求1-6任一项所述的方法,获得目标服务器;所述目标服务器,被配置为运行所述软件。8.一种获得目标服务器的装置,其特征在于,所述装置包括:服务器获取模块,被配置为获取候选运行参数,并且基于所述候选运行参数在多个服
务器中查候选服务器,其中,所述候选运行参数是根据当前使用的服务器获取的,所述候选运行参数包括cpu内核数量和内存容量;检测结果选择模块,被配置为在所述候选服务器运行软件时,对所述候选服务器进行检测获得检测结果;参数确认模块,被配置为基于所述检测结果,至少调整所述候选运行参数,并返回上述查候选服务器并且获得检测结果的步骤,直至确认所述候选运行参数无需调整,获得目标运行参数;服务器确定模块,被配置为将与所述目标运行参数对应的候选服务器作为目标服务器。9.一种电子设备,其特征在于,包括:处理器、存储器和总线;所述处理器通过所述总线与所述存储器相连,所述存储器存储有计算机程序,所述计算机程序由所述处理器执行时可实现如权利要求1-6任一项所述方法。10.一种计算机可读存储介质,其特征在于,该计算机可读存储介质上存储有计算机程序,该计算机程序被执行时可实现如权利要求1-6任一项所述方法。
技术总结
本申请实施例提供一种获取目标服务器的方法、装置、系统及介质,该方法包括:获取候选运行参数,并且基于所述候选运行参数在多个服务器中查候选服务器,其中,所述候选运行参数是根据当前使用的服务器获取的,所述候选运行参数包括CPU内核数量和内存容量;在所述候选服务器运行所述软件时,对所述候选服务器进行检测获得检测结果;基于所述检测结果,至少调整所述候选运行参数,并返回上述查候选服务器并且获得检测结果的步骤,直至确认所述候选运行参数无需调整,获得目标运行参数;将与所述目标运行参数对应的候选服务器作为目标服务器。通过本申请的一些实施例能够查到性能匹配最优的目标服务器,从而提升软件的运行效率,节约成本。节约成本。节约成本。
技术研发人员:
李德怀 胡忠想 刘波 刘全 卢耀坤
受保护的技术使用者:
北京星汉未来网络科技有限公司
技术研发日:
2022.08.23
技术公布日:
2022/11/25