[发明专利]基于动态权重调整的负载均衡方法、装置和电子设备有效
申请号: | 201710211843.X | 申请日: | 2017-04-01 |
公开(公告)号: | CN108667882B | 公开(公告)日: | 2021-04-30 |
发明(设计)人: | 贺长荣 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | H04L29/08 | 分类号: | H04L29/08 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;姜劲 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 动态 权重 调整 负载 均衡 方法 装置 电子设备 | ||
本发明提供一种基于动态权重调整的负载均衡方法、装置、电子设备和可读存储介质。该方法包括:从业务请求方接收业务请求;在接收到所述业务请求之后,确定是否需要调用第三方接口;在确定了需要调用所述第三方接口的情况下,获取第三方接口服务的服务器权重;根据所获取的第三方接口服务的服务器权重,来选取需要对所述业务请求进行处理的服务器;建立与所选取的服务器的连接;使用所建立的连接来调用所述第三方接口,并且返回第三方接口数据;根据所述第三方接口数据,对所述服务器的权重进行动态调整;以及对所述第三方接口数据进行处理,并且将所处理的第三方接口数据返回给所述业务请求方。
技术领域
本发明涉及通信技术领域,具体地涉及一种基于动态权重调整的负载均衡方法、装置、电子设备和可读存储介质。
背景技术
分布式系统(distributed system)架构是建立在网络上的系统。在分布式系统架构中,用户对于数据是分布的这一特征敏感度很低,也就是说,用户并不知道知道数据存在于哪个站点或节点以及业务在哪个站点或节点上执行等。分布式系统通常拥有多种通用的物理和逻辑资源。分布式物理和逻辑资源通过计算机网络实现信息交换。在分布式系统架构中,存在以全局的方式管理资源的分布式操作系统。
负载均衡(Load Balance)是分布式系统架构设计中必须考虑的问题,它将请求均匀的分摊到多个操作单元上执行。常见的负载均衡通常在客户端层、反向代理层以及服务层来实现;而针对调用第三方服务的负责均衡通常是在客户端实现的。通过采用负载均衡,可以保证系统资源不被浪费,并且能够保证均衡的数据处理。
当前,实现针对调用第三方服务的负载均衡的方法通常根据服务器硬件资源的配置情况(例如,CPU、内存、网卡等)来设置接口权重。权重定义了对数据请求进行处理的分配比例。具体地,例如,在服务集群中有2个服务器:第一服务器和第二服务器。第一服务器被配置为具有双核CPU和4G内存,并且第二服务器被配置为具有4核CPU和8G内存。在执行负载均衡的操作中,当配置权重时,根据第一服务器和第二服务器的硬件配置,将第一服务器的权重设置为10,并且将第二服务器的权重设置为20,从而保证对数据请求的处理被按比例分配,即第一服务器承担1/3的请求处理,而第二服务器承担2/3请求处理。这样,具有相对少量的系统硬件资源的第一服务器仅需要处理1/3的数据请求,而具有相对大量的系统硬件资源的第二服务器需要处理2/3的数据请求。
在图1中具体示出了根据现有技术的采用负载均衡时对业务请求进行处理的流程图。该流程图从在S101处接收到业务请求时开始。
在接收到来自业务请求方的业务请求之后,在步骤S102处,检查是否需要调用第三方接口。如果不需要调用第三方接口,则流程前进到S108,以对业务流程进行处理并返回数据。如果需要调用第三方接口,则流程进入步骤S103。在步骤S103处,获取第三方接口服务的服务器权重。该服务器权重是预先定义的。
然后,在步骤S104处,根据在步骤S103中获取的第三方接口服务的服务器权重,来选取需要对业务请求进行处理的服务器。选取服务器的方式可以包括轮询式选取、随机式选取等。然后,提供该选定的服务器的IP地址(IP Protocol Address:互联网协议地址)。IP地址是IP协议提供的一种统一的地址格式,它为互联网上的每一个网络和每一个主机分配一个逻辑地址,并且每个主机(Host)具有一个唯一的IP地址。
此后,在步骤S105处,根据在步骤S104中提供的服务器IP地址,建立与选定的服务器的连接。在步骤S106处,使用在步骤S105中建立的连接,调用第三方接口,并返回第三方接口数据。最后,在步骤S107处,对第三方接口数据进行处理,并且返回给业务请求方。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710211843.X/2.html,转载请声明来源钻瓜专利网。