[发明专利]一种拓扑感知的负载均衡方法、装置及计算机设备有效
申请号: | 202110771506.2 | 申请日: | 2021-07-08 |
公开(公告)号: | CN113225403B | 公开(公告)日: | 2021-08-31 |
发明(设计)人: | 李丰启 | 申请(专利权)人: | 苏州浪潮智能科技有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L12/24;H04L12/26 |
代理公司: | 北京连和连知识产权代理有限公司 11278 | 代理人: | 刘小峰;陈黎明 |
地址: | 215000 江苏省苏州*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 拓扑 感知 负载 均衡 方法 装置 计算机 设备 | ||
本发明公开了一种拓扑感知的负载均衡方法,包括:获取用户下发的负载均衡配置信息,并基于配置信息判断负载均衡的若干后端服务端点是否位于不同节点;若是负载均衡的若干后端服务端点位于不同节点,向不同节点定时下发对各自节点上若干后端服务端点轮询的命令,以获取不同节点的拓扑信息、后端服务端点的健康状态和链路质量;基于拓扑信息、健康状态和链路质量,计算得到后端服务端点的优先级,并基于优先级设置均衡负载的服务响应端点;以及响应于拓扑信息发生变化和/或健康状态和/或链路质量发生变化,重新计算后端服务端点的优先级,并基于优先级调整服务响应端点。本发明还公开了一种拓扑感知的负载均衡装置和计算机设备。
技术领域
本发明涉及负载均衡技术领域,尤其涉及一种拓扑感知的负载均衡方法、装置及设备。
背景技术
在云计算时代,业务改造上也不断地开展,伴随着云计算的不断发展,云计算数据中心规模越来越大,在大规模数据中心环境下通过合理规划、技术优化使在硬件资产固定的情况下单位计算资源所承载的计算密度越来越高,而在硬件资产固定的情况下网络带宽资源也是固定的,数据中心的网络带宽资源越来越珍贵,如何合理高效的利用固定的网络带宽资源为用户提供最优质的服务是当前数据中心亟需解决的问题。
传统的负载均衡策略无法感知负载均衡后端服务端点的拓扑信息,导致两个问题:第一,负载均衡系统无法有效、合理的规划后端服务端点资源,导致为负载均衡前端提供服务的后端服务端点不是最优的,用户体验差、不能合理利用数据中心资源;第二,用户可以通过合理规划负载均衡后端服务端点的拓扑,以达到系统最优,但是当负载均衡后端服务端点拓扑因故障、计算资源不足等问题而导致变动,系统无法自动调整负载均衡规则,而需要运维人员根据新的拓扑手动重新调整,导致出错风险大、运维成本高。
发明内容
有鉴于此,本发明实施例的目的在于提出一种拓扑感知的负载均衡方法、装置及计算机设备,使用拓扑感知与链路质量感知的方式根据优先级算法计算负载均衡后端服务端点的优先级,选择最优后端服务端点作为负载均衡服务后端,同时当网络状态发生变化或后端服务端点拓扑发生变化时负载均衡可以自动适配最新的拓扑与链路状态,在不升级硬件的基础上充分利用了数据中心网络链路带宽资源为用户带来最好的使用体验,同时能够实时感知后端服务端点拓扑状态变化与网络链路质量变化,及时调整负载均衡后端服务端点的优先级,始终优先选择最优后端服务端点为负载均衡提供服务。避免了传统负载均衡器无法感知后端服务端点拓扑与链路质量的缺陷同时也避免了管理员手动调整带来的繁琐工作与变更风险。
基于上述目的,本发明实施例的一方面提供了一种拓扑感知的负载均衡方法,包括以下步骤:获取用户下发的负载均衡配置信息,并基于配置信息判断负载均衡的若干后端服务端点是否位于不同节点;若是负载均衡的若干后端服务端点位于不同节点,向不同节点定时下发对各自节点上若干后端服务端点轮询的命令,以获取不同节点的拓扑信息、若干后端服务端点的健康状态和链路质量;基于拓扑信息、健康状态和链路质量,计算得到若干后端服务端点的优先级,并基于优先级设置均衡负载的服务响应端点;以及响应于拓扑信息发生变化和/或健康状态和/或链路质量发生变化,重新计算若干后端服务端点的优先级,并基于优先级调整服务响应端点。
在一些实施方式中,还包括:由不同节点的拓扑感知模块对各自节点上若干后端服务端点进行定时轮询,以获取不同节点的拓扑信息,并将拓扑信息上传到控制模块;由不同节点的健康监测模块对各自节点上若干后端服务端点进行定时轮询,以获取若干后端服务端点的健康状态和链路信息,并将健康状态和链路信息上传到控制模块。
在一些实施方式中,响应于拓扑信息发生变化和/或健康状态和/或链路质量发生变化包括:由拓扑感知模块获取当前拓扑信息,并判断当前拓扑信息与上次获取的拓扑信息是否相同;若是当前拓扑信息与上次获取的拓扑信息不同,确认拓扑信息发生变化,并将当前拓扑信息上传到控制模块;由健康监测模块获取当前健康状态和当前链路信息,并将当前健康状态和当前链路信息上传到控制模块,并由控制模块基于当前健康状态和当前链路信息与上次获取的健康状态和链路信息判断健康状态和链路质量是否发生变化。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏州浪潮智能科技有限公司,未经苏州浪潮智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110771506.2/2.html,转载请声明来源钻瓜专利网。