System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请属于互联网,尤其涉及一种服务分配方法、装置、电子设备及存储介质。
技术介绍
1、随着线上服务的不断发展,管理服务器通常需要实时监控多个运行服务器,根据运行服务器的状态信息和服务资源需求,将线上服务分配至多个运行服务器中,以实现部署服务。目前,通常需要人工对线上服务进行监测和分配。
2、由此,目前进行服务分配的效率较低。
技术实现思路
1、本申请实施例提供一种服务分配方法、装置、设备及存储介质,能够解决目前服务分配的效率较低的问题。
2、第一方面,本申请实施例提供一种服务分配方法,该方法包括:
3、获取多个待启动服务的服务数据和多个运行服务器的运行状态数据;所述多个运行服务器部署于隔离区;
4、根据所述运行状态数据,分别计算每个所述运行服务器的资源使用率;
5、根据所述资源使用率和所述服务数据,从所述多个运行服务器中确定第一运行服务器,所述第一运行服务器为所述多个运行服务器的资源使用率中的最小值;
6、将所述第一服务分配至所述第一运行服务器,以运行所述第一服务,所述第一服务的优先级为所述多个待启动服务的优先级中的最大优先级。
7、可选地,第一服务数据包括所述第一服务的配置数据,所述根据所述资源使用率和所述服务数据,从所述多个运行服务器中确定第一运行服务器,包括:
8、从所述多个运行服务器中,确定与所述第一服务的配置数据匹配的第二运行服务器;
9、根据所述资源使用率,从所述
10、可选地,将所述第一服务分配至所述第一运行服务器,以运行所述第一服务之后,所述方法还包括:
11、获取所述第一运行服务器的剩余资源;
12、在所述剩余资源小于第一阈值的情况下,从分配至所述第一运行服务器的服务中,确定第二服务;所述第二服务的优先级小于预设优先级;
13、停止运行所述第二服务,或者,将所述第二服务转移至第三运行服务器,所述第三运行服务器的剩余资源大于所述第一阈值。
14、可选地,运行状态数据包括与多个运行指标关联的状态数据,一个所述运行指标关联一个预设权重值,所述根据所述运行状态数据,分别计算每个所述运行服务器的资源使用率,包括:
15、对于每个所述运行服务器,分别根据所述预设权重值,对所述多个运行指标关联的状态数据进行加权计算,得到所述资源使用率。
16、可选地,在目标运行指标关联的状态数据大于第二阈值的情况下,输出与所述目标运行指标关联的告警信息,所述多个运行指标包括所述目标运行指标。
17、可选地,将第一服务的第一服务数据分配至所述第一运行服务器,包括:
18、向所述第一运行服务器发送服务文件信息,以用于所述第一运行服务器解析所述服务文件信息,得到服务标识信息;
19、接收所述第一运行服务器发送的下载请求信息,所述下载请求信息包括所述服务标识信息;
20、响应于所述下载请求信息,根据所述服务标识信息向所述第一运行服务器发送所述第一服务数据。
21、可选地,方法还包括:
22、向所述第一运行服务器发送启动指令,以用于所述第一运行服务器根据所述启动指令,运行所述第一服务;
23、向所述第一运行服务器发送停止指令,以用于所述第一运行服务器根据所述停止指令,停止运行所述第一服务。
24、第二方面,本申请实施例提供一种服务分配装置,服务分配装置包括:
25、获取模块,用于获取多个待启动服务的服务数据和多个运行服务器的运行状态数据;所述多个运行服务器部署于隔离区;
26、计算模块,用于根据所述运行状态数据,分别计算每个所述运行服务器的资源使用率;
27、确定模块,用于根据所述资源使用率和所述服务数据,从所述多个运行服务器中确定第一运行服务器,所述第一运行服务器为所述多个运行服务器的资源使用率中的最小值;
28、分配模块,用于将所述第一服务分配至所述第一运行服务器,以运行所述第一服务,所述第一服务的优先级为所述多个待启动服务的优先级中的最大优先级。
29、第三方面,本申请实施例提供了一种电子设备,该设备包括:处理器以及存储有计算机程序指令的存储器;处理器执行计算机程序指令时,实现如第一方面或者第一方面的任一可能实现方式中的方法。
30、第四方面,本申请实施例提供了一种可读存储介质,该计算机可读存储介质上存储有计算机程序指令,计算机程序指令被处理器执行时实现如第一方面或者第一方面的任一可能实现方式中的方法。
31、本申请实施例中,通过获取多个待启动服务的服务数据和多个部署于隔离区的运行服务器的运行状态数据;根据运行状态数据,分别计算每个运行服务器的资源使用率;根据资源使用率和服务数据,从多个运行服务器中确定第一运行服务器,由于第一运行服务器为多个运行服务器的资源使用率中的最小值,所以第一运行服务器为多个运行服务器中剩余资源最充足的运行服务器,适合在第一运行服务器中部署服务,由于第一服务的优先级为多个待启动服务的优先级中的最大优先级,将第一服务分配至第一运行服务器,以运行第一服务,能够将优先级高的服务部署至第一运行服务器,保障服务的运行,提升服务分配效率。
本文档来自技高网...【技术保护点】
1.一种服务分配方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第一服务数据包括所述第一服务的配置数据,所述根据所述资源使用率和所述服务数据,从所述多个运行服务器中确定第一运行服务器,包括:
3.根据权利要求1所述的方法,其特征在于,所述将所述第一服务分配至所述第一运行服务器,以运行所述第一服务之后,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述运行状态数据包括与多个运行指标关联的状态数据,一个所述运行指标关联一个预设权重值,所述根据所述运行状态数据,分别计算每个所述运行服务器的资源使用率,包括:
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
6.根据权利要求1所述的方法,其特征在于,所述将第一服务的第一服务数据分配至所述第一运行服务器,包括:
7.根据权利要求1所述的方法,其特征在于,所述方法还包括:
8.一种服务分配装置,其特征在于,所述服务分配装置包括:
9.一种电子设备,其特征在于,所述电子设备包括:处理器以及存储
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令被处理器执行时实现如权利要求1-7任一项所述服务分配方法。
...【技术特征摘要】
1.一种服务分配方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述第一服务数据包括所述第一服务的配置数据,所述根据所述资源使用率和所述服务数据,从所述多个运行服务器中确定第一运行服务器,包括:
3.根据权利要求1所述的方法,其特征在于,所述将所述第一服务分配至所述第一运行服务器,以运行所述第一服务之后,所述方法还包括:
4.根据权利要求1所述的方法,其特征在于,所述运行状态数据包括与多个运行指标关联的状态数据,一个所述运行指标关联一个预设权重值,所述根据所述运行状态数据,分别计算每个所述运行服务器的资源使用率,包括:
5.根据权利要求4所述的方法,其特征...
【专利技术属性】
技术研发人员:蒋维,袁朝,王志海,喻波,安鹏,
申请(专利权)人:北京明朝万达科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。