本申请涉及服务器负载均衡,具体而言,涉及一种服务器节点的确定方法及装置。
背景技术:
1、随着银行物联网业务类型的增长,需要连接各种物联网设备,在这种情况下,若无法及时平衡服务器的处理能力将会为物联网服务平台造成运行压力。
2、在一些情形下,当物联网服务平台、感知设备等物联网终端接入业务系统时,大多通过负载均衡机制平衡服务器的处理能力,但无论是硬件负载均衡还是软件实现负载均衡,都存在一定的局限性:负载均衡机制一般是随机、轮询、加权等程序化的方式,这类方式要么需要遍历整个服务器节点,灵活性较差,消耗大量的时间和计算资源,要么通过随机方式容易陷入局部最优解,无法确定全局最优解。
3、因此,在感知设备接入较多的情况下,无法根据实际情况自适应的确定最优服务器以平衡服务器的处理能力。
技术实现思路
1、本申请实施例提供了一种服务器节点的确定方法及装置,以至少解决相关技术中物联网服务平台在选择服务器节点时无法根据实际情况自适应的确定最优服务器节点,导致陷入局部最优解的问题。
2、根据本申请的一个实施例,提供了一种服务器节点的确定方法,包括:根据感知设备的接入请求,确定物联网服务平台中每个服务器节点的资源使用情况;根据所述每个服务器节点的资源使用情况和防陷入局部最优解条件,从所述物联网服务平台中确定出目标服务器节点。
3、在一个示例性实施例中,所述确定物联网服务平台中每个服务器节点的资源使用情况,包括:获取所述每个服务器节点的带宽占用率、丢包率、连接的业务接入设备数量和延时时间;根据预设的目标函数确定所述每个服务器节点的资源使用情况,其中,所述目标函数包括调节系数和以下至少之一的参数:带宽占用率、丢包率、连接的业务接入设备数量和延时时间。
4、在一个示例性实施例中,从所述物联网服务平台中确定出目标服务器节点,包括:第一确定步骤:根据第n-1次第一迭代中的温度值和预设的温度系数确定第n次第一迭代的温度值,其中,n为大于1的整数;第二确定步骤:从所述物联网服务平台的所有服务器节点中选出m个服务器节点,其中,所述m大于1且小于所述所有服务器节点的数量的整数;第三确定步骤:根据所述目标函数确定第一函数值差值;并根据所述第一函数值差值从所述m个服务器节点确定出所述第n次第一迭代的最优服务器节点,其中,所述第一函数值差值为所述m个服务器节点中任意两个服务器节点的函数值差值,所述目标函数的函数值用于表征所述资源使用情况;存储步骤:将所述第n次第一迭代的最优服务器节点存储至最优解数组中;其中,所述最优解数组中存储各次第一迭代的最优服务器节点;循环执行所述第一确定步骤、所述第二确定步骤、所述第三确定步骤以及所述存储步骤,直至满足第一迭代停止条件;在所述第一迭代满足第一迭代停止条件的情况下,从当前的最优解数组中选出函数值最小的服务器节点,并确定为所述目标服务器节点,其中,所述第一迭代停止条件为当前次数的第一迭代对应的温度值小于或等于第一预设温度阈值。
5、在一个示例性实施例中,根据第n-1次第一迭代中的温度值和温度系数确定第n次第一迭代的目标温度值,包括:在第n-1次第一迭代中的温度值大于第二预设温度阈值的情况下,根据所述第n-1次第一迭代中的温度值和第一温度系数,确定所述第n次第一迭代的温度值;在第n-1次第一迭代中的温度值小于或等于第二预设温度阈值的情况下,根据所述第n-1次第一迭代中的温度值和第二温度系数,确定所述第n次第一迭代的温度值;其中,所述第一温度系数大于所述第二温度系数。
6、在一个示例性实施例中,所述第三确定步骤,包括:设置步骤:设置第二迭代的迭代次数阈值;第四确定步骤:根据所述目标函数确定第二函数值差值,并根据所述第二函数值差值和所述防陷入局部最优解条件,从所述第i个服务器节点和所述第j个服务器节点中确定出所述第p次第二迭代的最优服务器节点;其中,所述第二函数值差值为第i个服务器节点和第j个服务器节点的函数值差值,其中,i,j为大于零且小于m的整数,i与j不相等;p为大于零小于所述第二迭代的迭代次数阈值的整数;第五确定步骤:根据所述目标函数确定第三函数值差值,并根据所述第三函数值差值和所述防陷入局部最优解条件,从所述第p次第二迭代的最优服务器节点和所述第q个服务器节点中确定出所述第p+1次第二迭代的最优服务器节点;其中,所述第三函数值差值为所述第p次第二迭代的最优服务器节点和第q个服务器节点的函数值差值,q为大于零且小于m的整数,q不等于i或j;重复执行所述第四确定步骤和所述第五确定步骤,直至所述第二迭代的次数满足所述第二迭代的迭代次数阈值;第六确定步骤,将最后一次第二迭代的最优服务器节点确定为所述第n次第一迭代的最优服务器节点。
7、在一个示例性实施例中,所述第四确定步骤包括:在所述第二函数值差值小于零,或者所述第二函数值差值大于零且满足所述防陷入局部最优解条件的情况下,将所述第j个服务器节点确定为所述第p次第二迭代的最优服务器节点;在所述第二函数值差值大于零且不满足所述防陷入局部最优解条件的情况下,将所述第i个服务器节点确定为所述第p次第二迭代的最优服务器节点引。
8、在一个示例性实施例中,其中,所述防陷入局部最优解条件由对应的当前第一迭代次数所对应的目标温度值和第二函数值差确定。
9、根据本申请的另一个实施例,提供了一种服务器节点的确定装置,包括:第一确定模块,用于根据感知设备的接入请求,确定物联网服务平台中每个服务器节点的资源使用情况;第二确定模块,用于根据所述每个服务器节点的资源使用情况和防陷入局部最优解条件,从所述物联网服务平台中确定出目标服务器节点。
10、根据本申请的又一个实施例,还提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。
11、根据本申请的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。
12、根据本申请的又一个实施例,还提供了一种计算机程序产品,包括计算机程序、指令,所述计算机程序被处理器执行时实现上述方法实施例中的步骤。
13、通过本申请实施例,在为接入的感知设备确定目标服务器节点时,是根据每个服务器节点的资源使用情况和防陷入局部最优解条件而确定的。因此,解决相关技术中物联网服务平台在选择服务器节点时无法根据实际情况自适应的确定最优服务器节点,导致陷入局部最优解的问题,达到提高物联网平台交互性能的效果。
1.一种服务器节点的确定方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述确定物联网服务平台中每个服务器节点的资源使用情况,包括:
3.根据权利要求2所述的方法,其特征在于,从所述物联网服务平台中确定出目标服务器节点,包括:
4.根据权利要求3所述的方法,其特征在于,根据第n-1次第一迭代中的温度值和温度系数确定第n次第一迭代的目标温度值,包括:
5.根据权利要求3所述的方法,其特征在于,所述第三确定步骤,包括:
6.根据权利要求5所述的方法,其特征在于,所述第四确定步骤包括:
7.根据权利要求5所述的方法,其特征在于,其中,所述防陷入局部最优解条件由对应的当前第一迭代次数所对应的目标温度值和第二函数值差确定。
8.一种服务器节点的确定装置,其特征在于,包括:
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序,其中,所述计算机程序被处理器执行时实现所述权利要求1至7任一项中所述的方法的步骤。
10.一种电子装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现所述权利要求1至7任一项中所述的方法的步骤。
11.一种计算机程序产品,包括计算机程序、指令,其特征在于,所述计算机程序、指令被处理器执行时实现所述权利要求1至7任一项中所述的方法的步骤。
