The invention provides a load balancing method, a device, an electronic device and a readable storage medium based on dynamic weight adjustment. The method includes: receiving a business request from a business requester; determining whether a third-party interface needs to be invoked after receiving the business request; obtaining the server weight of the third-party interface service when the third-party interface needs to be invoked; and obtaining a server based on the acquired third-party interface service. The weights are used to select the servers that need to process the business requests; establish a connection with the selected servers; use the established connections to invoke the third-party interface and return the third-party interface data; dynamically adjust the weights of the servers according to the third-party interface data; and The third-party interface data is processed and the processed third-party interface data is returned to the service requester.
【技术实现步骤摘要】
基于动态权重调整的负载均衡方法、装置和电子设备
本专利技术涉及通信
,具体地涉及一种基于动态权重调整的负载均衡方法、装置、电子设备和可读存储介质。
技术介绍
分布式系统(distributedsystem)架构是建立在网络上的系统。在分布式系统架构中,用户对于数据是分布的这一特征敏感度很低,也就是说,用户并不知道知道数据存在于哪个站点或节点以及业务在哪个站点或节点上执行等。分布式系统通常拥有多种通用的物理和逻辑资源。分布式物理和逻辑资源通过计算机网络实现信息交换。在分布式系统架构中,存在以全局的方式管理资源的分布式操作系统。负载均衡(LoadBalance)是分布式系统架构设计中必须考虑的问题,它将请求均匀的分摊到多个操作单元上执行。常见的负载均衡通常在客户端层、反向代理层以及服务层来实现;而针对调用第三方服务的负责均衡通常是在客户端实现的。通过采用负载均衡,可以保证系统资源不被浪费,并且能够保证均衡的数据处理。当前,实现针对调用第三方服务的负载均衡的方法通常根据服务器硬件资源的配置情况(例如,CPU、内存、网卡等)来设置接口权重。权重定义了对数据请求进行处理的分配比例。具体地,例如,在服务集群中有2个服务器:第一服务器和第二服务器。第一服务器被配置为具有双核CPU和4G内存,并且第二服务器被配置为具有4核CPU和8G内存。在执行负载均衡的操作中,当配置权重时,根据第一服务器和第二服务器的硬件配置,将第一服务器的权重设置为10,并且将第二服务器的权重设置为20,从而保证对数据请求的处理被按比例分配,即第一服务器承担1/3的请求处理,而第二服务器承担2 ...
【技术保护点】
1.一种基于动态权重调整的负载均衡的方法,其特征在于,包括:从业务请求方接收业务请求;在根据所述业务请求确定了需要调用所述第三方接口的情况下,获取第三方接口服务的服务器权重;根据所获取的第三方接口服务的服务器权重,来选取需要对所述业务请求进行处理的服务器;建立与所选取的服务器的连接;使用所建立的连接来调用所述第三方接口,并且返回第三方接口数据;根据所述第三方接口数据,对所述服务器的权重进行动态调整;以及对所述第三方接口数据进行处理,并且将所处理的第三方接口数据返回给所述业务请求方。
【技术特征摘要】
1.一种基于动态权重调整的负载均衡的方法,其特征在于,包括:从业务请求方接收业务请求;在根据所述业务请求确定了需要调用所述第三方接口的情况下,获取第三方接口服务的服务器权重;根据所获取的第三方接口服务的服务器权重,来选取需要对所述业务请求进行处理的服务器;建立与所选取的服务器的连接;使用所建立的连接来调用所述第三方接口,并且返回第三方接口数据;根据所述第三方接口数据,对所述服务器的权重进行动态调整;以及对所述第三方接口数据进行处理,并且将所处理的第三方接口数据返回给所述业务请求方。2.根据权利要求1所述的基于动态权重调整的负载均衡的方法,其特征在于,所述服务器权重是预先定义的。3.根据权利要求1所述的基于动态权重调整的负载均衡的方法,其特征在于,选取需要对所述业务请求进行处理的服务器能够采用轮询方式或随机方式。4.根据权利要求2所述的基于动态权重调整的负载均衡的方法,其特征在于,所述服务器权重的值的范围是0至100。5.根据权利要求1所述的基于动态权重调整的负载均衡的方法,其特征在于,对所述服务器的权重进行动态调整包括:当服务器提供的服务出现超时,权重减小第一预定值;并且当所述服务器提供的服务正常时,权重增加第二预定值。6.根据权利要求1所述的基于动态权重调整的负载均衡的方法,其特征在于,对所述服务器的权重进行动态调整包括:在所述业务数据存在异常的情况下,权重减小第一预定值;并且在所述业务数据正常的情况下,权重增加第二预定值。7.根据权利要求5或6所述的基于动态权重调整的负载均衡的方法,其特征在于,所述第一预定值大于所述第二预定值。8.根据权利要求4至6中的任何一项所述的基于动态权重调整的负载均衡的方法,其特征在于,所述第一预定值、所述第二预定值和所述服务器权重的值的范围是根据系统处理的细腻程度来定义的。9.一种基于动态权重调整的负载均衡的装置,其特征在于,包括:接收模块,用于从业务请求方接收业务请求;获取模块,用于根据所述业务请求确定了需要调用所述第三方接口的情况下,获取第三方接口服务的服务器权重;选取模块,用于根据所获取的第三方接口服务的服务器权重,来选取需要对...
【专利技术属性】
技术研发人员:贺长荣,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。