负载均衡方法、装置及存储介质制造方法及图纸

技术编号:20484176 阅读:19 留言:0更新日期:2019-03-02 18:41
本发明专利技术涉及云计算技术,揭露了一种负载均衡方法、装置及存储介质,该方法设置每个服务器的每个模块的权重及使用率阈值。接着,该方法统计每个服务器处理预设数量请求的总响应时间及实时使用率,计算出每个请求的平均响应时间。最后,该方法根据每个服务器处理每个请求的平均响应时间,以及每个模块的配置参数、权重、使用率阈值及实时使用率,实时计算每个服务器的空闲值,并根据每个服务器的空闲值,利用预设的分配规则将所述请求分配给相应的服务器处理。利用本发明专利技术,能够实现服务器集群兼容不同配置的服务器,提高服务器集群整体的吞吐率。

【技术实现步骤摘要】
负载均衡方法、装置及存储介质
本专利技术涉及云计算
,尤其涉及一种负载均衡方法、装置及计算机可读存储介质。
技术介绍
负载均衡是指将业务请求灵活的分配到多个服务器上进行处理,从而灵活、快速的完成业务请求。随着网络业务量的提高,访问量和数据流量的快速增长,所需要的处理和计算能力也大大增强,单一的服务器设备根本无法承担。因此需要采用服务器集群的方式,利用负载均衡对服务器集群的每个服务器设备进行灵活分配业务请求。目前的负载均衡方法主要是对品牌、型号、配置一致的服务器设备进行分配请求,且无法区分每个服务器设备实时利用率,造成利用率过高的服务器可能会出现拥塞,降低服务器集群整体的吞吐率。
技术实现思路
鉴于以上内容,本专利技术提供一种负载均衡方法、装置及计算机可读存储介质,其主要目的在于兼容不同配置的服务器,提高服务器集群整体的吞吐率。为实现上述目的,本专利技术提供一种负载均衡方法,该方法包括:设置步骤:设置每个服务器的每个模块的权重及使用率阈值,所述模块包括中央处理器、内存、网络模块及硬盘;统计步骤:统计每个服务器处理预设数量请求的总响应时间及实时使用率,计算出每个请求的平均响应时间;计算步骤:根据每个服务器处理每个请求的平均响应时间,以及每个模块的配置参数、权重、使用率阈值及实时使用率,实时计算每个服务器的空闲值;分配步骤:接收客户端发送的请求,根据每个服务器的空闲值,利用预设的分配规则将所述请求分配给相应的服务器处理。优选地,所述计算步骤包括:根据服务器处理每个请求的平均响应时间,以及服务器的每个模块的配置参数、权重、使用率阈值及实时使用率,利用预设的第一计算公式分别计算出服务器的理论处理状态值及实时处理状态值;将服务器的理论处理状态值及实时处理状态值输入到预设的第二计算公式计算得到该服务器的空闲值。优选地,所述第一计算公式包括:中央处理器理论处理状态值CQPS=每个请求平均响应时间×CS×CT×CW;内存理论处理状态值MQPS=MS×MT×MW;网络模块理论处理状态值NQPS=NS×NT×NW;硬盘理论处理状态值DQPS=DS×DT×DW;服务器的理论处理状态值EX=CQPS×MQPS×NQPS×DQPS/1000;中央处理器实时处理状态值CQPS′=每个请求平均响应时间×CS×CU×CW;内存实时处理状态值MQPS′=MS×MU×MW;网络模块实时处理状态值NQPS′=NS×NU×NW;硬盘实时处理状态值DQPS′=DS×DU×DW;服务器的实时处理状态值AC=CQPS′×MQPS′×NQPS′×DQPS′/1000;其中,CW、MW、NW、DW分别代表所述服务器的中央处理器、内存、网络模块、硬盘的权重,CT、MT、NT、DT分别代表所述服务器的中央处理器、内存、网络模块、硬盘的使用率阈值,CS、MS、NS、DS分别代表所述服务器的中央处理器每秒的理论计算量、内存的理论计算量、网络模块的延迟、硬盘的速度,CU、MU、NU、DU分别代表所述服务器的中央处理器、内存、网络模块、硬盘的实时使用率。优选地,所述第二计算公式为:P=(EX-AC)/EX×100%其中,P代表所述服务器的空闲值,EX代表所述服务器的理论处理状态值,AC代表所述服务器的实时处理状态值。优选地,所述分配规则包括:设置服务器空闲值的预设值,判断所有服务器的空闲值与预设值的大小,若有预设数量的服务器的空闲值大于或等于所述预设值,则按照预设的负载均衡方式将请求分配给所述预设数量的服务器;若所有服务器的空闲值均小于所述预设值,则暂停分配请求,延迟预设时间后,重新计算每个服务器的空闲值,并返回判断所有服务器的空闲值与预设值的大小的步骤。优选地,该方法还包括:当服务器的某个模块的实时使用率大于使用率阈值时,自动调整服务器的处理速率使得实时使用率小于或等于使用率阈值。此外,本专利技术还提供一种电子装置,该电子装置包括:存储器及处理器,所述存储器上存储负载均衡程序,所述负载均衡程序被所述处理器执行,可实现如下步骤:设置步骤:设置每个服务器的每个模块的权重及使用率阈值,所述模块包括中央处理器、内存、网络模块及硬盘;统计步骤:统计每个服务器处理预设数量请求的总响应时间及实时使用率,计算出每个请求的平均响应时间;计算步骤:根据每个服务器处理每个请求的平均响应时间,以及每个模块的配置参数、权重、使用率阈值及实时使用率,实时计算每个服务器的空闲值;分配步骤:接收客户端发送的请求,根据每个服务器的空闲值,利用预设的分配规则将所述请求分配给相应的服务器处理。优选地,所述计算步骤包括:根据服务器处理每个请求的平均响应时间,以及服务器的每个模块的配置参数、权重、使用率阈值及实时使用率,利用预设的第一计算公式分别计算出服务器的理论处理状态值及实时处理状态值;将服务器的理论处理状态值及实时处理状态值输入到预设的第二计算公式计算得到该服务器的空闲值。优选地,所述分配规则包括:设置服务器空闲值的预设值,判断所有服务器的空闲值与预设值的大小,若有预设数量的服务器的空闲值大于或等于所述预设值,则按照预设的负载均衡方式将请求分配给所述预设数量的服务器;若所有服务器的空闲值均小于所述预设值,则暂停分配请求,延迟预设时间后,重新计算每个服务器的空闲值,并返回判断所有服务器的空闲值与预设值的大小的步骤。此外,为实现上述目的,本专利技术还提供一种计算机可读存储介质,所述计算机可读存储介质中包括负载均衡程序,所述负载均衡程序被处理器执行时,可实现如上所述负载均衡方法中的任意步骤。本专利技术提出的负载均衡方法、电子装置及计算机可读存储介质,通过设置服务器的每个模块的权重、使用率阈值,以及计算出每个请求的平均响应时间,根据所述平均响应时间、每个模块的配置参数、权重、使用率阈值及实时使用率,计算服务器空闲值,根据空闲值为每个服务器分配相应的请求,从而提高服务器集群的整体利用率,避免低端服务器被闲置。附图说明图1为本专利技术负载均衡方法的应用环境示意图;图2为本专利技术电子装置较佳实施例的示意图;图3为图2中负载均衡程序较佳实施例的模块示意图;图4为本专利技术负载均衡方法较佳实施例的流程图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于限定本专利技术。如图1所示,是本专利技术负载均衡方法的应用环境示意图。本专利技术旨在提供一种负载均衡系统,该系统主要包括负载均衡装置,即电子装置1、服务器集群2、分发设备3、网络及客户端4,如客户端41、客户端42、……、客户端4N。用户利用客户端4通过网络进行发送请求,该系统接收用户的请求后,利用负载均衡装置分析服务器集群中各个服务器的处理状态值及当前状态值,根据服务器集群中各个服务器的空闲值,为空闲的服务器分发相应的请求。其中,所述服务器集群2包含多个服务器,如服务器21、服务器22、……、服务器2M,所述服务器可以是机架式服务器、刀片式服务器、塔式服务器或机柜式服务器等服务设备。所述分发设备3用于根据负载均衡装置的分发信息将请求分发至服务器集群的相应服务器进行处理,所述分发设备3可以包括交换机、路由器的一种或多种。所述客户端4包括个人电脑、手机。平板等。如图2所示,是本专利技术电子装置1较佳实施例的示意图。本文档来自技高网...

【技术保护点】
1.一种负载均衡方法,应用于负载均衡装置,该负载均衡装置连接一个或多个服务器,其特征在于,所述方法包括:设置步骤:设置每个服务器的每个模块的权重及使用率阈值,所述模块包括中央处理器、内存、网络模块及硬盘;统计步骤:统计每个服务器处理预设数量请求的总响应时间及实时使用率,计算出每个请求的平均响应时间;计算步骤:根据每个服务器处理每个请求的平均响应时间,以及每个模块的配置参数、权重、使用率阈值及实时使用率,实时计算每个服务器的空闲值;分配步骤:接收客户端发送的请求,根据每个服务器的空闲值,利用预设的分配规则将所述请求分配给相应的服务器处理。

【技术特征摘要】
1.一种负载均衡方法,应用于负载均衡装置,该负载均衡装置连接一个或多个服务器,其特征在于,所述方法包括:设置步骤:设置每个服务器的每个模块的权重及使用率阈值,所述模块包括中央处理器、内存、网络模块及硬盘;统计步骤:统计每个服务器处理预设数量请求的总响应时间及实时使用率,计算出每个请求的平均响应时间;计算步骤:根据每个服务器处理每个请求的平均响应时间,以及每个模块的配置参数、权重、使用率阈值及实时使用率,实时计算每个服务器的空闲值;分配步骤:接收客户端发送的请求,根据每个服务器的空闲值,利用预设的分配规则将所述请求分配给相应的服务器处理。2.根据权利要求1所述的负载均衡方法,其特征在于,所述计算步骤包括:根据服务器处理每个请求的平均响应时间,以及服务器的每个模块的配置参数、权重、使用率阈值及实时使用率,利用预设的第一计算公式分别计算出服务器的理论处理状态值及实时处理状态值;将服务器的理论处理状态值及实时处理状态值输入到预设的第二计算公式计算得到该服务器的空闲值。3.根据权利要求2所述的负载均衡方法,其特征在于,所述第一计算公式包括:中央处理器理论处理状态值CQPS=每个请求平均响应时间×CS×CT×CW;内存理论处理状态值MQPS=MS×MT×MW;网络模块理论处理状态值NQPS=NS×NT×NW;硬盘理论处理状态值DQPS=DS×DT×DW;服务器的理论处理状态值EX=CQPS×MQPS×NQPS×DQPS/1000;中央处理器实时处理状态值CQPS′=每个请求平均响应时间×CS×CU×CW;内存实时处理状态值MQPS′=MS×MU×MW;网络模块实时处理状态值NQPS′=NS×NU×NW;硬盘实时处理状态值DQPS′=DS×DU×DW;服务器的实时处理状态值AC=CQPS′×MQPS′×NQPS′×DQPS′/1000;其中,CW、MW、NW、DW分别代表所述服务器的中央处理器、内存、网络模块、硬盘的权重,CT、MT、NT、DT分别代表所述服务器的中央处理器、内存、网络模块、硬盘的使用率阈值,CS、MS、NS、DS分别代表所述服务器的中央处理器每秒的理论计算量、内存的理论计算量、网络模块的延迟、硬盘的速度,CU、MU、NU、DU分别代表所述服务器的中央处理器、内存、网络模块、硬盘的实时使用率。4.根据权利要求1至3中任一权利要求所述的负载均衡方法,其特征在于,所述第二计算公式为:P=(EX-AC)/EX×100%其中,P代表所述服务器的空闲值,EX代...

【专利技术属性】
技术研发人员:易杉峰
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1