CN108924212A - 一种负载均衡方法、***、装置及计算机可读存储介质 - Google Patents

一种负载均衡方法、***、装置及计算机可读存储介质 Download PDF

Info

Publication number
CN108924212A
CN108924212A CN201810679058.1A CN201810679058A CN108924212A CN 108924212 A CN108924212 A CN 108924212A CN 201810679058 A CN201810679058 A CN 201810679058A CN 108924212 A CN108924212 A CN 108924212A
Authority
CN
China
Prior art keywords
connection number
target
connection
modified
mark
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN201810679058.1A
Other languages
English (en)
Other versions
CN108924212B (zh
Inventor
张帅
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhengzhou Yunhai Information Technology Co Ltd
Original Assignee
Zhengzhou Yunhai Information Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhengzhou Yunhai Information Technology Co Ltd filed Critical Zhengzhou Yunhai Information Technology Co Ltd
Priority to CN201810679058.1A priority Critical patent/CN108924212B/zh
Publication of CN108924212A publication Critical patent/CN108924212A/zh
Application granted granted Critical
Publication of CN108924212B publication Critical patent/CN108924212B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/45Network directories; Name-to-address mapping
    • H04L61/4505Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols
    • H04L61/4511Network directories; Name-to-address mapping using standardised directories; using standardised directory access protocols using domain name system [DNS]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1004Server selection for load balancing
    • H04L67/1008Server selection for load balancing based on parameters of servers, e.g. available memory or workload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/10Protocols in which an application is distributed across nodes in the network
    • H04L67/1001Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers
    • H04L67/1029Protocols in which an application is distributed across nodes in the network for accessing one among a plurality of replicated servers using data related to the state of servers by a load balancer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/14Session management
    • H04L67/141Setup of application sessions

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Hardware Design (AREA)
  • General Engineering & Computer Science (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)
  • Computer And Data Communications (AREA)

Abstract

本申请公开了一种负载均衡方法,通过为各服务端IP附加表示已满足连接数增加条件但还未真正增加的连接数待修改标志,以在连接数未真正更新前根据该连接数待修改标志来区别其它表面上拥有相同连接数的服务端,无需大规模改动底层功能代码,能够以较低的修改成本得到更高的负载均衡程度,使得集群运行效果更好。本申请还同时公开了一种负载均衡***、装置及计算机可读存储介质,具有上述有益效果。

Description

一种负载均衡方法、***、装置及计算机可读存储介质
技术领域
本申请涉及分布式技术领域,特别涉及一种负载均衡方法、***、装置及计算机可读存储介质。
背景技术
在采用分布式架构构建的功能集群中,为使得功能集群中的每个节点不会因为一些节点频繁被使用、负载过大,一些节点总不被使用、负载较小的不均衡情况出现,出现了负载均衡技术。
以分布式文件***下基于PDNS(一个支持关系型数据库的DNS服务器)提供域名解析和连接的场景为例,原负载均衡技术针对每一个接收到域名请求,经查询后将当前拥有最小连接数(客户端挂载服务器而产生的网络连接个数,一个客户端通常仅能够与同一服务器建立一个链接,最小连接数指当前负载有最小数量客户端的服务端)的IP分配给请求者,以通过建立请求端与优选服务端之间的连接来实现负载均衡。针对具有多个服务端拥有相同连接数且均为最小连接数的场景,现有技术采用顺序分配(轮询的一种)的机制,例如针对A、B、C三个拥有相同连接数的备选服务端,会始终按照预先设定好的A>B>C的顺序分配,即A拥有最高优先级。
但当一些客户端频繁发起域名解析请求,但并不创建连接或创建连接后短时间内就又断开连接、亦或服务端的连接数变化还未被统计到(连接数的刷新有时间间隔)时,因此在连接数还未改变之前,基于现有的连接数负载均衡策略将会对期间所有新的域名请求返回某个相同的IP,导致其它拥有相同连接数的IP没机会被分配和使用,即不均衡现象依然存在。若在全局范围内直接调节相关修改策略,需要对底层代码进行深度修改,实际操作难度较大。
因此,如何克服现有的连接数负载均衡策略存在的各项技术缺陷,提供一种在上述特殊情景下仍能将不同的请求分配给不同的服务端进行处理、负载均衡程度更高的负载均衡方法是本领域技术人员亟待解决的问题。
发明内容
本申请的目的是提供一种负载均衡方法,通过为各服务端IP附加表示已满足连接数增加条件但还未真正增加的连接数待修改标志,以在连接数未真正更新前根据该连接数待修改标志来区别其它表面上拥有相同连接数的服务端,无需大规模改动底层功能代码,能够以较低的修改成本得到更高的负载均衡程度,使得集群运行效果更好。
本申请的另一目的在于提供了一种负载均衡***、装置及计算机可读存储介质。
为实现上述目的,本申请提供一种负载均衡方法,该负载均衡方法包括:
获取当前拥有最小连接数的IP集;其中,所述IP集中包括N个连接数均相同的IP,N≥2;
根据位于所述IP集中的每个IP上是否附加有连接数待修改标志判断对应IP是否为目标IP;其中,所述连接数待修改标志表示对应的IP已经满足连接数修改条件但还未真正进行修改,所述目标IP为未附加有所述连接数待修改标志的IP;
建立发起连接请求的终端与目标IP间的连接,同时为所述目标IP附加所述连接数待修改标志直至所述目标IP对应的连接数修改完成。
可选的,在根据位于所述IP集中的每个IP上是否附加有连接数待修改标志判断对应IP是否为目标IP之前,还包括:
按预设排列方式排列所述IP集中的各IP,得到相同连接数IP对应表。
可选的,根据位于所述IP集中的每个IP上是否附加有连接数待修改标志判断对应IP是否为目标IP,包括:
依次判断所述相同连接数IP对应表中的每个IP上是否附加有所述连接数待修改标志,并将附加有所述连接数待修改标志的IP作为所述目标IP。
可选的,在将附加有所述连接数待修改标志的IP作为所述目标IP之后,还包括:
将各所述目标IP按预设优先级从大到小的顺序进行排列,得到目标IP分配顺序表。
可选的,建立发起连接请求的终端与所述目标IP间的连接,包括:
按照各所述终端分别对应的连接请求的发起顺序依次与按所述目标IP分配顺序表中的各目标IP建立连接。
为实现上述目的,本申请还提供了一种负载均衡***,包括:
最小连接数IP集获取单元,用于获取当前拥有最小连接数的IP集;其中,所述IP集中包括N个连接数均相同的IP,N≥2;
目标IP判断单元,用于根据位于所述IP集中的每个IP上是否附加有连接数待修改标志判断对应IP是否为目标IP;其中,所述连接数待修改标志表示对应的IP已经满足连接数修改条件但还未真正进行修改,所述目标IP为未附加有所述连接数待修改标志的IP;
终端与目标IP连接建立单元,用于建立发起连接请求的终端与目标IP间的连接,同时为所述目标IP附加所述连接数待修改标志直至所述目标IP对应的连接数修改完成。
可选的,该负载均衡***还包括:
相同连接数IP对应表建立单元,用于按预设排列方式排列所述IP集中的各IP,得到相同连接数IP对应表。
可选的,所述目标IP判断单元包括:
依次判断及目标IP判定子单元,用于依次判断所述相同连接数IP对应表中的每个IP上是否附加有所述连接数待修改标志,并将附加有所述连接数待修改标志的IP作为所述目标IP。
可选的,该负载均衡***还包括:
目标IP分配顺序表生成单元,用于将各所述目标IP按预设优先级从大到小的顺序进行排列,得到目标IP分配顺序表。
可选的,所述终端与目标IP连接建立单元包括:
连接依次建立子单元,用于按照各所述终端分别对应的连接请求的发起顺序依次与按所述目标IP分配顺序表中的各目标IP建立连接。
为实现上述目的,本申请还提供了一种负载均衡装置,该负载均衡装置包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如上述内容所描述的负载均衡方法的步骤。
为实现上述目的,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述内容所描述的负载均衡方法的步骤。
显然,本申请所提供的一种负载均衡方法,通过为各服务端IP附加表示已满足连接数增加条件但还未真正增加的连接数待修改标志,以在连接数未真正更新前根据该连接数待修改标志来区别其它表面上拥有相同连接数的服务端,无需大规模改动底层功能代码,能够以较低的修改成本得到更高的负载均衡程度,使得集群运行效果更好。本申请同时还提供了一种负载均衡***、装置及计算机可读存储介质,具有上述有益效果,在此不再赘述。
附图说明
为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
图1为本申请实施例提供的一种负载均衡方法的流程图;
图2为本申请实施例提供的另一种负载均衡方法的流程图;
图3为本申请实施例所提供的一种负载均衡***的结构框图。
具体实施方式
本申请的核心是提供一种负载均衡方法,该方法通过为各服务端IP附加表示已满足连接数增加条件但还未真正增加的连接数待修改标志,以在连接数未真正更新前根据该连接数待修改标志来区别其它表面上拥有相同连接数的服务端,无需大规模改动底层功能代码,能够以较低的修改成本得到更高的负载均衡程度,使得集群运行效果更好。本申请的另一核心是提供一种负载均衡***、装置及计算机可读存储介质,具有上述有益效果。
为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本申请保护的范围。
实施例一
以下结合图1,图1为本申请实施例提供的一种负载均衡方法的流程图,其具体包括以下步骤:
S101:获取当前拥有最小连接数的IP集;其中,IP集中包括N个连接数均相同的IP,N≥2;
本步骤旨在获取集群内当前时刻下拥有最小连接数的服务端的IP集,其中,该服务端指能够为请求端提供所需服务的服务提供节点,该连接数指每个服务提供节点分别与请求端已建立网络连接的数量(遵循一个请求端仅能与一个服务端建立数量为1的网络连接),且本申请仅讨论同时存在复数(大于等于2)个拥有最小连接数的服务提供节点的场景,本申请中使用连接至各服务提供节点所需的IP地址代表相应的服务提供节点,当然也可以使用其它诸如服务提供节点名称、编号以及任何能够区别于其它服务提供节点的唯一识别标识即可,直接使用IP地址代表相应的服务提供节点的一个优点就是可直接IP地址连接至对应的服务提供节点,无需提供额外的连接信息。
在此基础上,本文中后续使用的所有“IP”均指代使用唯一IP地址区别于其它服务提供节点的服务提供节点。
S102:根据位于IP集中的每个IP上是否附加有连接数待修改标志判断对应IP是否为目标IP;
在S101的基础上,本步骤旨在根据位于IP集中的每个IP上是否附加有连接数待修改标志判断对应IP是否为目标IP,其中,该连接数待修改标志表示对应的IP已经满足连接数修改条件但还未真正进行修改,目标IP为未附加有该连接数待修改标志的IP。
该IP集中包含的各IP地址对应的服务提供节点都是当前时刻下最适合为新请求端提供相应服务的服务提供节点,可任选其中任一适合的服务提供节点建立其与新请求端间的连接,现有技术对这些处于同一“起跑线”的IP设置一定的优先级,以同时存在A、B、C三个均拥有最小连接数的IP为例,预设A>B>C,以期在接收到多个连接请求时,按照预设的优先级顺序分别为不同的连接请求对应的请求端分配不同的IP,得以实现基于连接数的负载均衡策略,之所以知道要轮到哪一个IP是因为应该在将前一个IP分配给一个请求端后,立即修改其连接数,以使其能够从连接数区别于之前更自身处于同一“起跑线”但优先级次于自身的其它IP(即从该IP集中被排除)。
但在一些特殊场景下,例如当一些客户端频繁发起域名解析请求,但并不出创建连接或创建连接后不久就又断开连接时,亦或连接数变换还未被统计到之前(在绝大多数使用基于连接数的负载均衡策略的集群中,连接数刷新设置有周期,导致连接数修改不能及时的体现出来,也就无法及时区别于其它同等级别的IP),对期间所有处理的新的域名解析请求,都会始终返回某一个相同的解析结果(例如A),而其它之前与A处于同一“起跑线”的IP则不会有机会去处理这期间的域名解析请求,致使现有基于连接数的负载均衡策略的负载均衡效果不佳。
为解决这一问题,本实施例通过即时的为接收过连接请求的IP附加连接数待修改标志来区别于位于该IP集中的其它备选IP,而该连接数待修改标志将在连接数真正被修改后失效,即该连接数待修改标志将在每个连接数刷新周期开始被初始化,使得每个备选IP都处于未附加有该连接数待修改标志的状态。
因此,本步骤实际上是通过判断是否附加有该连接数待修改标志来得到未附加有该连接数待修改标志的IP,并将其作为目标IP以供后续步骤使用。
在对该IP集中的每个IP进行是否附加有该连接数待修改标志的判断的过程中,既可以采用串行的方式(即按照一定的顺序依次对包含于该IP集中的每个IP进行是否附加有该连接数待修改标志的判断),也可以在设备性能足够的情况下采用并行的方式(即同时对包含于该IP集中的所有IP进行是否附加有该连接数待修改标志的判断),可以结合具体的应用场景灵活选择合适的方法。
S103:建立发起连接请求的终端与目标IP间的连接,同时为目标IP附加连接数待修改标志直至目标IP对应的连接数修改完成;
在S102的基础上,本步骤旨在建立发起连接请求的终端与目标IP间的连接,同时为目标IP附加连接数待修改标志直至目标IP对应的连接数修改完成。
进一步的,基于根据集群内通常采用队列排列各请求端发起的连接请求的现状(即会依次处理每一个连接请求),更适合使用串行的方式依次选出一个个未附加有该连接数待修改标志的目标IP,即在处理第一个连接请求时,就从该IP集中选取出第一个未附加有该连接数待修改标志的目标IP,在建立第一连接请求与第一目标IP间的连接时,为第一目标IP附加该连接数待修改标志,以在处理第二个连接请求时,会由于该第一目标IP上存在的该连接数待修改标志而跳过这个IP转而寻找第二个为附加有该连接数待修改标志的目标IP,在建立第二连接请求与第二目标IP间的连接时,也会为第二目标IP附加该连接数待修改标志,以此类推,不断处理排列中的后续连接请求,这个过程将会持续至对连接数的修改真正体现出来,因为那个时刻的最小连接数的可能已经与此时刻的最小连接数不同了。
更进一步的,在使用串行方式依次对各IP进行是否附加有该连接数待修改标志的判断时,还可以按照一些有意义的排序方式进行轮询,例如基于优先级的方式,优先从优先级最高的IP开始查询,还可以基于其它诸如IP地址顺序、IP对应服务提供节点距服务区域距离远近等等原则进行轮询,此处并不做具体限定。
在采用并行的方式同时对包含于该IP集中的所有IP进行是否附加有该连接数待修改标志的判断时,由于会同时得到该IP集中所有的目标IP,当目标IP的数量大于等于2时,就会面临选择的哪一个目标IP的问题,也可以对所有确定出来的多个目标IP按照一定的原则进行排序,之后直接按照排序以此建立与各连接请求对应的请求端间的连接即可,区别于串行的方式的一个好处在于不用在接收到每个连接请求后再进行后续的目标IP选取,但在一些特殊场景下也会造成性能的浪费,可根据实际情况灵活选择。
基于上述技术方案,本申请实施例提供的一种负载均衡方法,该方法通过为各服务端IP附加表示已满足连接数增加条件但还未真正增加的连接数待修改标志,以在连接数未真正更新前根据该连接数待修改标志来区别其它表面上拥有相同连接数的服务端,无需大规模改动底层功能代码,能够以较低的修改成本得到更高的负载均衡程度,使得集群运行效果更好。
实施例二
以下结合图2,图2为本申请实施例提供的另一种负载均衡方法的流程图,本实施例在实施例一的基础上,具体给出了一种采用串行方式对IP集中包含的各IP随每个待处理连接请求的到来依次选取得到一个目标IP的实现方法,具体包括以下步骤:
S201:获取当前拥有最小连接数的IP集;其中,IP集中包括N个连接数均相同的IP,N≥2;
S202:按预设排列方式排列IP集中的各IP,得到相同连接数IP对应表;
本步骤旨在基于一定的排列方式对该IP集中包含的各IP进行排序,以得到一个便于后续进行串行判断的相同连接数IP对应表,具体可使用的排列方式可参见实施例一中的相应部分。
S203:依次判断相同连接数IP对应表中的每个IP上是否附加有连接数待修改标志,并将附加有连接数待修改标志的IP作为目标IP;
在S202的基础上,基于该相同连接数IP对应表依次进行判断。
S204:将各目标IP按预设优先级从大到小的顺序进行排列,得到目标IP分配顺序表;
在S203的基础上,本步骤旨在将确定出的各目标IP按预设优先级从大到小的顺序进行排列,得到目标IP分配顺序表,以便按照该目标IP分配顺序表中各目标IP的选取顺序为各连接请求对应的请求端建立连接。
S205:按照各终端分别对应的连接请求的发起顺序依次与按目标IP分配顺序表中的各目标IP建立连接。
实施例三
由于现有基于连接数的负载均衡策略中连接数的统计会定时刷新,默认20秒刷新一次,本实施例针对此提供一种解决连接数刷新间隔内负载不均衡现象的方法,具体实施过程如下:
1、收到域名解析请求后,首先判断该域名是否需要进行解析,及该域名是否采用基于连接数的负载均衡策略(由于此部分在现有技术已存在,在此不进行赘述);
2、定时刷新最小连接数数组,数组中各IP按配置顺序存储,按预设轮询机制为各域名解析请求返回相应的IP,并同时为相应的IP附加连接数待修改标志位,直至连接数更新后初始化该连接数待修改标志位。
举例如下:
客户端发起四个域名请求Q1、Q2、Q3、Q4,域名解析服务端拥有相同最小连接数的数组IP1、IP2、IP3,在连接数信息更新的时间间隔内,所有IP数组的连接数不会发生变化,依据本实施例的实现方案,各域名请求与所得到的解析结果对应关系应为Q1->IP1、Q2->IP2、Q3->IP3、Q4->IP1,如果有更多的请求,则解析结果依次轮询。
本实施例提供的方案在基于现有连接数的负载均衡策略上进行了优化,解决了由连接数定时更新带来的统计不及时造成的负载均衡程度较低的问题,提高了连接数策略的均衡性、可用性、稳健性,可用性更高。
同时,具有最小连接数IP的数组轮询方法也可通过以下方式实现:
每进行一次连接数策略解析,均取最小连接数数组的第一个IP,然后将解析得到IP信息转移至数组尾步,此方法还无需设置连接数待修改标志。
因为情况复杂,无法一一列举进行阐述,本领域技术人员应能意识到根据本申请提供的基本方法原理结合实际情况可以存在很多的例子,在不付出足够的创造性劳动下,应均在本申请的保护范围内。
下面请参见图3,图3为本申请实施例提供的一种负载均衡***的结构框图,该负载均衡***可以包括:
最小连接数IP集获取单元100,用于获取当前拥有最小连接数的IP集;其中,IP集中包括N个连接数均相同的IP,N≥2;
目标IP判断单元200,用于根据位于IP集中的每个IP上是否附加有连接数待修改标志判断对应IP是否为目标IP;其中,连接数待修改标志表示对应的IP已经满足连接数修改条件但还未真正进行修改,目标IP为未附加有连接数待修改标志的IP;
终端与目标IP连接建立单元300,用于建立发起连接请求的终端与目标IP间的连接,同时为目标IP附加连接数待修改标志直至目标IP对应的连接数修改完成。
进一步的,该负载均衡***还可以包括:
相同连接数IP对应表建立单元,用于按预设排列方式排列IP集中的各IP,得到相同连接数IP对应表。
其中,目标IP判断单元200可以包括:
依次判断及目标IP判定子单元,用于依次判断相同连接数IP对应表中的每个IP上是否附加有连接数待修改标志,并将附加有连接数待修改标志的IP作为目标IP。
进一步的,该负载均衡***还可以包括:
目标IP分配顺序表生成单元,用于将各目标IP按预设优先级从大到小的顺序进行排列,得到目标IP分配顺序表。
其中,终端与目标IP连接建立单元300可以包括:
连接依次建立子单元,用于按照各终端分别对应的连接请求的发起顺序依次与按目标IP分配顺序表中的各目标IP建立连接。
基于上述实施例,本申请还提供了一种负载均衡装置,该负载均衡装置可以包括存储器和处理器,其中,该存储器中存有计算机程序,该处理器调用该存储器中的计算机程序时,可以实现上述实施例所提供的步骤。当然,该负载均衡装置还可以包括各种必要的网络接口、电源以及其它零部件等。
本申请还提供了一种计算机可读存储介质,其上存有计算机程序,该计算机程序被执行终端或处理器执行时可以实现上述实施例所提供的步骤。该存储介质可以包括:U盘、移动硬盘、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random AccessMemory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。
本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想。对于本技术领域的普通技术人员来说,在不脱离本申请原理的前提下,还可以对本申请进行若干改进和修饰,这些改进和修饰也落入本申请权利要求的保护范围内。
还需要说明的是,在本说明书中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。

Claims (10)

1.一种负载均衡方法,其特征在于,包括:
获取当前拥有最小连接数的IP集;其中,所述IP集中包括N个连接数均相同的IP,N≥2;
根据位于所述IP集中的每个IP上是否附加有连接数待修改标志判断对应IP是否为目标IP;其中,所述连接数待修改标志表示对应的IP已经满足连接数修改条件但还未真正进行修改,所述目标IP为未附加有所述连接数待修改标志的IP;
建立发起连接请求的终端与所述目标IP间的连接,同时为所述目标IP附加所述连接数待修改标志直至所述目标IP对应的连接数修改完成。
2.根据权利要求1所述负载均衡方法,其特征在于,在根据位于所述IP集中的每个IP上是否附加有连接数待修改标志判断对应IP是否为目标IP之前,还包括:
按预设排列方式排列所述IP集中的各IP,得到相同连接数IP对应表。
3.根据权利要求2所述负载均衡方法,其特征在于,根据位于所述IP集中的每个IP上是否附加有连接数待修改标志判断对应IP是否为目标IP,包括:
依次判断所述相同连接数IP对应表中的每个IP上是否附加有所述连接数待修改标志,并将附加有所述连接数待修改标志的IP作为所述目标IP。
4.根据权利要求3所述负载均衡方法,其特征在于,在将附加有所述连接数待修改标志的IP作为所述目标IP之后,还包括:
将各所述目标IP按预设优先级从大到小的顺序进行排列,得到目标IP分配顺序表。
5.根据权利要求4所述负载均衡方法,其特征在于,建立发起连接请求的终端与所述目标IP间的连接,包括:
按照各所述终端分别对应的连接请求的发起顺序依次与按所述目标IP分配顺序表中的各目标IP建立连接。
6.一种负载均衡***,其特征在于,包括:
最小连接数IP集获取单元,用于获取当前拥有最小连接数的IP集;其中,所述IP集中包括N个连接数均相同的IP,N≥2;
目标IP判断单元,用于根据位于所述IP集中的每个IP上是否附加有连接数待修改标志判断对应IP是否为目标IP;其中,所述连接数待修改标志表示对应的IP已经满足连接数修改条件但还未真正进行修改,所述目标IP为未附加有所述连接数待修改标志的IP;
终端与目标IP连接建立单元,用于建立发起连接请求的终端与目标IP间的连接,同时为所述目标IP附加所述连接数待修改标志直至所述目标IP对应的连接数修改完成。
7.根据权利要求6所述负载均衡***,其特征在于,还包括:
相同连接数IP对应表建立单元,用于按预设排列方式排列所述IP集中的各IP,得到相同连接数IP对应表。
8.根据权利要求7所述负载均衡***,其特征在于,所述目标IP判断单元包括:
依次判断及目标IP判定子单元,用于依次判断所述相同连接数IP对应表中的每个IP上是否附加有所述连接数待修改标志,并将附加有所述连接数待修改标志的IP作为所述目标IP。
9.一种负载均衡装置,其特征在于,包括:
存储器,用于存储计算机程序;
处理器,用于执行所述计算机程序时实现如权利要求1至5任一项所述的负载均衡方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述的负载均衡方法的步骤。
CN201810679058.1A 2018-06-27 2018-06-27 一种负载均衡方法、***、装置及计算机可读存储介质 Active CN108924212B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201810679058.1A CN108924212B (zh) 2018-06-27 2018-06-27 一种负载均衡方法、***、装置及计算机可读存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810679058.1A CN108924212B (zh) 2018-06-27 2018-06-27 一种负载均衡方法、***、装置及计算机可读存储介质

Publications (2)

Publication Number Publication Date
CN108924212A true CN108924212A (zh) 2018-11-30
CN108924212B CN108924212B (zh) 2021-06-29

Family

ID=64422680

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810679058.1A Active CN108924212B (zh) 2018-06-27 2018-06-27 一种负载均衡方法、***、装置及计算机可读存储介质

Country Status (1)

Country Link
CN (1) CN108924212B (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110752953A (zh) * 2019-10-25 2020-02-04 苏州浪潮智能科技有限公司 一种基于负载均衡的连接数更新方法、设备以及存储介质
CN115225608A (zh) * 2022-07-22 2022-10-21 济南浪潮数据技术有限公司 一种dns域名解析的负载均衡方法、装置、设备及介质

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1567173A (zh) * 2003-07-05 2005-01-19 华为技术有限公司 一种实现加权最小连接分配的服务器负载均衡方法
CN101408899A (zh) * 2008-11-21 2009-04-15 北京中企开源信息技术有限公司 一种网站多数据源切换方法和装置
CN103150225A (zh) * 2013-03-25 2013-06-12 中国人民解放军国防科学技术大学 基于应用级代理的对象并行存储***磁盘满异常容错方法
US20130326044A1 (en) * 2010-05-06 2013-12-05 Citrix Systems, Inc. Continuous upgrading of computers in a load balanced environment
CN106453116A (zh) * 2016-11-03 2017-02-22 上海斐讯数据通信技术有限公司 一种基于sdn的最小连接负载均衡方法和***
CN107317880A (zh) * 2017-08-08 2017-11-03 郑州云海信息技术有限公司 一种实现负载均衡的方法及装置
CN108200185A (zh) * 2018-01-15 2018-06-22 杭州迪普科技股份有限公司 一种实现负载均衡的方法及装置

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1567173A (zh) * 2003-07-05 2005-01-19 华为技术有限公司 一种实现加权最小连接分配的服务器负载均衡方法
CN101408899A (zh) * 2008-11-21 2009-04-15 北京中企开源信息技术有限公司 一种网站多数据源切换方法和装置
US20130326044A1 (en) * 2010-05-06 2013-12-05 Citrix Systems, Inc. Continuous upgrading of computers in a load balanced environment
CN103150225A (zh) * 2013-03-25 2013-06-12 中国人民解放军国防科学技术大学 基于应用级代理的对象并行存储***磁盘满异常容错方法
CN106453116A (zh) * 2016-11-03 2017-02-22 上海斐讯数据通信技术有限公司 一种基于sdn的最小连接负载均衡方法和***
CN107317880A (zh) * 2017-08-08 2017-11-03 郑州云海信息技术有限公司 一种实现负载均衡的方法及装置
CN108200185A (zh) * 2018-01-15 2018-06-22 杭州迪普科技股份有限公司 一种实现负载均衡的方法及装置

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110752953A (zh) * 2019-10-25 2020-02-04 苏州浪潮智能科技有限公司 一种基于负载均衡的连接数更新方法、设备以及存储介质
CN115225608A (zh) * 2022-07-22 2022-10-21 济南浪潮数据技术有限公司 一种dns域名解析的负载均衡方法、装置、设备及介质

Also Published As

Publication number Publication date
CN108924212B (zh) 2021-06-29

Similar Documents

Publication Publication Date Title
CN102075445B (zh) 负载均衡方法及装置
CN101809966B (zh) 建立和管理diameter关联的方法和设备
US8095935B2 (en) Adapting message delivery assignments with hashing and mapping techniques
CN109189856A (zh) 分布式数据库服务管理方法、装置、服务器及存储介质
CN102387222B (zh) 地址分配方法、装置及***
JP2505063B2 (ja) 仮想チェインを確立し管理する方法およびシステム
CN103780679A (zh) 基于http协议的长延时远程调用方法
JP4190455B2 (ja) 負荷分散装置及びプログラム
CN101304330A (zh) 一种资源配置方法、服务器、网络设备及网络***
CN107666474B (zh) 一种网络报文处理方法、装置及网络服务器
CN108768878A (zh) 一种负载均衡***、方法、装置及负载均衡设备
CN108924212A (zh) 一种负载均衡方法、***、装置及计算机可读存储介质
JP2006221423A (ja) データ配布方法、装置、及び記憶媒体
EP1437874A1 (en) Method for optimising the distribution of a service from a source to a plurality of clients in a network
US20110153826A1 (en) Fault tolerant and scalable load distribution of resources
JP2008219461A (ja) 通信履歴情報管理システム、sipクライアント端末、履歴サーバおよび通信履歴情報管理方法
JP2006127470A (ja) コンポーネント間の共有情報管理プログラム、方法及び装置、記録媒体、および通信装置
US8218455B2 (en) Information communication system, information communication method, node device included in information communication system and recording medium recording information process program
JP2018531553A6 (ja) 状態効率的ネットワーク機能サポート
JP2018531553A (ja) 状態効率的ネットワーク機能サポート
JP2007219637A (ja) 負荷分散システムおよびそのプログラム
CN105763447B (zh) 一种标签交换路径状态的获取方法及装置
CN111614792B (zh) 透传方法、***、服务器、电子设备及存储介质
CN114024968B (zh) 一种基于中间设备的报文发送方法、装置和电子设备
CN108683533B (zh) 配置更新方法、配置更新的响应方法及服务器、***

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant