本发明涉及资源调度技术领域,特别是涉及一种服务部署方法、装置、电子设备及存储介质。
背景技术:
服务集群资源调度用于调度服务器集群中的资源并分配给服务器中的数据库,最终由数据库对外提供服务。也就是选择合适的服务器,并将服务部署至该服务器,以完成对外服务。
目前的服务部署方式中,考虑的参考指标包括服务器的cpu(centralprocessingunit,中央处理器)、内存、硬盘、io(input/output,输入/输出)、带宽等,这些指标集中于服务器的资源维度,可以称为资源指标。参考这些资源指标的服务部署方式的侧重点可能有所不同,有的侧重于集群中服务器的资源平衡使用,有的侧重于完成更多的服务部署。
由于服务器的资源指标只能从服务器的资源维度反映服务器的负载情况,但是并不能反应服务器的服务水平,从而导致服务部署缺乏准确性,无法更好的优化对客户的服务。
技术实现要素:
本发明实施例的目的在于提供一种服务部署方法、装置、电子设备及存储介质,以提高服务部署的准确性,提高对客户的服务水平。具体技术方案如下:
第一方面,本发明实施例提供了一种服务部署方法,所述方法包括:
响应于针对目标服务的触发操作,根据各服务器的资源指标及服务响应时间,确定各服务器的服务状态信息;
基于所述服务状态信息,从所述各服务器中选择目标服务器;
将所述目标服务部署至所述目标服务器。
作为一种实施方式,在所述响应于针对目标服务的触发操作,根据各服务器的资源指标及服务响应时间,确定各服务器的服务状态信息的步骤之前,所述方法还包括:
获取各服务器运行的服务的响应时间,当存在响应时间不满足预设条件的服务时,确定该服务为目标服务,且确定获取到针对所述目标服务的触发操作;
或,
获取到新的待部署的服务时,确定所述待部署的服务为目标服务,且确定获取到针对所述目标服务的触发操作。
作为一种实施方式,所述根据各服务器的资源指标及服务响应时间,确定各服务器的服务状态信息的步骤,包括:
获取各服务器的服务响应时间及资源指标;
根据各服务器的所述资源指标及所述服务响应时间分别对应的预设权重,计算所述各服务器对应的加权分数;
基于所述加权分数确定所述各服务器的评估分数,作为服务状态信息。
作为一种实施方式,所述获取各服务器的服务响应时间及资源指标的步骤,包括:
从预先设置的时序数据库中,获取各服务器的所述服务响应时间及所述资源指标,其中,所述时序数据库中记录有已获取的各服务器的所述服务响应时间,以及已采集的各服务器的所述资源指标。
作为一种实施方式,在所述获取各服务器的服务响应时间及资源指标的步骤之前,所述方法还包括:
通过预设的定时任务获取各服务器的所述服务响应时间;
将所述服务响应时间写入所述时序数据库。
作为一种实施方式,所述基于所述服务状态信息,从所述各服务器中选择目标服务器的步骤,包括:
确定所述评估分数中的最高分数;
将所述最高分数对应的服务器确定为目标服务器。
第二方面,本发明实施例提供了一种服务部署装置,所述装置包括:
服务状态信息确定模块,用于响应于针对目标服务的触发操作,根据各服务器的资源指标及服务响应时间,确定各服务器的服务状态信息;
目标服务器确定模块,用于基于所述服务状态信息,从所述各服务器中选择目标服务器;
目标服务部署模块,用于将所述目标服务部署至所述目标服务器。
作为一种实施方式,所述装置还包括:
触发操作确定模块,用于在所述响应于针对目标服务的触发操作,根据各服务器的资源指标及服务响应时间,确定各服务器的服务状态信息之前,获取各服务器运行的服务的响应时间,当存在响应时间不满足预设条件的服务时,确定该服务为目标服务,且确定获取到针对所述目标服务的触发操作;
或,
用于获取到新的待部署的服务时,确定所述待部署的服务为目标服务,且确定获取到针对所述目标服务的触发操作。
作为一种实施方式,所述服务状态信息确定模块包括:
信息获取单元,用于获取各服务器的服务响应时间及资源指标;
加权分数计算单元,用于根据各服务器的所述资源指标及所述服务响应时间分别对应的预设权重,计算所述各服务器对应的加权分数;
评估分数计算单元,用于基于所述加权分数确定所述各服务器的评估分数,作为服务状态信息。
作为一种实施方式,所述信息获取单元包括:
信息获取子单元,用于从预先设置的时序数据库中,获取各服务器的所述服务响应时间及所述资源指标,其中,所述时序数据库中记录有已获取的各服务器的所述服务响应时间,以及已采集的各服务器的所述资源指标。
作为一种实施方式,所述装置还包括:
响应时间获取模块,用于在所述获取各服务器的服务响应时间及资源指标之前,通过预设的定时任务获取各服务器的所述服务响应时间;
数据写入模块,用于将所述服务响应时间写入所述时序数据库。
作为一种实施方式,所述目标服务器确定模块包括:
最高分数确定单元,用于确定所述评估分数中的最高分数;
目标服务器确定单元,用于将所述最高分数对应的服务器确定为目标服务器。
第三方面,本发明实施例提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,所述处理器,所述通信接口,所述存储器通过所述通信总线完成相互间的通信;
所述存储器,用于存放计算机程序;
所述处理器,用于执行所述存储器上所存放的程序时,实现上述第一方面任一所述的服务部署方法步骤。
第四方面,本发明实施例提供了一种计算机可读存储介质,其特征在于,当所述存储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行上述第一方面任一所述的服务部署方法步骤。
本发明实施例所提供的方案中,电子设备可以在获取到针对目标服务的触发操作时,根据各服务器的资源指标及服务响应时间,确定各服务器的服务状态信息,然后基于服务状态信息,从各服务器中选择目标服务器,进而,将目标服务部署至目标服务器。由于服务响应时间可以直接反映服务器的服务水平,所以服务状态信息可以用于准确评估服务器的服务水平,进而,基于服务状态信息选择的目标服务器能够更好地对外提供服务,因此可以提高服务部署的准确性,提高对客户的服务水平。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例所提供的一种服务部署方法的流程图;
图2为图1所示实施例中步骤s101的一种具体流程图;
图3为基于图1所示实施例的服务响应时间写入方式的一种流程图;
图4为图1所示实施例中步骤s102的一种具体流程图;
图5为本发明实施例所提供的一种服务部署装置的结构示意图;
图6为基于图5所示实施例的服务部署装置的另一种结构示意图;
图7为图5所示实施例中服务状态信息确定模块510的一种具体结构示意图;
图8为本发明实施例所提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
为了提高服务部署的准确性,提高对客户的服务水平,本发明实施例提供了一种服务部署方法、装置、电子设备及非临时性计算机可读存储介质。
下面首先对本发明实施例所提供的一种服务部署方法进行介绍。本发明实施例所提供的一种服务部署方法可以应用于服务器集群中用于资源调度的管理服务器、中央处理器等,也可以应用于服务器集群中任一服务器,这都是合理的,为了方便描述,以下称为电子设备。
如图1所示,一种服务部署方法,所述方法包括:
s101,响应于针对目标服务的触发操作,根据各服务器的资源指标及服务响应时间,确定各服务器的服务状态信息;
s102,基于所述服务状态信息,从所述各服务器中选择目标服务器;
s103,将所述目标服务部署至所述目标服务器。
本发明实施例所提供的方案中,电子设备可以响应于针对目标服务的触发操作,根据各服务器的资源指标及服务响应时间,确定各服务器的服务状态信息,然后基于服务状态信息,从各服务器中选择目标服务器,进而,将目标服务部署至目标服务器。由于服务响应时间可以直接反映服务器的服务水平,所以服务状态信息可以用于准确评估服务器的服务水平,进而,基于服务状态信息选择的目标服务器能够更好地对外提供服务,因此可以提高服务部署的准确性,提高对客户的服务水平。
电子设备在获取到针对目标服务的触发操作时,说明需要选择一个服务器以部署目标服务。其中,触发操作可以预先根据服务类型、网络环境等因素设定,例如,触发操作可以为服务器重启、接收到新的服务请求等,在此不做具体限定。本发明实施例中,对于服务的类型以及具体内容不做限定。
为了确定能够准确反映服务器的服务水平的服务状态信息,电子设备可以响应于针对目标服务的触发操作,根据各服务器的资源指标及服务响应时间,确定各服务器的服务状态信息。其中,资源指标即为表示服务器资源的各项指标,例如,可以包括服务器的cpu、内存、硬盘、io(input/output,输入/输出)、带宽的占用率等,在此不做具体限定。
服务响应时间即为服务器处理各服务所需的时长,服务响应时间越长,说明该服务器处理服务的速度越慢,服务水平越低;服务响应时间越短,说明该服务器处理服务的速度越快,服务水平越高,因此,服务响应时间可以直接准确地反映服务器对于各服务的处理水平。
作为一种实施方式,电子设备可以将资源指标与服务响应时间的加和,作为服务器的服务状态信息,当然也可以将资源指标与服务响应时间按照预设的计算方式进行计算,将得到的计算结果作为服务器的服务状态信息,这都是合理的。
接下来,在上述步骤s102中,电子设备便可以基于上述服务状态信息,从各服务器中选择目标服务器。对于选择目标服务器的具体方式来说,与服务状态信息的确定方式有关。
例如,如果服务器的服务状态信息为资源指标与服务响应时间的加和,由于资源指标的值越高,以及服务响应时间越长,均说明服务器的服务水平越低,那么,电子设备便可以从各服务器中选择服务状态信息的值较小的服务器作为目标服务器。
具体来说,电子设备可以先确定服务状态信息的值小于预设值的服务器为候选服务器,再从候选服务器中选择一个作为目标服务器。一种实施方式中,电子设备可以从候选服务器中随机选择一个作为目标服务器,另一种实施方式中,电子设备可以从候选服务器中选择服务状态信息的值最小的服务器,作为目标服务器。
确定了目标服务器后,电子设备便可以将目标服务部署至目标服务器,以使目标服务器对目标服务进行处理,以对外提供相应的服务。由于服务响应时间可以直接反映服务器的服务水平,所以服务状态信息可以用于准确评估服务器的服务水平,进而,基于服务状态信息选择的目标服务器能够更好地对外提供服务,因此可以提高服务部署的准确性,提高对客户的服务水平。
作为本发明实施例的一种实施方式,在上述响应于针对目标服务的触发操作,根据各服务器的资源指标及服务响应时间,确定各服务器的服务状态信息的步骤之前,上述方法还可以包括:
获取各服务器运行的服务的响应时间,当存在响应时间不满足预设条件的服务时,确定该服务为目标服务,且确定获取到针对所述目标服务的触发操作;或,获取到新的待部署的服务时,确定所述待部署的服务为目标服务,且确定获取到针对所述目标服务的触发操作。
对于获取到针对目标服务的触发操作的确定方式至少可以包括以下两种。
第一种方式中,电子设备可以获取各服务器运行的服务的响应时间,具体来说,电子设备可以定时或者不定时地获取各服务器运行的服务的响应时间,其中,服务器运行的服务即为当前线上服务,也就是服务器正在处理的服务。
电子设备可以通过预设的定时任务,以抓包、分析慢查询日志等方式获取各服务器运行的服务的响应时间。另一种实施方式中,各服务器可以定时或不定时地上报自身的服务的响应时间,这都是合理的。
作为一种实施方式,电子设备可以获取各服务器运行的所有服务的响应时间,也可以获取所有服务中一部分服务的响应时间,这都是合理的。
获取到各服务器运行的服务的响应时间后,电子设备可以将响应时间与预设条件进行比较,当存在响应时间不满足预设条件的服务时,说明该服务当前的处理水平不能满足用户的需求。
其中,预设条件可以根据用户的实际需求预先设定,例如,可以为预先与用户约定的sla(service-levelagreement,服务等级协议)对应的响应时间等。
那么为了提高服务质量,电子设备可以对该服务进行迁移,也就是说,从各服务器中选择服务状态信息较为良好的服务器对该服务继续进行处理,那么电子设备便可以确定该服务为目标服务,并且确定获取到针对该目标服务的触发操作。这样,接下来电子设备便可以通过上述步骤s101-步骤s103将该目标服务部署至目标服务器,完成服务迁移。
第二种方式中,电子设备在获取到新的待部署的服务时,待部署的服务也就是新获取到的需要进行部署的服务,此时需要分配一个服务器对该待部署的服务进行处理,那么电子设备便可以确定待部署的服务为目标服务,并且确定获取到针对目标服务的触发操作。这样,接下来电子设备便可以通过上述步骤s101-步骤s103将该目标服务部署至目标服务器,完成服务部署。
在本实施例中,在各服务器所运行的服务中存在服务水平不能满足用户需求的服务时,电子设备可以进行服务迁移,以保证服务水平,同时,在获取到新的待部署的服务时,电子设备也可以将该目标服务部署至目标服务器,完成服务部署,保证对新的服务的服务水平。
作为本发明实施例的一种实施方式,如图2所示,上述根据各服务器的资源指标及服务响应时间,确定各服务器的服务状态信息的步骤,可以包括:
s201,获取各服务器的服务响应时间及资源指标;
为了确定各服务器的服务状态信息,电子设备首先可以获取各服务器的服务响应时间及资源指标,其中,各服务器的服务响应时间可以包括各服务器运行的各服务的响应时间。
s202,根据各服务器的所述资源指标及所述服务响应时间分别对应的预设权重,计算所述各服务器对应的加权分数;
为了方便计算,可以预先设定各资源指标以及服务响应时间分别对应的权重,也就是预设权重。该预设权重可以根据服务对于资源指标的依赖程度以及对于响应速度的要求等因素设定。
例如,对于类型为a的服务来说,其需要较大的内存,那么内存对应的预设权重则可以较高;又例如,对于类型为b的服务来说,其对于响应速度的要求较高,需要较低的时延,那么服务响应时间对应的预设权重则可以较高。
这样,获取了各服务器的服务响应时间及资源指标后,电子设备便可以根据各服务器的资源指标及服务响应时间分别对应的预设权重,计算各服务器对应的加权分数。
举例来说,服务器f1的资源指标包括a、b、c以及d,对应的预设权重分别为w1、w2、w3以及w4,服务响应时间t对应的预设权重为w5,那么服务器f1的加权分数即为a×w1+b×w2+c×w3+d×w4+t×w5。其中,一般情况下,w1+w2+w3+w4+w5=1。
s203,基于所述加权分数确定所述各服务器的评估分数,作为服务状态信息。
接下来,电子设备便可以基于上述加权分数确定各服务器的评估分数,作为服务状态信息。在一种实施方式中,由于分数越高表示质量越好,这比较符合常规习惯,而服务器的服务响应时间及资源指标均是越低越好,所以为了使评估分数符合常规习惯,电子设备可以将上述加权分数的相反数确定为各服务器的评估分数,或者,可以采用其他计算方式,使得评估分数与加权分数成反比,在此不做具体限定。
当然,也可以将对应的加权分数确定为各服务器的评估分数,这都是合理的。那么,在这种情况下,评估分数越低,则表示对应的服务器的服务水平越高;评估分数越高,则表示对应的服务器的服务水平越低。
在本实施例中,电子设备可以获取各服务器的服务响应时间及资源指标,根据各服务器的资源指标及服务响应时间分别对应的预设权重,计算各服务器对应的加权分数,进而基于加权分数确定各服务器的评估分数,作为服务状态信息。这样,电子设备可以不同服务的不同需求所对应的预设权重,确定各服务器对应的加权分数,进一步提高所确定的服务状态信息的准确性,进而进一步提高对客户的服务水平。
作为本发明实施例的一种实施方式,上述获取各服务器的服务响应时间及资源指标的步骤,可以包括:
从预先设置的时序数据库中,获取各服务器的所述服务响应时间及所述资源指标。
为了方便在需要确定服务状态信息时获取各服务器的服务响应时间及资源指标,可以预先设置时序数据库,该时序数据库用于记录已获取的各服务器的服务响应时间,以及已采集的各服务器的资源指标。
其中,各服务器的服务响应时间可以由电子设备定时或者实时进行获取,而各服务器的资源指标也可以由电子设备定时或者实时进行采集,具体采集方式可以采用相关领域中资源指标的任一采集方式,在此不做具体限定及说明。
这样,在需要确定服务状态信息时,电子设备便可以从预先设置的时序数据库中,获取各服务器的服务响应时间及资源指标。
如果时序数据库中所记录的数据只包括最新获取的各服务器的服务响应时间,以及最新采集的各服务器的资源指标,那么电子设备直接获取其中记录的各服务器的服务响应时间以及资源指标即可。
如果时序数据库中所记录的数据包括所有或者一段时间内获取的各服务器的服务响应时间,以及采集的各服务器的资源指标,那么电子设备可以从时序数据库中获取最新记录的各服务器的服务响应时间,以及采集的各服务器的资源指标。
在本实施例中,电子设备可以从预先设置的时序数据库中,获取各服务器的服务响应时间及资源指标,可以快速准确地获取各服务器的服务响应时间及资源指标,保证确定服务状态信息的准确性以及效率。
作为本发明实施例的一种实施方式,如图3所示,在上述获取各服务器的服务响应时间及资源指标的步骤之前,上述方法还可以包括:
s301,通过预设的定时任务获取各服务器的所述服务响应时间;
为了能够获取各服务器的服务响应时间,可以预先设置一个定时任务,用于获取各服务器的所述服务响应时间。其中,该预设的定时任务可以通过抓包、分析慢查询日志等多种方式获取各服务器的服务响应时间。
该预设的定时任务的具体定时时间在此不做具体限定,可以根据各服务的实时性要求等因素确定。当然,也可以人工介入以获取各服务器的服务响应时间,这也是合理的。
s302,将所述服务响应时间写入所述时序数据库。
获取各服务器的服务响应时间后,便可以将其写入时序数据库,为了便于后续获取相应的服务响应时间,将服务响应时间写入时序数据库时,可以同时记录服务响应时间对应的获取时间点。同理的,将资源指标写入时序数据库时,可以同时记录资源指标对应的采集时间点。
在一种实施方式中,可以采用表格的形式记录服务响应时间以及上述资源指标,例如可以如下表所示,其为服务器a对应的记录表格。
其中,t1早于t2,t2早于t3,也就是说,t3时间点获取的服务响应时间为最新的数据,t3时间点采集的资源指标为最新的资源指标,那么,此时电子设备便可以从上述表格中获取服务器a的服务响应时间以及资源指标,也就是,t3时间点对应的服务响应时间,即为xy3、xy4以及xy7,同时,可以获取t3时间点对应的资源指标,即为zy3。
在本实施例中,电子设备可以通过预设的定时任务获取各服务器的服务响应时间,并将服务响应时间写入时序数据库。这样,电子设备在需要获取服务响应时间时,便可以从时序数据库中快速准确地获取各服务的服务响应时间。
作为本发明实施例的一种实施方式,如图4所示,上述基于所述服务状态信息,从所述各服务器中选择目标服务器的步骤,可以包括:
s401,确定所述评估分数中的最高分数;
由于服务器对应的评估分数越高,说明该服务器的服务水平越好,能够更好地完成目标服务,所以电子设备可以确定各服务器对应的评估分数中的最高分数。
s402,将所述最高分数对应的服务器确定为目标服务器。
进而,电子设备便可以将该最高分数所对应的服务器确定为目标服务器,以完成目标服务的部署,为用户提供相应的服务。
例如,服务器集群包括5个服务器,分别为服务器1、服务器2、服务器3、服务器4以及服务器5,其对应的评估分数分别73、86、55、60及91,那么电子设备可以确定其中的最高分数为91,进而,便可以确定服务器5为目标服务器。
在本实施例中,电子设备可以确定服务器的评估分数中的最高分数,进而,将最高分数对应的服务器确定为目标服务器。这样,电子设备可以选择当前服务水平最好的服务器作为目标服务器,可以更好的完成目标服务,提高服务水平。
相应于上述服务部署方法,本发明实施例还提供了一种服务部署装置。下面对本发明实施例所提供的一种服务部署装置进行介绍。
如图5所示,一种服务部署装置,所述装置包括:
服务状态信息确定模块510,用于响应于针对目标服务的触发操作,根据各服务器的资源指标及服务响应时间,确定各服务器的服务状态信息;
目标服务器确定模块520,用于基于所述服务状态信息,从所述各服务器中选择目标服务器;
目标服务部署模块530,用于将所述目标服务部署至所述目标服务器。
本发明实施例所提供的方案中,电子设备可以响应于针对目标服务的触发操作,根据各服务器的资源指标及服务响应时间,确定各服务器的服务状态信息,然后基于服务状态信息,从各服务器中选择目标服务器,进而,将目标服务部署至目标服务器。由于服务响应时间可以直接反映服务器的服务水平,所以服务状态信息可以用于准确评估服务器的服务水平,进而,基于服务状态信息选择的目标服务器能够更好地对外提供服务,因此可以提高服务部署的准确性,提高对客户的服务水平。
作为本发明实施例的一种实施方式,如图6所示,上述装置还可以包括:
触发操作确定模块540,用于在所述响应于针对目标服务的触发操作,根据各服务器的资源指标及服务响应时间,确定各服务器的服务状态信息之前,获取各服务器运行的服务的响应时间,当存在响应时间不满足预设条件的服务时,确定该服务为目标服务,且确定获取到针对所述目标服务的触发操作;
或,
用于获取到新的待部署的服务时,确定所述待部署的服务为目标服务,且确定获取到针对所述目标服务的触发操作。
作为本发明实施例的一种实施方式,如图7所示,上述服务状态信息确定模块510可以包括:
信息获取单元511,用于获取各服务器的服务响应时间及资源指标;
加权分数计算单元512,用于根据各服务器的所述资源指标及所述服务响应时间分别对应的预设权重,计算所述各服务器对应的加权分数;
评估分数计算单元513,用于基于所述加权分数确定所述各服务器的评估分数,作为服务状态信息。
作为本发明实施例的一种实施方式,上述信息获取单元511可以包括:
信息获取子单元(图5-图7中未示出),用于从预先设置的时序数据库中,获取各服务器的所述服务响应时间及所述资源指标。
其中,所述时序数据库中记录有已获取的各服务器的所述服务响应时间,以及已采集的各服务器的所述资源指标。
作为本发明实施例的一种实施方式,上述装置还可以包括:
响应时间获取模块(图5-图7中未示出),用于在所述获取各服务器的服务响应时间及资源指标之前,通过预设的定时任务获取各服务器的所述服务响应时间;
数据写入模块(图5-图7中未示出),用于将所述服务响应时间写入所述时序数据库。
作为本发明实施例的一种实施方式,上述目标服务器确定模块530可以包括:
最高分数确定单元(图5-图7中未示出),用于确定所述评估分数中的最高分数;
目标服务器确定单元(图5-图7中未示出),用于将所述最高分数对应的服务器确定为目标服务器。
本发明实施例还提供了一种电子设备,如图8所示,电子设备可以包括处理器801、通信接口802、存储器803和通信总线804,其中,处理器801,通信接口802,存储器803通过通信总线804完成相互间的通信,
存储器803,用于存放计算机程序;
处理器801,用于执行存储器803上所存放的程序时,实现如下步骤:
响应于针对目标服务的触发操作,根据各服务器的资源指标及服务响应时间,确定各服务器的服务状态信息;
基于所述服务状态信息,从所述各服务器中选择目标服务器;
将所述目标服务部署至所述目标服务器。
本发明实施例所提供的方案中,电子设备可以响应于针对目标服务的触发操作,根据各服务器的资源指标及服务响应时间,确定各服务器的服务状态信息,然后基于服务状态信息,从各服务器中选择目标服务器,进而,将目标服务部署至目标服务器。由于服务响应时间可以直接反映服务器的服务水平,所以服务状态信息可以用于准确评估服务器的服务水平,进而,基于服务状态信息选择的目标服务器能够更好地对外提供服务,因此可以提高服务部署的准确性,提高对客户的服务水平。
上述电子设备提到的通信总线可以是外设部件互连标准(peripheralcomponentinterconnect,pci)总线或扩展工业标准结构(extendedindustrystandardarchitecture,eisa)总线等。该通信总线可以分为地址总线、数据总线、控制总线等。为便于表示,图中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。
通信接口用于上述电子设备与其他设备之间的通信。
存储器可以包括随机存取存储器(randomaccessmemory,ram),也可以包括非易失性存储器(non-volatilememory,nvm),例如至少一个磁盘存储器。可选的,存储器还可以是至少一个位于远离前述处理器的存储装置。
上述的处理器可以是通用处理器,包括中央处理器(centralprocessingunit,cpu)、网络处理器(networkprocessor,np)等;还可以是数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现场可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。
其中,在上述响应于针对目标服务的触发操作,根据各服务器的资源指标及服务响应时间,确定各服务器的服务状态信息的步骤之前,上述方法还可以包括:
获取各服务器运行的服务的响应时间,当存在响应时间不满足预设条件的服务时,确定该服务为目标服务,且确定获取到针对所述目标服务的触发操作;
或,
获取到新的待部署的服务时,确定所述待部署的服务为目标服务,且确定获取到针对所述目标服务的触发操作。
其中,上述根据各服务器的资源指标及服务响应时间,确定各服务器的服务状态信息的步骤,可以包括:
获取各服务器的服务响应时间及资源指标;
根据各服务器的所述资源指标及所述服务响应时间分别对应的预设权重,计算所述各服务器对应的加权分数;
基于所述加权分数确定所述各服务器的评估分数,作为服务状态信息。
其中,上述获取各服务器的服务响应时间及资源指标的步骤,可以包括:
从预先设置的时序数据库中,获取各服务器的所述服务响应时间及所述资源指标。
其中,所述时序数据库中记录有已获取的各服务器的所述服务响应时间,以及已采集的各服务器的所述资源指标。
其中,在上述获取各服务器的服务响应时间及资源指标的步骤之前,上述方法还可以包括:
通过预设的定时任务获取各服务器的所述服务响应时间;
将所述服务响应时间写入所述时序数据库。
其中,上述基于所述服务状态信息,从所述各服务器中选择目标服务器的步骤,可以包括:
确定所述评估分数中的最高分数;
将所述最高分数对应的服务器确定为目标服务器。
本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:
响应于针对目标服务的触发操作时,根据各服务器的资源指标及服务响应时间,确定各服务器的服务状态信息;
基于所述服务状态信息,从所述各服务器中选择目标服务器;
将所述目标服务部署至所述目标服务器。
本发明实施例所提供的方案中,计算机程序被处理器执行时,可以响应于针对目标服务的触发操作时,根据各服务器的资源指标及服务响应时间,确定各服务器的服务状态信息,然后基于服务状态信息,从各服务器中选择目标服务器,进而,将目标服务部署至目标服务器。由于服务响应时间可以直接反映服务器的服务水平,所以服务状态信息可以用于准确评估服务器的服务水平,进而,基于服务状态信息选择的目标服务器能够更好地对外提供服务,因此可以提高服务部署的准确性,提高对客户的服务水平。
其中,在上述响应于针对目标服务的触发操作,根据各服务器的资源指标及服务响应时间,确定各服务器的服务状态信息的步骤之前,上述方法还可以包括:
获取各服务器运行的服务的响应时间,当存在响应时间不满足预设条件的服务时,确定该服务为目标服务,且确定获取到针对所述目标服务的触发操作;
或,
获取到新的待部署的服务时,确定所述待部署的服务为目标服务,且确定获取到针对所述目标服务的触发操作。
其中,上述根据各服务器的资源指标及服务响应时间,确定各服务器的服务状态信息的步骤,可以包括:
获取各服务器的服务响应时间及资源指标;
根据各服务器的所述资源指标及所述服务响应时间分别对应的预设权重,计算所述各服务器对应的加权分数;
基于所述加权分数确定所述各服务器的评估分数,作为服务状态信息。
其中,上述获取各服务器的服务响应时间及资源指标的步骤,可以包括:
从预先设置的时序数据库中,获取各服务器的所述服务响应时间及所述资源指标。
其中,所述时序数据库中记录有已获取的各服务器的所述服务响应时间,以及已采集的各服务器的所述资源指标。
其中,在上述获取各服务器的服务响应时间及资源指标的步骤之前,上述方法还可以包括:
通过预设的定时任务获取各服务器的所述服务响应时间;
将所述服务响应时间写入所述时序数据库。
其中,上述基于所述服务状态信息,从所述各服务器中选择目标服务器的步骤,可以包括:
确定所述评估分数中的最高分数;
将所述最高分数对应的服务器确定为目标服务器。
需要说明的是,对于上述装置、电子设备及计算机可读存储介质实施例而言,由于其基本相似于方法实施例,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
进一步需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
本说明书中的各个实施例均采用相关的方式描述,各个实施例之间相同相似的部分互相参见即可,每个实施例重点说明的都是与其他实施例的不同之处。
以上所述仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围。凡在本发明的精神和原则之内所作的任何修改、等同替换、改进等,均包含在本发明的保护范围内。