logo好方法网

一种服务部署方法、装置、电子设备及存储介质


技术摘要:
本公开实施例提供了一种服务部署方法、装置、电子设备及存储介质,涉及云计算领域。所述方法包括:响应于对目标服务的触发操作,根据各服务器的资源指标及服务响应时间,确定各服务器的服务状态信息;基于所述服务状态信息,从所述各服务器中选择目标服务器;将所述目  全部
背景技术:
服务集群资源调度用于调度服务器集群中的资源并分配给服务器中的数据库,最 终由数据库对外提供服务。也就是选择合适的服务器,并将服务部署至该服务器,以完成对 外服务。 目前的服务部署方式中,考虑的参考指标包括服务器的CPU(central  processing  unit,中央处理器)、内存、硬盘、IO(Input/Output,输入/输出)、带宽等,这些指标集中于服 务器的资源维度,可以称为资源指标。参考这些资源指标的服务部署方式的侧重点可能有 所不同,有的侧重于集群中服务器的资源平衡使用,有的侧重于完成更多的服务部署。 由于服务器的资源指标只能从服务器的资源维度反映服务器的负载情况,但是并 不能反应服务器的服务水平,从而导致服务部署缺乏准确性,无法更好的优化对客户的服 务。
技术实现要素:
本发明实施例的目的在于提供一种服务部署方法、装置、电子设备及存储介质,以 提高服务部署的准确性,提高对客户的服务水平。具体技术方案如下: 第一方面,本发明实施例提供了一种服务部署方法,所述方法包括: 响应于针对目标服务的触发操作,根据各服务器的资源指标及服务响应时间,确 定各服务器的服务状态信息; 基于所述服务状态信息,从所述各服务器中选择目标服务器; 将所述目标服务部署至所述目标服务器。 作为一种实施方式,在所述响应于针对目标服务的触发操作,根据各服务器的资 源指标及服务响应时间,确定各服务器的服务状态信息的步骤之前,所述方法还包括: 获取各服务器运行的服务的响应时间,当存在响应时间不满足预设条件的服务 时,确定该服务为目标服务,且确定获取到针对所述目标服务的触发操作; 或, 获取到新的待部署的服务时,确定所述待部署的服务为目标服务,且确定获取到 针对所述目标服务的触发操作。 作为一种实施方式,所述根据各服务器的资源指标及服务响应时间,确定各服务 器的服务状态信息的步骤,包括: 获取各服务器的服务响应时间及资源指标; 根据各服务器的所述资源指标及所述服务响应时间分别对应的预设权重,计算所 述各服务器对应的加权分数; 4 CN 111597047 A 说 明 书 2/12 页 基于所述加权分数确定所述各服务器的评估分数,作为服务状态信息。 作为一种实施方式,所述获取各服务器的服务响应时间及资源指标的步骤,包括: 从预先设置的时序数据库中,获取各服务器的所述服务响应时间及所述资源指 标,其中,所述时序数据库中记录有已获取的各服务器的所述服务响应时间,以及已采集的 各服务器的所述资源指标。 作为一种实施方式,在所述获取各服务器的服务响应时间及资源指标的步骤之 前,所述方法还包括: 通过预设的定时任务获取各服务器的所述服务响应时间; 将所述服务响应时间写入所述时序数据库。 作为一种实施方式,所述基于所述服务状态信息,从所述各服务器中选择目标服 务器的步骤,包括: 确定所述评估分数中的最高分数; 将所述最高分数对应的服务器确定为目标服务器。 第二方面,本发明实施例提供了一种服务部署装置,所述装置包括: 服务状态信息确定模块,用于响应于针对目标服务的触发操作,根据各服务器的 资源指标及服务响应时间,确定各服务器的服务状态信息; 目标服务器确定模块,用于基于所述服务状态信息,从所述各服务器中选择目标 服务器; 目标服务部署模块,用于将所述目标服务部署至所述目标服务器。 作为一种实施方式,所述装置还包括: 触发操作确定模块,用于在所述响应于针对目标服务的触发操作,根据各服务器 的资源指标及服务响应时间,确定各服务器的服务状态信息之前,获取各服务器运行的服 务的响应时间,当存在响应时间不满足预设条件的服务时,确定该服务为目标服务,且确定 获取到针对所述目标服务的触发操作; 或, 用于获取到新的待部署的服务时,确定所述待部署的服务为目标服务,且确定获 取到针对所述目标服务的触发操作。 作为一种实施方式,所述服务状态信息确定模块包括: 信息获取单元,用于获取各服务器的服务响应时间及资源指标; 加权分数计算单元,用于根据各服务器的所述资源指标及所述服务响应时间分别 对应的预设权重,计算所述各服务器对应的加权分数; 评估分数计算单元,用于基于所述加权分数确定所述各服务器的评估分数,作为 服务状态信息。 作为一种实施方式,所述信息获取单元包括: 信息获取子单元,用于从预先设置的时序数据库中,获取各服务器的所述服务响 应时间及所述资源指标,其中,所述时序数据库中记录有已获取的各服务器的所述服务响 应时间,以及已采集的各服务器的所述资源指标。 作为一种实施方式,所述装置还包括: 响应时间获取模块,用于在所述获取各服务器的服务响应时间及资源指标之前, 5 CN 111597047 A 说 明 书 3/12 页 通过预设的定时任务获取各服务器的所述服务响应时间; 数据写入模块,用于将所述服务响应时间写入所述时序数据库。 作为一种实施方式,所述目标服务器确定模块包括: 最高分数确定单元,用于确定所述评估分数中的最高分数; 目标服务器确定单元,用于将所述最高分数对应的服务器确定为目标服务器。 第三方面,本发明实施例提供了一种电子设备,包括处理器、通信接口、存储器和 通信总线,其中,所述处理器,所述通信接口,所述存储器通过所述通信总线完成相互间的 通信; 所述存储器,用于存放计算机程序; 所述处理器,用于执行所述存储器上所存放的程序时,实现上述第一方面任一所 述的服务部署方法步骤。 第四方面,本发明实施例提供了一种计算机可读存储介质,其特征在于,当所述存 储介质中的指令由电子设备的处理器执行时,使得所述电子设备能够执行上述第一方面任 一所述的服务部署方法步骤。 本发明实施例所提供的方案中,电子设备可以在获取到针对目标服务的触发操作 时,根据各服务器的资源指标及服务响应时间,确定各服务器的服务状态信息,然后基于服 务状态信息,从各服务器中选择目标服务器,进而,将目标服务部署至目标服务器。由于服 务响应时间可以直接反映服务器的服务水平,所以服务状态信息可以用于准确评估服务器 的服务水平,进而,基于服务状态信息选择的目标服务器能够更好地对外提供服务,因此可 以提高服务部署的准确性,提高对客户的服务水平。 附图说明 为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现 有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本 发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以 根据这些附图获得其他的附图。 图1为本发明实施例所提供的一种服务部署方法的流程图; 图2为图1所示实施例中步骤S101的一种具体流程图; 图3为基于图1所示实施例的服务响应时间写入方式的一种流程图; 图4为图1所示实施例中步骤S102的一种具体流程图; 图5为本发明实施例所提供的一种服务部署装置的结构示意图; 图6为基于图5所示实施例的服务部署装置的另一种结构示意图; 图7为图5所示实施例中服务状态信息确定模块510的一种具体结构示意图; 图8为本发明实施例所提供的一种电子设备的结构示意图。
下载此资料需消耗2积分,
分享到:
收藏