基于Hprose-php组件的负载均衡方法及装置制造方法及图纸

技术编号:37480848 阅读:30 留言:0更新日期:2023-05-07 09:21
本发明专利技术提供一种基于Hprose

【技术实现步骤摘要】
基于Hprose

php组件的负载均衡方法及装置


[0001]本专利技术涉及计算机
,尤其涉及一种基于Hprose

php组件的负载均衡方法及装置。

技术介绍

[0002]随着互联网的发展,微服务框架越来越流行。微服务将复杂性拆分并且打散到一个个粒度更加细分的服务中,拆分后的服务通过服务发布和服务调用的形式协同工作,可以在保证系统的性能前提下,大幅度降低成本。由于微服务中需要部署多节点分散请求的压力,Hporse

php作为各个应用中通讯和数据交换的中间件发挥着尤为重要的作用。Hporse

php作为rpc通讯组件,拥有完善的同步调用,异步调用,异常处理等机制,且拥有强悍得性能和稳定性,自带较为简单得负载均衡策略。而Hporse

php自带的负载均衡策略算法比较简单主要是通过自动随机选择一个将流量分摊,在高并发、高流量的情况下此策略无法得出最优的节点,负载均衡的效果不佳。

技术实现思路

[0003]本专利技术提供一种基于Hp本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种基于Hprose

php组件的负载均衡方法,其特征在于,包括:接收服务调用节点发送的调用请求;所述调用请求用于调用目标服务;基于缓存中的用于提供所述目标服务的服务提供节点的权重,确定目标服务提供节点;将调用请求转发至所述目标服务提供节点,以使得所述服务调用节点调用所述目标服务提供节点提供的所述目标服务;其中,服务提供节点的权重,是基于服务提供节点的CPU使用率、CPU的核心数、内存大小和内存使用率确定的。2.根据权利要求1所述的基于Hprose

php组件的负载均衡方法,其特征在于,所述基于缓存中的用于提供所述目标服务的服务提供节点的权重,确定目标服务提供节点,具体包括:将权重最大的所述服务提供节点,确定为所述目标服务提供节点;其中,服务提供节点的权重,与服务提供节点的CPU的核心数和内存大小正相关,与服务提供节点的CPU使用率和内存使用率负相关。3.根据权利要求1所述的基于Hprose

php组件的负载均衡方法,其特征在于,所述基于缓存中的用于提供所述目标服务的服务提供节点的权重,确定目标服务提供节点之前,还包括:基于预设的时间间隔,获取所述服务提供节点的CPU使用率、CPU的核心数、内存大小和内存使用率;基于所述服务提供节点的CPU使用率、CPU的核心数、内存大小和内存使用率,获取所述服务提供节点的权重并更新至缓存中。4.根据权利要求3所述的基于Hprose

php组件的负载均衡方法,其特征在于,所述基于所述服务提供节点的CPU使用率、CPU的核心数、内存大小和内存使用率,获取所述服务提供节点的权重,具体包括:通过以下公式计算所述服务提供节点的权重W=(1

r1)
×
n
×
a+C
×
(1

r2)
×
b其中,W表示权重;r1表示CPU使用率;n表示CPU的核心数;C表示内存大小;r2表示...

【专利技术属性】
技术研发人员:邹敏
申请(专利权)人:语联网武汉信息技术有限公司
类型:发明
国别省市:

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

1