本申请属于计算机网络领域,特别涉及一种多节点服务调度方法、系统及服务器。
背景技术:
1、在分布式计算环境中,由多个节点共同提供服务以满足客户端请求,需要有效地调度客户端的请求到合适的服务节点,以提高系统的性能和可靠性。这种调度策略可以基于多种因素,如节点的负载、网络延迟、数据局部性等,以确保每个请求都能被快速且准确地处理。通过合理的任务分配和资源管理,可以最大化系统的吞吐量,减少响应时间,并提高整体效率。
2、传统的多节点服务调度,通常由一个中央节点负责接收所有的任务请求,然后根据某种策略将任务分配给边缘节点。
3、然而现有的方式存在如下技术缺点:无法有效、实时根据边缘节点的负载、健康状态实现边缘节点动态上下线。边缘节点如无法及时动态上下线,则导致大量客户端发起无效请求或可用边缘节点无法及时投入服务。
4、中央节点只响应客户端单个可用边缘节点信息,在响应的边缘节点不可用时,客户端需要再次请求中央节点服务器获取新的可用的边缘节点,增加了交互复杂度。
5、因此,亟需一种多节点服务调度的技术方案,能够解决上述问题。
技术实现思路
1、为了解决所述现有技术的不足,本申请提供了一种多节点服务调度方法、系统及服务器,通过对边缘节点服务器进行状态收集以及网络延迟进行多维度综合评估,挑选评分高的作为主备双节点服务器。
2、本申请所要达到的技术效果通过以下方案实现:
3、根据本申请的第一方面,提供一种多节点服务调度方法,包括如下步骤:
4、步骤1:客户端向中央节点服务器发送请求,获取所有可用边缘节点服务器的列表信息;
5、步骤2:根据所述列表信息,向各个边缘节点服务器发起网络延迟测试请求,将获得的网络延迟数据发送至中央节点服务器;
6、步骤3:中央节点服务器根据所述网络延迟数据以及边缘节点服务器状态数据,对边缘节点服务器进行评分排序;
7、步骤4:客户端选择评分最高的两个边缘节点服务器作为主节点服务器和备用节点服务器。
8、优选地,边缘节点服务器周期性向中央节点服务器上报所述边缘节点服务器状态数据,所述边缘节点服务器状态数据包括:当前cpu使用率以及内存使用率。
9、优选地,对边缘节点服务器进行评分排序的具体方法为:
10、分别对所述边缘节点服务器状态数据以及所述网络延迟数据进行评分;
11、将所述边缘节点服务器状态数据评分、网络延迟数据评分以及手动加权分数相加得到最终的节点评分;
12、将各个节点评分进行对比排序。
13、优选地,根据以下公式对边缘节点服务器状态数据进行评分:
14、score_a= a1*(1-cpu使用率%)*(1-内存使用率%);
15、其中a1为影响因子,默认为40。
16、优选地,根据以下方式对网络延迟数据进行评分:
17、对网络延迟数据进行分档,对每个档设置档位得分率lp;
18、根据如下公式计算网络延迟评分:
19、 score_b=a2*lp;
20、其中a2为影响影子,默认为40。
21、优选地,手动加权分数根据以下公式计算得出:
22、score_c=a3*加权数据/100;
23、其中a3为影响因子,默认为20;加权数据默认为50,能够根据需要在0-100范围内调整。
24、优选地,在步骤4中,客户端向主节点服务器进行连接尝试,如果连接正常则使用主节点服务器进行后续业务访问;如果主节点服务器连接异常,则采用备用节点服务器进行业务访问,并将主节点服务器不可用事件上报中央节点服务器。
25、优选地,还包括如下步骤:中央节点服务器根据周期性的边缘节点服务器状态数据对边缘节点服务器进行存活监控,对不可用的边缘节点服务器进行下线操作,并对下线的边缘节点服务器进行监控,当可用后操作重新上线。
26、根据本申请的第二方面,提供一种采用上述多节点服务调度方法的多节点服务调度系统,包括中央节点服务器以及若干边缘节点服务器,所述中央节点服务器包括边缘节点状态监控模块以及边缘节点服务编排模块,其中:
27、所述边缘节点状态监控模块用于对边缘节点服务器进行状态监控;
28、所述边缘节点服务编排模块用于对边缘节点服务器进行评分排序以及上下线操作。
29、根据本申请的第三方面,提供一种服务器,包括:存储器和至少一个处理器;
30、所述存储器存储计算机程序,所述至少一个处理器执行所述存储器存储的计算机程序,以实现上述多节点服务调度方法。
31、根据本申请的一个实施例,采用本多节点服务调度方法的有益效果在于,能够实时对边缘节点服务器进行负载和健康状态进行监控,并根据健康状态动态上下线,最大限度保证交互时各节点的可用性;根据客户端发起的请求适配合适的边缘节点服务器,保证服务质量和服务效率。
1.一种多节点服务调度方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的多节点服务调度方法,其特征在于,边缘节点服务器周期性向中央节点服务器上报所述边缘节点服务器状态数据,所述边缘节点服务器状态数据包括:当前cpu使用率以及内存使用率。
3.根据权利要求2所述的多节点服务调度方法,其特征在于,对边缘节点服务器进行评分排序的具体方法为:
4.根据权利要求3所述的多节点服务调度方法,其特征在于,根据以下公式对边缘节点服务器状态数据进行评分:
5.根据权利要求3所述的多节点服务调度方法,其特征在于,根据以下方式对网络延迟数据进行评分:
6.根据权利要求3所述的多节点服务调度方法,其特征在于,手动加权分数根据以下公式计算得出:
7.根据权利要求1所述的多节点服务调度方法,其特征在于,在步骤4中,客户端向主节点服务器进行连接尝试,如果连接正常则使用主节点服务器进行后续业务访问;如果主节点服务器连接异常,则采用备用节点服务器进行业务访问,并将主节点服务器不可用事件上报中央节点服务器。
8.根据权利要求1所述的多节点服务调度方法,其特征在于,还包括如下步骤:中央节点服务器根据周期性的边缘节点服务器状态数据对边缘节点服务器进行存活监控,对不可用的边缘节点服务器进行下线操作,并对下线的边缘节点服务器进行监控,当可用后操作重新上线。
9.一种采用权利要求1至8任一项所述的多节点服务调度方法的多节点服务调度系统,其特征在于,包括中央节点服务器以及若干边缘节点服务器,所述中央节点服务器包括边缘节点状态监控模块以及边缘节点服务编排模块,其中:
10.一种服务器,其特征在于,包括:存储器和至少一个处理器;