本申请涉及计算机,尤其涉及一种服务器调度方法、装置、设备及存储介质。
背景技术:
1、clickhouse是一个用于联机分析处理(on-line analytical processing,olap)的列式数据库管理系统,目前,clickhouse已经广泛应用于olap的各项领域,集群接入请求也在日益增加。
2、当前clickhouse云服务是以进程的方式在服务器中部署运行,部署集群需要提前准备若干固定规格的服务器,使用各个服务器执行相关业务时,通过开发的脚本启动任务进程,进而得到相关的业务处理结果,然而,在启动不同的任务进程时,需要的服务器的规格也不相同,此时就需要开发大量脚本或创建新的服务器来执行相关进程,导致无法及时响应业务资源需求。
技术实现思路
1、本申请的主要目的在于提供一种服务器调度方法、装置、设备及存储介质,旨在解决相关技术中,通过开发的脚本启动任务进程,当启动不同的任务进程时,需要开发大量脚本或创建新的服务器来执行相关进程,导致无法及时响应业务资源需求的技术问题。
2、为实现上述目的,本申请实施例提供了一种服务器调度方法,所述方法包括:
3、获取客户端上传的业务信息;
4、根据所述业务信息,确定待调用的第一服务器,其中,当所述第一服务器不满足所述业务信息所需要的计算资源时,对所述第一服务器进行资源调整;
5、基于所述第一服务器,执行所述业务信息对应的业务服务。
6、在本申请的一种可能的实施方式中,所述根据所述业务信息,确定待调用的第一服务器的步骤,包括:
7、根据所述业务信息,建立第一任务进程;
8、根据预设执行策略以及所述第一任务进程,生成多个子任务;
9、基于多个所述子任务与服务器之间的资源需求关系,确定待调用的第一服务器。
10、在本申请的一种可能的实施方式中,所述第一服务器包括多个子服务器;
11、所述基于多个所述子任务与服务器之间的资源需求关系,确定待调用的第一服务器的步骤,包括:
12、将所述子任务分配至所述子服务器;
13、若所述子服务器无法满足所述子任务的资源需求,则对所述子服务器进行资源调整,得到资源调整后的子服务器;
14、基于资源调整后的子服务器,确定待调用的第一服务器。
15、在本申请的一种可能的实施方式中,所述基于资源调整后的子服务器,确定待调用的第一服务器的步骤之后,包括:
16、对多个子服务器中的所述业务信息进行资源校验,得到第一校验信息,并对所述子服务器的子标签进行过滤处理,得到过滤服务器;
17、基于所述过滤服务器与虚拟机之间的映射关系,确定待执行业务的第一虚拟机;
18、基于所述第一虚拟机,对所述第一校验信息进行业务处理,得到业务处理结果。
19、在本申请的一种可能的实施方式中,所述若所述子服务器无法满足所述子任务的资源需求,则对所述子服务器进行资源调整,得到资源调整后的子服务器的步骤,包括:
20、若所述子服务器无法满足所述子任务的资源需求,增加或减少所述子服务器的数量,得到资源调整后的子服务器;
21、或者,
22、若所述子服务器无法满足所述子任务的资源需求,增加或减少所述子服务器的cpu资源存储量,得到资源调整后的子服务器。
23、在本申请的一种可能的实施方式中,所述客户端与第一服务器之间通过网关代理建立实时通信,使得客户端对应用户在子服务器数量变化时,不会感知到因服务器变化产生的网络连接波动。
24、在本申请的一种可能的实施方式中,所述基于所述第一服务器,执行所述业务信息对应的业务服务的步骤之后,包括:
25、采集所述网关代理的实例标识;
26、对所述实例标识进行归类,确定所述实例标识归属的多个子服务器;
27、基于预设聚合表达式,对所述子服务器的网络指标进行聚合处理,得到监控指标;
28、若所述监控指标不满足预设指标需求,则判定所述子服务器出现告警,并产生告警事件;
29、可视化展示所述告警事件。
30、本申请还提供一种服务器调度装置,所述服务器调度装置包括:
31、获取模块,用于获取客户端上传的业务信息;
32、第一确定模块,用于根据所述业务信息,确定待调用的第一服务器,其中,当所述第一服务器不满足所述业务信息所需要的计算资源时,对所述第一服务器进行资源调整;
33、执行模块,用于基于所述第一服务器,执行所述业务信息对应的业务服务。
34、本申请还提供一种服务器调度设备,所述服务器调度设备为实体节点设备,所述服务器调度设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的所述服务器调度方法的程序,所述服务器调度方法的程序被处理器执行时可实现如上述所述服务器调度方法的步骤。
35、为实现上述目的,还提供一种存储介质,所述存储介质上存储有服务器调度程序,所述服务器调度程序被处理器执行时实现上述任一所述的服务器调度方法的步骤。
36、本申请提供了一种服务器调度方法、装置、设备及存储介质。在本申请中,通过获取客户端上传的业务信息,根据业务信息,来确定待调用的第一服务器,当待调用的第一服务器无法满足业务信息所需要的计算资源时,对第一服务器进行资源调整,而不需要重新写脚本或者创建服务器,从而可以及时响应业务资源需求,再通过第一服务器,执行业务信息对应的业务服务。
1.一种服务器调度方法,其特征在于,所述服务器调度方法包括以下步骤:
2.如权利要求1所述的服务器调度方法,其特征在于,所述根据所述业务信息,确定待调用的第一服务器的步骤,包括:
3.如权利要求2所述的服务器调度方法,其特征在于,所述第一服务器包括多个子服务器;
4.如权利要求3所述的服务器调度方法,其特征在于,所述基于资源调整后的子服务器,确定待调用的第一服务器的步骤之后,包括:
5.如权利要求3所述的服务器调度方法,其特征在于,所述若所述子服务器无法满足所述子任务的资源需求,则对所述子服务器进行资源调整,得到资源调整后的子服务器的步骤,包括:
6.如权利要求1所述的服务器调度方法,其特征在于,所述客户端与第一服务器之间通过网关代理建立实时通信,使得客户端对应用户在子服务器数量变化时,不会感知到因服务器变化产生的网络连接波动。
7.如权利要求6所述的服务器调度方法,其特征在于,所述基于所述第一服务器,执行所述业务信息对应的业务服务的步骤之后,包括:
8.一种服务器调度装置,其特征在于,所述服务器调度装置包括:
9.一种服务器调度设备,其特征在于,所述设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的服务器调度程序,所述服务器调度程序配置为实现如权利要求1至7中任一项所述的服务器调度方法的步骤。
10.一种计算机存储介质,其特征在于,所述计算机存储介质上存储有服务器调度程序,所述服务器调度程序被处理器执行时实现如权利要求1至7中任一项所述的服务器调度方法的步骤。