一种云平台负载均衡方法技术

技术编号:34730069 阅读:13 留言:0更新日期:2022-08-31 18:18
本发明专利技术公开了一种云平台负载均衡方法,用于数字信息化技术领域,包括以下内容:采用主动获取、分布式汇报两种方式调整主动获取的频率;其中,通过所述主动句获取方式获取网络响应延时值;其中,所述分布式汇报方式基于所述网络响应延时值获取节点负载信息,并调用命令字交互协议,连接负载均衡服务器;将所述节点负载信息进行处理,得到可识别负载信息,并发送至所述负载均衡服务器,完成节点负载信息的监控和获取。本发明专利技术的方法可以在获取集群的动态实时信息,不影响集群的正常工作任务;并将获取的实时信息收集起来,发送到负载均衡服务器上。器上。器上。

【技术实现步骤摘要】
一种云平台负载均衡方法


[0001]本专利技术涉及数字信息化
,特别涉及一种云平台负载均衡方法。

技术介绍

[0002]负载均衡是云计算模式中最重要的技术之一,大量服务器能协同工作并表现出强大的计算能力需要负载均衡技术的支撑。负载均衡技术在平衡云计算操作系统负载分布、提高节点计算效率、减小任务响应时间、提高操作系统鲁棒性等方面发挥了重要作用。由于现有流域水环境水生态操作系统架构存在数据传输效率低、模型运算速度慢、资源重复建设浪费及决策支撑能力不够等问题。现阶段将地面监测、空间遥感监测、多尺度模型模拟、环境分析等多种手段和信息有机融合为一体的信息操作系统仍十分缺乏,很难真正实现空天地一体化的水环境综合调控与管理,制约了决策的效率和效能。具体的:如何获取集群的动态实时信息,而不影响集群的正常工作任务;如何把获取的实时信息收集起来,发送到负载均衡服务器上。这就需要负载均衡技术提供解决方法,但是现有技术中的负载均衡方法还无法做到解决上述问题。
[0003]因此,本领域技术人员亟需提供一种新的应用于云平台的负载均衡方法以解决上述问题。

技术实现思路

[0004]本专利技术的目的在于,提供一种云平台负载均衡方法,解决现有技术中如何获取集群的动态实时信息,而不影响集群的正常工作任务;如何把获取的实时信息收集起来,发送到负载均衡服务器上的技术问题。
[0005]为了实现上述目的,本专利技术提供了如下技术方案:
[0006]一种云平台负载均衡方法,包括以下内容:
[0007]通过主动获取方式获取网络响应延时值;
[0008]利用分布式汇报方式基于所述网络响应延时值获取节点负载信息,并调用命令字交互协议,连接负载均衡服务器;
[0009]将所述节点负载信息进行处理,得到可识别负载信息,并发送至所述负载均衡服务器,完成节点负载信息的监控和获取。
[0010]可选的,所述节点负载信息包括:实时CPU使用状况、实时网络使用状况、实时磁盘占用状况、实时内存占用状况。
[0011]可选的,所述主动获取方式为主动获取网络响应延时的方法,具体实现路径如下:
[0012]设置执行所述主动获取代码的入口链接,使用操作系统定期执行命令crontab命令,curl周期性请求所述入口链接;
[0013]根据URL路由进入控制器的方法;
[0014]读取数据库配置,获得所有所述节点的地址列表,并遍历所述地址列表,对每个节点地址进行网络诊断,根据所述网络诊断的结果记录延时信息;
[0015]获取当前所述节点历史n次有效延时,使用负载均衡预测算法得到当前平均延时值;
[0016]S5.将所述节点地址、所述当前平均延时值以及所述延时信息插入到所述数据库往返延时监测表,完成对全部所述节点地址的遍历。
[0017]可选的,所述延时信息包括:所述节点当前延时值、记录时间。
[0018]可选的,所述分布式汇报方式为分布式部署监控脚本获取负载信息的方法,其具体实现路径如下:
[0019]在所述负载均衡服务器平台上开启MySQL的远程访问;
[0020]编写所述shell脚本,并部署到所有所述节点上,使用所述命令crontab,周期性运行所述shell脚本;
[0021]在运行所述shell脚本时,依次根据所述操作系统提供的命令和接口,获取所述操作系统当前所述节点负载信息;
[0022]将当前所述节点负载负载信息通过命令字交互协议,插入到所述延时监测表,完成当前节点的负载监控和上报。
[0023]可选的,使用所述负载均衡预测算法获取平均延时值的具体步骤如下;
[0024]基于所述数据库内所述节点的信息,查询所述节点最近n次历史延时;
[0025]基于所述数据库配置信息获取所述节点最近n次历史延时的加权参数,并进行滑动加权计算,得到优化最终值。
[0026]可选的,还包括请求获取当前最佳节点连接地址方法;
[0027]根据所述负载均衡预测算法获取的所述平均延时值,查询所述数据库中最新插入节点的平均延时值,按平均延时顺序排列,获得负载最低的节点进行连接。
[0028]经由上述的内容可知与现有技术相比,本专利技术的有益效果在于:
[0029]基于负载监控提供的节点负载实时数据,负载均衡技术根据CPU、网络占用、磁盘、内存信息,对各个节点的负载情况进行综合评分,最后通过滑动平均算法,选取最近若干次负载评分,给每次的评分赋予一定的权重评分时间越近,权重越高,给客户端提供了实时获取最佳连接的数据节点的地址。这一过程对客户端是透明的,客户端只需要通过一个HTTP请求就能获取到当前最佳节点连接地址,大大简化了客户端面对集群多节点情况下无法知晓选择哪个节点进行连接,提升了系统资源分配的高效性。更进一步,本专利技术方法相比于传统的负载均衡方法在计算效率上也具有显著进步,具体的,本专利技术计算时间按分钟计算,但现有负载均衡方法的计算时间是按月/时计算,其计算效率远低于本专利技术的方法。
附图说明
[0030]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0031]图1为主动获取网络相应延时流程图;
[0032]图2为负载均衡滑动算法获取平均延时值流程图;
[0033]图3为基于负载均衡算法获取最佳节点地址流程图;
[0034]图4为本专利技术方法流程图。
具体实施方式
[0035]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0036]实施例1:
[0037]本实施例公开了一种应用于云平台的负载均衡方法,包括以下内容:
[0038]通过主动获取方式获取网络响应延时值;
[0039]利用分布式汇报方式基于所述网络响应延时值获取节点负载信息,并调用命令字交互协议,连接负载均衡服务器;
[0040]将所述节点负载信息进行处理,得到可识别负载信息,并发送至所述负载均衡服务器,完成节点负载信息的监控和获取。
[0041]具体的:
[0042]节点负载信息包括:实时CPU使用状况、实时网络使用状况、实时磁盘占用状况、实时内存占用状况。
[0043]主动获取方式为主动获取网络响应延时的方法,具体实现路径如下:
[0044]设置执行主动获取代码的入口链接/monit/cron

fetch

network,使用操作系统定期执行命令crontab命令,curl周期本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云平台负载均衡方法,其特征在于,包括以下内容:通过主动获取方式获取网络响应延时值;利用分布式汇报方式基于所述网络响应延时值获取节点负载信息,并调用命令字交互协议,连接负载均衡服务器;将所述节点负载信息进行处理,得到可识别负载信息,并发送至所述负载均衡服务器,完成节点负载信息的监控和获取。2.根据权利要求1所述的一种云平台负载均衡方法,其特征在于,所述节点负载信息包括:实时CPU使用状况、实时网络使用状况、实时磁盘占用状况、实时内存占用状况。3.根据权利要求1所述的一种云平台负载均衡方法,其特征在于,所述主动获取方式为主动获取网络响应延时的方法,具体实现路径如下:设置执行所述主动获取代码的入口链接,使用操作系统定期执行命令crontab命令,curl周期性请求所述入口链接;根据URL路由进入控制器的方法;读取数据库配置,获得所有所述节点的地址列表,并遍历所述地址列表,对每个节点地址进行网络诊断,根据所述网络诊断的结果记录延时信息;获取当前所述节点历史n次有效延时,使用负载均衡预测算法得到当前平均延时值;将所述节点地址、所述当前平均延时值以及所述延时信息插入到所述数据库往返延时监测表,完成对全部所述节点地址的遍历。4.根据权利要求3所述的一种云平台负载均衡方法...

【专利技术属性】
技术研发人员:张万顺彭虹王浩
申请(专利权)人:中国水利水电科学研究院
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1