【技术实现步骤摘要】
一种拓扑感知的负载均衡方法、装置及计算机设备
本专利技术涉及负载均衡
,尤其涉及一种拓扑感知的负载均衡方法、装置及设备。
技术介绍
在云计算时代,业务改造上也不断地开展,伴随着云计算的不断发展,云计算数据中心规模越来越大,在大规模数据中心环境下通过合理规划、技术优化使在硬件资产固定的情况下单位计算资源所承载的计算密度越来越高,而在硬件资产固定的情况下网络带宽资源也是固定的,数据中心的网络带宽资源越来越珍贵,如何合理高效的利用固定的网络带宽资源为用户提供最优质的服务是当前数据中心亟需解决的问题。传统的负载均衡策略无法感知负载均衡后端服务端点的拓扑信息,导致两个问题:第一,负载均衡系统无法有效、合理的规划后端服务端点资源,导致为负载均衡前端提供服务的后端服务端点不是最优的,用户体验差、不能合理利用数据中心资源;第二,用户可以通过合理规划负载均衡后端服务端点的拓扑,以达到系统最优,但是当负载均衡后端服务端点拓扑因故障、计算资源不足等问题而导致变动,系统无法自动调整负载均衡规则,而需要运维人员根据新的拓扑手动重新调整,导致出错风险大、运维成本高。
技术实现思路
有鉴于此,本专利技术实施例的目的在于提出一种拓扑感知的负载均衡方法、装置及计算机设备,使用拓扑感知与链路质量感知的方式根据优先级算法计算负载均衡后端服务端点的优先级,选择最优后端服务端点作为负载均衡服务后端,同时当网络状态发生变化或后端服务端点拓扑发生变化时负载均衡可以自动适配最新的拓扑与链路状态,在不升级硬件的基础上充分利用了数据中 ...
【技术保护点】
1.一种拓扑感知的负载均衡方法,其特征在于,包括以下步骤:/n获取用户下发的负载均衡配置信息,并基于所述配置信息判断负载均衡的若干后端服务端点是否位于不同节点;/n若是负载均衡的若干后端服务端点位于不同节点,向所述不同节点定时下发对各自节点上所述若干后端服务端点轮询的命令,以获取所述不同节点的拓扑信息、所述若干后端服务端点的健康状态和链路质量;/n基于所述拓扑信息、所述健康状态和所述链路质量,计算得到所述若干后端服务端点的优先级,并基于所述优先级设置均衡负载的服务响应端点;以及/n响应于所述拓扑信息发生变化和/或所述健康状态和/或所述链路质量发生变化,重新计算所述若干后端服务端点的优先级,并基于所述优先级调整所述服务响应端点。/n
【技术特征摘要】
1.一种拓扑感知的负载均衡方法,其特征在于,包括以下步骤:
获取用户下发的负载均衡配置信息,并基于所述配置信息判断负载均衡的若干后端服务端点是否位于不同节点;
若是负载均衡的若干后端服务端点位于不同节点,向所述不同节点定时下发对各自节点上所述若干后端服务端点轮询的命令,以获取所述不同节点的拓扑信息、所述若干后端服务端点的健康状态和链路质量;
基于所述拓扑信息、所述健康状态和所述链路质量,计算得到所述若干后端服务端点的优先级,并基于所述优先级设置均衡负载的服务响应端点;以及
响应于所述拓扑信息发生变化和/或所述健康状态和/或所述链路质量发生变化,重新计算所述若干后端服务端点的优先级,并基于所述优先级调整所述服务响应端点。
2.根据权利要求1所述的拓扑感知的负载均衡方法,其特征在于,还包括:
由所述不同节点的拓扑感知模块对各自节点上所述若干后端服务端点进行定时轮询,以获取所述不同节点的拓扑信息,并将所述拓扑信息上传到控制模块;
由所述不同节点的健康监测模块对各自节点上所述若干后端服务端点进行定时轮询,以获取所述若干后端服务端点的健康状态和链路信息,并将所述健康状态和所述链路信息上传到所述控制模块。
3.根据权利要求2所述的拓扑感知的负载均衡方法,其特征在于,响应于所述拓扑信息发生变化和/或所述健康状态和/或所述链路质量发生变化包括:
由所述拓扑感知模块获取当前拓扑信息,并判断所述当前拓扑信息与上次获取的所述拓扑信息是否相同;
若是所述当前拓扑信息与上次获取的所述拓扑信息不同,确认所述拓扑信息发生变化,并将所述当前拓扑信息上传到所述控制模块;
由所述健康监测模块获取当前健康状态和当前链路信息,并将所述当前健康状态和所述当前链路信息上传到所述控制模块,并由所述控制模块基于所述当前健康状态和所述当前链路信息与上次获取的健康状态和链路信息判断所述健康状态和所述链路质量是否发生变化。
4.根据权利要求3所述的拓扑感知的负载均衡方法,其特征在于,还包括:
若是所述当前拓扑信息与上次获取的所述拓扑信息相同,确认所述拓扑信息未发生变化,则不会将所述当前拓扑信息上传到所述控制模块。
5.根据权利要求1所述的拓扑感知的负载均衡方法,其特征在于,基于所述拓扑信息、所述健康状态和所述链路质量,计算得到所述若干后端服务端点的优先级包括:
基于所述链路...
【专利技术属性】
技术研发人员:李丰启,
申请(专利权)人:苏州浪潮智能科技有限公司,
类型:发明
国别省市:江苏;32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。