CN116137625A - 一种连接控制方法、第一服务端及存储介质 - Google Patents

一种连接控制方法、第一服务端及存储介质 Download PDF

Info

Publication number
CN116137625A
CN116137625A CN202111360852.8A CN202111360852A CN116137625A CN 116137625 A CN116137625 A CN 116137625A CN 202111360852 A CN202111360852 A CN 202111360852A CN 116137625 A CN116137625 A CN 116137625A
Authority
CN
China
Prior art keywords
client
server
service end
state information
connection
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.)
Pending
Application number
CN202111360852.8A
Other languages
English (en)
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.)
China Mobile Communications Group Co Ltd
China Mobile Suzhou Software Technology Co Ltd
Original Assignee
China Mobile Communications Group Co Ltd
China Mobile Suzhou Software 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 China Mobile Communications Group Co Ltd, China Mobile Suzhou Software Technology Co Ltd filed Critical China Mobile Communications Group Co Ltd
Priority to CN202111360852.8A priority Critical patent/CN116137625A/zh
Publication of CN116137625A publication Critical patent/CN116137625A/zh
Pending legal-status Critical Current

Links

Images

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
    • 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 And Data Communications (AREA)

Abstract

本发明公开了一种连接控制方法、第一服务端及存储介质,方法包括:分别获取第一服务端和至少一个第二服务端的连接状态信息,得到第一服务端对应的第一状态信息,以及至少一个第二服务端对应的第二状态信息;利用第一状态信息和第二状态信息,对第一服务端进行负载分析,得到分析结果;在根据分析结果确定第一服务端整体负载过大的情况下,基于第一状态信息和第二状态信息,对第一服务端执行客户端连接均衡处理。通过上述技术方案,提高了服务端运行的稳定性。

Description

一种连接控制方法、第一服务端及存储介质
技术领域
本申请涉及数据处理技术领域,尤其涉及一种连接控制方法、第一服务端及存储介质。
背景技术
随着互联网技术飞速发展,微服务、云原生等领域的流行。***从单体服务器应用转变为多个服务器组成的微服务架构。
目前,针对客户端对服务器的请求是随机的,由于各服务器之间存在配置、网络能力等差异,使得各个服务器处理客户端请求的能力不同,而不合理的客户端请求分配使得各个服务节点负载压力不均,服务稳定性较低。
发明内容
为解决上述技术问题,本发明实施例期望提供一种连接控制方法、第一服务器及存储介质,通过对服务端进行负载分析,从而在服务端负载过大的情况下控制与服务端连接的客户端,使服务端负载均衡,从而提高了服务端运行的稳定性。
本发明的技术方案是这样实现的:
本发明提供了一种连接控制方法,应用于第一服务端,所述方法包括:
分别获取所述第一服务端和至少一个第二服务端的连接状态信息,得到所述第一服务端对应的第一状态信息,以及所述至少一个第二服务端对应的第二状态信息;
利用所述第一状态信息和所述第二状态信息,对所述第一服务端进行负载分析,得到分析结果;
在根据所述分析结果确定所述第一服务端整体负载过大的情况下,基于所述第一状态信息和所述第二状态信息,对所述第一服务端执行客户端连接均衡处理。
在上述方法中,所述利用所述第一状态信息和所述第二状态信息,对所述第一服务端进行负载均衡分析,得到分析结果,包括:
利用所述第一状态信息中的客户端连接信息,确定所述第一服务端的客户端连接数量,得到第一连接数量;
利用所述第二状态信息中的客户端连接信息,确定所述至少一个第二服务端的客户端连接数量,得到第二连接数量;
将所述第一连接数量和所述第二连接数量之比,确定为所述第一服务端的连接状态参数;
利用所述第一状态信息中所述第一服务端的运行信息,确定所述第一服务端的平均资源占用量,并利用所述平均资源占用量和所述第一连接数量,确定所述第一服务端的负载压力;
将所述连接状态参数和所述负载压力确定为所述分析结果。
在上述方法中,所述分析结果包括所述第一服务端的连接状态参数和负载压力,所述对所述第一服务端进行负载均衡分析,得到分析结果之后,所述方法还包括:
在所述连接状态参数大于第一预设阈值,且所述负载压力不小于预设压力的情况下,确定所述第一服务端整体负载过大;
在所述负载压力小于所述预设压力的情况下,利用所述第一状态信息中的配置项监听信息,确定监听所述第一服务端中目标配置项的客户端数量;所述目标配置项为所述第一服务端中的任意一个配置项;
利用所述第二状态信息中的配置项监听信息,确定监听所述至少一个第二服务端中所述目标配置项的总客户端数量;
将所述客户端数量和所述总客户端数量之比,确定为配置状态参数;
利用所述客户端数量,以及所述第一状态信息中所述目标配置项的运行数据,确定所述目标配置项的配置负载压力;
在所述配置负载压力大于预设配置压力,且所述配置状态参数大于第二预设阈值的情况下,确定所述第一服务端局部负载过大。
在上述方法中,所述基于所述第一状态信息和所述第二状态信息,对所述第一服务端执行客户端连接均衡处理,包括:
在所述第一服务端的客户端连接数量未超过第一预设数量的情况下,从所述第一状态信息中,获取与所述第一服务端连接的至少一个客户端中,每个客户端针对所述第一服务端监听的配置项的数量,得到至少一个监听数量;
从所述至少一个客户端中,选取出对应监听数量小于预设数量的客户端,确定为第一客户端,并将所述第一客户端监听的配置项确定为第一配置项;
从所述第二状态信息中,获取所述至少一个第二服务端中每个第二服务端中所述第一配置项被监听的客户端数量,得到至少一个第一监听客户端数量;
从所述至少一个第二服务端中,选取出对应的第一监听客户端数量未超过第一预设数量的第二服务端;
在满足预设重定向条件的情况下,指示所述第一客户端与选取出的第二服务端连接,并中断所述第一服务端与所述第一客户端之间的连接。
在上述方法中,所述基于所述第一状态信息和所述第二状态信息,对所述第一服务端执行客户端连接均衡处理,包括:
在所述第一服务端的客户端连接数量超过第一预设数量的情况下,从所述第一状态信息中,获取与所述第一服务端连接的至少一个客户端中,每个客户端针对所述第一服务端监听的配置项,得到至少一组配置项;
针对所述至少一个客户端中每个客户端,从第二状态信息中,获取所述至少一个第二服务端中每个第二服务端中对应的一组配置项被监听的数量,得到至少一个第二监听客户端数量;
针对所述至少一个客户端中每个客户端,从所述至少一个第二服务端中,选取出对应的至少一个第二监听客户端数量未超过第二预设数量的第二服务端;
针对所述至少一个客户端中每个客户端,在满足预设重定向条件的情况下,指示对应的客户端与选取出的第二服务端连接,并中断与所述第一服务端之间的连接。
在上述方法中,所述对所述第一服务端进行负载均衡分析,得到分析结果之后,所述方法还包括:
在根据所述分析结果确定所述第一服务端局部负载过大的情况下,获取所述第一服务端中负载过大的第二配置项,并从所述第一服务端连接的至少一个客户端中,选取出监听所述第二配置项的客户端,确定为第二客户端;
将所述第二客户端监听的配置项确定为第二配置项;
从所述第二状态信息中,获取所述至少一个第二服务端中每个第二服务端中所述第二配置项被监听的客户端数量,得到至少一个第二监听客户端数量;
从所述至少一个第二服务端中,选取出对应的第二监听客户端数量未超过第二预设数量的第二服务端;
在满足预设重定向条件的情况下,指示所述第二客户端与选取出的第二服务端连接,并中断所述第一服务端与所述第二客户端之间的连接。
本发明提供了一种第一服务端,所述第一服务端包括:
获取模块,用于分别获取所述第一服务端和至少一个第二服务端的连接状态信息,得到所述第一服务端对应的第一状态信息,以及所述至少一个第二服务端对应的第二状态信息;
分析模块,用于利用所述第一状态信息和所述第二状态信息,对所述第一服务端进行负载分析,得到分析结果;
处理模块,用于在根据所述分析结果确定所述第一服务端整体负载过大的情况下,基于所述第一状态信息和所述第二状态信息,对所述第一服务端执行客户端连接均衡处理。
在上述第一服务端中,所述分析模块,具体用于利用所述第一状态信息中的客户端连接信息,确定所述第一服务端的客户端连接数量,得到第一连接数量;利用所述第二状态信息中的客户端连接信息,确定所述至少一个第二服务端的客户端连接数量,得到第二连接数量;将所述第一连接数量和所述第二连接数量之比,确定为所述第一服务端的连接状态参数;利用所述第一状态信息中所述第一服务端的运行信息,确定所述第一服务端的平均资源占用量,并利用所述平均资源占用量和所述第一连接数量,确定所述第一服务端的负载压力;将所述连接状态参数和所述负载压力确定为所述分析结果。
在上述第一服务端中,所述第一服务端还包括确定模块,用于在所述连接状态参数大于第一预设阈值,且所述负载压力不小于预设压力的情况下,确定所述第一服务端整体负载过大;在所述负载压力小于所述预设压力的情况下,利用所述第一状态信息中的配置项监听信息,确定监听所述第一服务端中目标配置项的客户端数量;所述目标配置项为所述第一服务端中的任意一个配置项;利用所述第二状态信息中的配置项监听信息,确定监听所述至少一个第二服务端中所述目标配置项的总客户端数量;将所述客户端数量和所述总客户端数量之比,确定为配置状态参数;利用所述客户端数量,以及所述第一状态信息中所述目标配置项的运行数据,确定所述目标配置项的配置负载压力;在所述配置负载压力大于预设配置压力,且所述配置状态参数大于第二预设阈值的情况下,确定所述第一服务端局部负载过大。
在上述第一服务端中,所述处理模块,具体用于在所述第一服务端的客户端连接数量未超过第一预设数量的情况下,从所述第一状态信息中,获取与所述第一服务端连接的至少一个客户端中,每个客户端针对所述第一服务端监听的配置项的数量,得到至少一个监听数量;从所述至少一个客户端中,选取出对应监听数量小于预设数量的客户端,确定为第一客户端,并将所述第一客户端监听的配置项确定为第一配置项;从所述第二状态信息中,获取所述至少一个第二服务端中每个第二服务端中所述第一配置项被监听的客户端数量,得到至少一个第一监听客户端数量;从所述至少一个第二服务端中,选取出对应的第一监听客户端数量未超过第一预设数量的第二服务端;在满足预设重定向条件的情况下,指示所述第一客户端与选取出的第二服务端连接,并中断所述第一服务端与所述第一客户端之间的连接。
在上述第一服务端中,所述处理模块,具体用于在所述第一服务端的客户端连接数量超过第一预设数量的情况下,从所述第一状态信息中,获取与所述第一服务端连接的至少一个客户端中,每个客户端针对所述第一服务端监听的配置项,得到至少一组配置项;针对所述至少一个客户端中每个客户端,从第二状态信息中,获取所述至少一个第二服务端中每个第二服务端中对应的一组配置项被监听的数量,得到至少一个第二监听客户端数量;针对所述至少一个客户端中每个客户端,从所述至少一个第二服务端中,选取出对应的至少一个第二监听客户端数量未超过第二预设数量的第二服务端;针对所述至少一个客户端中每个客户端,在满足预设重定向条件的情况下,指示对应的客户端与选取出的第二服务端连接,并中断与所述第一服务端之间的连接。
在上述第一服务端中,所述处理模块,还用于在根据所述分析结果确定所述第一服务端局部负载过大的情况下,获取所述第一服务端中负载过大的第二配置项,并从所述第一服务端连接的至少一个客户端中,选取出监听所述第二配置项的客户端,确定为第二客户端;将所述第二客户端监听的配置项确定为第二配置项;从所述第二状态信息中,获取所述至少一个第二服务端中每个第二服务端中所述第二配置项被监听的客户端数量,得到至少一个第二监听客户端数量;从所述至少一个第二服务端中,选取出对应的第二监听客户端数量未超过第二预设数量的第二服务端;在满足预设重定向条件的情况下,指示所述第二客户端与选取出的第二服务端连接,并中断所述第一服务端与所述第二客户端之间的连接。
本发明提供了一种第一服务端,包括:处理器、存储器和通信总线;
所述通信总线,用于实现所述处理器和所述存储器之间的通信连接;
所述处理器,用于执行所述存储器中存储的连接控制程序,以实现上述连接控制方法。
本发明提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可以被一个或者多个处理器执行,以实现上述连接控制方法。
本发明提供了一种连接控制方法、第一服务端及存储介质,方法包括:分别获取第一服务端和至少一个第二服务端的连接状态信息,得到第一服务端对应的第一状态信息,以及至少一个第二服务端对应的第二状态信息;利用第一状态信息和第二状态信息,对第一服务端进行负载分析,得到分析结果;在根据分析结果确定第一服务端整体负载过大的情况下,基于第一状态信息和第二状态信息,对第一服务端执行客户端连接均衡处理。本发明提供的技术方案,通过对服务端进行负载分析,从而在服务端负载过大的情况下控制与服务端连接的客户端,使服务端负载均衡,从而提高了服务端运行的稳定性。
附图说明
图1为本发明实施例提供的一种连接控制方法的流程示意图;
图2为本发明实施例提供的一种示例性的连接控制的流程示意图;
图3为本发明实施例提供的一种示例性的服务端执行连接均衡处理的流程示意图;
图4为本发明实施例提供的一种第一服务端的结构示意图一;
图5为本发明实施例提供的一种第一服务端的结构示意图二。
具体实施方式
下面将结合本发明实施例中的附图,对本发明中的技术方案进行清楚、完整地描述。可以理解的是,此处所描述的具体实施例仅仅用于解释相关申请,而非对该申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与有关申请相关的部分。
本发明提供了一种连接控制方法,应用于第一服务端,图1为本发明实施例提供的一种连接控制方法的流程示意图。如图1所示,主要包括以下步骤:
S101、分别获取第一服务端和至少一个第二服务端的连接状态信息,得到第一服务端对应的第一状态信息,以及至少一个第二服务端对应的第二状态信息。
在本发明的实施例中,第一服务端分别获取第一服务端和至少一个第二服务端的连接状态信息,得到第一服务端对应的第一状态信息,以及至少一个第二服务端对应的第二状态信息。
需要说明的是,在本发明的实施例中,第一服务端可以通过接入开源监控***(Prometheus)数据库,将自身的连接状态信息上报给Prometheus数据库,也从Prometheus数据库中获取至少一个第二服务端的连接状态信息,其中,至少一个第二服务端可以为Prometheus数据库中上报连接状态信息的服务端,该至少一个第二服务端不包括第一服务端。
需要说明的是,在本发明的实施例中,第一服务端将获取的第一服务端的连接状态信息,确定为第一状态信息,将获取的至少一个服务端的连接状态信息,确定为第二状态信息。
需要说明的是,在本发明的实施例中,第一服务端可以通过压缩算法,将第一状态信息和第二状态信息进行压缩,然后,将压缩后的数据进行存储。
需要说明的是,在本发明的实施例中,第一服务端会定时更新存储的第一状态信息和第二状态信息,具体的更新间隔可以根据实际需求和应用场景进行设定,对此本申请不作限定。
S102、利用第一状态信息和第二状态信息,对第一服务端进行负载分析,得到分析结果。
在本发明的实施例中,第一服务端利用第一状态信息和第二状态信息,对第一服务端进行负载分析,得到分析结果。
需要说明的是,在本发明的实施例中,第一服务端在获取到第一状态信息和第二状态信息之后,利用第一状态信息和第二状态信息,对第一服务端的负载进行分析,得到分析结果。
具体的,在本发明的实施例中,第一服务端利用第一状态信息和第二状态信息,对第一服务端进行负载均衡分析,得到分析结果,包括:利用第一状态信息中的客户端连接信息,确定第一服务端的客户端连接数量,得到第一连接数量;利用第二状态信息中的客户端连接信息,确定至少一个第二服务端的客户端连接数量,得到第二连接数量;将第一连接数量和第二连接数量之比,确定为第一服务端的连接状态参数;利用第一状态信息中第一服务端的运行信息,确定第一服务端的平均资源占用量,并利用平均资源占用量和第一连接数量,确定第一服务端的负载压力;将连接状态参数和负载压力确定为分析结果。
需要说明的是,在本发明的实施例中,第一服务端中的连接状态信息包括连接第一服务端对应的客户端的信息。具体的连接状态信息包括连接第一服务端的客户端对应的连接身份标识(identity,id)、客户端id、客户端版本、监听的配置项以及对应的配置项信息,一个客户端的连接状态信息可以为:"connectionId":"xxxx",//连接id;"clientId":"xxxx",//客户端id;"clientVersion":"xxxx",//客户端版本;"clientIp":"xxxx",//客户端IP;"configs":[{"name":"item1","md5":"xxxx"},{"name":"item2","md5":"xxxx"}]//客户端监听的配置项。
需要说明的是,在本发明的实施例中,考虑到连接第一服务端的不同客户端传输的数据量不同,第一服务端增加客户端传输的数据量这一参数作为客户端连接数量的修正,即从第一状态信息中,获取第一服务端连接的客户端数量以及连接的每个客户端传输的数据量,然后,将客户端数量与第一预设因子γ1之积,确定为第一数量,即
Figure BDA0003359204820000091
将每个客户端传输的数据量/>
Figure BDA0003359204820000092
之和,确定为总传输数据量,即/>
Figure BDA0003359204820000093
并将总传输数据量与第二预设因子(1-γ1)之积,确定为第二数量,最后,将第一数量与第二数量之和,确定为第一服务端的客户端连接数量,即第一连接数量,具体的计算公式见公式(1):
Figure BDA0003359204820000094
其中,f(xk,t)为第K个服务端在t时刻的客户端连接数量,γ1为第一预设因子,(1-γ1)为第二预设因子,
Figure BDA0003359204820000095
为在t时刻连接第K个服务端中第j个客户端传输的数据量,h(Li,t)为在t时刻连接第K个服务端中第i个客户端。
需要说明的是,在本发明的实施例中,第一预设因子一般设置的比第二预设因子大。
需要说明的是,在本发明的实施例中,第一服务端对于至少一个第二服务端中的每个服务端均是采用公式(1)进行计算,然后,将至少一个第二服务端中每个服务端连接的客户端数量之和,确定为至少一个第二服务端的客户端数量,即第二连接数量,最后,将第一连接数量和第二连接数量之比,确定为第一服务端的连接状态参数,该连接状态参数表明第一服务端的客户端连接数量占至少一个第二服务端的客户端连接数量的比值。
需要说明的是,在本发明的实施例中,利用第一状态信息中第一服务端的运行信息,确定第一服务端的平均资源占用量,具体的,运行信息可以为在预设时间内连接第一服务端的客户端对应的中央处理器占用率、内存使用量,以及输入输出占用率,第一服务端将运行数据中同一时刻的数据划分至同一组中,并将划分出的每组数据确定为一组资源数据,得到至少一组资源数据,分别利用至少一组资源数据中每组资源数据确定一个资源占用量,得到至少一个资源占用量,将至少一个资源占用量的均值,确定为平均占用资源量,具体的预设时长可以根据实际需求和应用场景进行设定。
需要说明的是,在本发明的实施例中,至少一组资源数据中的每组资源数据包括同一时刻连接第一服务端的客户端对应的中央处理器占用率、内存使用量,以及输入输出占用率,具体的利用至少一组资源数据中每组资源数据确定一个资源占用量,得到至少一个资源占用量,可以将目标资源数据组中同一类型的数据划分至同一组中,并将划分出的每组数据确定为一组类型数据,得到至少一组类型数据,目标资源数据组为至少一组资源数据中任意一组,对至少一组类型数据中每组类型数据求均值,得到与至少一组类型数据一一对应的至少一个数据均值,将至少一个数据均值之和,确定为目标资源数据组对应的资源占用量。
需要说明的是,在本发明的实施例中,具体的计算平均占用资源量的公式见式(2):
Figure BDA0003359204820000101
其中,
Figure BDA0003359204820000111
为平均占用资源量,C(Li,j*△t)为j*△t时刻的中央处理器占用率、G(Li,j*△t)为j*△t时刻的内存使用量,以及I(Li,j*△t)为j*△t时刻的输入输出占用率,α为中央处理器占用率对应的预设因子、β为内存使用量对应的预设因子,以及δ为输入输出占用率对应的预设因子,i为第i个客户端,m指的是预设时长内包括的m个时刻。
需要说明的是,在本发明的实施例中,第一服务端在得到平均占用资源量之后,利用平均资源占用量和第一连接数量之和确定第一服务端的负载压力,即
Figure BDA0003359204820000112
然后,将第一服务端的连接状态参数和负载压力作为分析结果。
具体的,在本发明的实施例中,分析结果包括第一服务端的连接状态参数和负载压力第一服务端,第一服务端在对第一服务端进行负载均衡分析,得到分析结果之后,还可以执行以下步骤:在连接状态参数大于第一预设阈值,且负载压力不小于预设压力的情况下,确定第一服务端整体负载过大;在负载压力小于预设压力的情况下,利用第一状态信息中的配置项监听信息,确定监听第一服务端中目标配置项的客户端数量;目标配置项为第一服务端中的任意一个配置项;利用第二状态信息中的配置项监听信息,确定监听至少一个第二服务端中目标配置项的总客户端数量;将客户端数量和总客户端数量之比,确定为配置状态参数;利用客户端数量,以及第一状态信息中目标配置项的运行数据,确定目标配置项的配置负载压力;在配置负载压力大于预设配置压力,且配置状态参数大于第二预设阈值的情况下,确定第一服务端局部负载过大。
需要说明的是,在本发明的实施例中,第一预设阈值可以是百分之十,百分之二十,百分之三十等等其他任意数值,具体的第一预设阈值的大小可以根据实际需求和应用场景进行设定,对此,本申请不作限定。
需要说明的是,在本发明的实施例中,第一服务端可以获取第一服务端的最大资源提供量rmax,预设压力可以直接利用该最大资源提供量,也可以将该最大资源提供量与第三预设因子之积,确定为预设压力,具体的第三预设因子可以为0.9、0.8,或者其他任意小于1的数值,具体的第三预设因子可以根据实际需求和应用场景进行设定,对此,本发明不作限定。
需要说明的是,在本发明的实施例中,在第一服务端的连接状态参数大于第一预设阈值,且负载压力小于预设压力两个条件同时满足的情况下,说明第一服务端整体负载过大,而在负载压力小于预设压力的情况下,需要进一步判断第一服务端中配置项的负载压力,以避免得到的第一服务端的整体负载压力较小,但是,单一配置项的负载压力过大,也会影响第一服务端的整体稳定。
需要说明的是,在本发明的实施例中,第一服务端在得到负载压力小于预设压力之后,进一步判断第一服务端中配置项的负载压力,第一服务端利用第一状态信息中的监听配置项信息,确定监听第一服务端中目标配置项的客户端数量,该目标配置项为第一服务端中任意一个配置项。
需要说明的是,在本发明的实施例中,第一服务端在得到第一服务端中目标配置项的客户端数量之后,第一服务端利用第二状态信息中的配置项监听信息获取至少一个第二服务端中目标配置项的总客户端数量,即至少一个第二服务端中的每个第二服务端中的目标配置项均对应一个客户端数量,总客户端数量包括监听至少一个第二服务端中每个第二服务端对应的客户端数量。
需要说明的是,在本发明的实施例中,第一服务端将得到的第一服务端对应的客户端数量与至少一个第二服务端对应的总客户端数量之比,确定为配置状态参数。
需要说明的是,在本发明的实施例中,第一服务端利用第一状态信息中目标配置项的运行数据,确定目标配置项的配置负载压力,具体计算配置负载压力的步骤,可以先根据公式(1)计算出第一服务端中目标配置项的客户端配置连接数量,然后利用公式(2)计算得到第一服务端中目标配置项的平均资源配置占用量,最后,将第一服务端中目标配置项的客户端配置连接数量与平均资源配置占用量之积,确定为目标配置项的配置负载压力。
需要说明的是,在本发明的实施例中,第一服务端可以获取第一服务端的中目标配置项的最大配置资源提供量,预设配置压力可以直接利用该最大配置资源提供量,也可以将该最大配置资源提供量与第四预设因子之积确定为预设配置压力,具体的第四预设因子可以为0.9、0.8,或者其他任意小于1的数值,具体的第四预设因子可以根据实际需求和应用场景进行设定,对此,本发明不作限定。
需要说明的是,在本发明的实施例中,第二预设阈值可以是百分之十,百分之二十,百分之三十等等其他任意数值,具体的第二预设阈值的大小可以根据实际需求和应用场景进行设定,对此,本申请不作限定。
需要说明的是,在本发明的实施例中,在配置负载压力大于预设配置压力,且配置状态参数大于第二预设阈值的情况下,说明第一服务端局部负载过大。
具体的,在本发明的实施例中,第一服务端对第一服务端进行负载均衡分析,得到分析结果之后,还可以执行以下步骤:在根据分析结果确定第一服务端局部负载过大的情况下,获取第一服务端中负载过大的第二配置项,并从第一服务端连接的至少一个客户端中,选取出监听第二配置项的客户端,确定为第二客户端;将第二客户端监听的配置项确定为第二配置项;从第二状态信息中,获取至少一个第二服务端中每个第二服务端中第二配置项被监听的客户端数量,得到至少一个第二监听客户端数量;从至少一个第二服务端中,选取出对应的第二监听客户端数量未超过第二预设数量的第二服务端;在满足预设重定向条件的情况下,指示第二客户端与选取出的第二服务端连接,并中断第一服务端与第二客户端之间的连接。
需要说明的是,在本发明的实施例中,在根据分析结果确定第一服务端局部负载过大的情况下,第一服务端获取第一服务端中负载过大的第二配置项,该第二配置项为所有配置项中负载过大的一个或者多个配置项,并从第一服务端连接的至少一个客户端中,选取出监听第二配置项的客户端,确定为第二客户端,然后,针对第二客户端,在至少一个第二服务端中选取可以连接的第二服务端,具体的选取步骤是,获取第二客户端监听的配置项,即第二配置项,并从第二状态信息中获取至少一个第二服务端中每个第二服务端中第二配置项被监听的客户端数量,得到至少一个第二监听客户端数量,然后,从至少一个第二服务端中,选取出对应的第二监听客户端数量未超过第二预设数量的第二服务端,作为第二客户端可以连接,且不会造成其他服务端的二次负载压力过重的情况,其中,第二预设数量为针对于对应的第二服务端中第二配置项可以承载被监听的客户端数量。
需要说明的是,在本发明的实施例中,为了确保整体服务端的相对稳定,避免由于短暂的连接造成的客户端频繁中断或者建立与服务端之间的连接,第一服务端设定在满足预设重定向条件的情况下,才指示第二客户端与选取出的第二服务端连接,并中断第一服务端与第二客户端之间的连接,示例性的,假如客户端1连接到服务端A后,经过一次连接均衡处理后,判断结果为客户端1需要转为连接服务端B,此时服务端A并不会立即通知客户端1进行重定向,而是满足预设重定向条件的情况下才通知客户端1,与服务端B连接,并中断客户端1与服务端A之间的连接,其中,预设重定向条件为经过预设次数的连接均衡处理后均指示客户端连接同一服务端,该预设次数可以为3次,或者其他任意次数,具体的预设次数本发明不作限定。
S103、在根据分析结果确定第一服务端整体负载过大的情况下,基于第一状态信息和第二状态信息,对第一服务端执行客户端连接均衡处理。
在本发明的实施例中,第一服务端在根据分析结果确定第一服务端整体负载过大的情况下,基于第一状态信息和第二状态信息,对第一服务端执行客户端连接均衡处理。
需要说明的是,在本发明的实施例中,第一服务端在根据分析结果确定第一服务端整体负载过大之后,基于第一状态信息和第二状态信息,对第一服务端执行客户端均衡处理,以保证第一服务端的稳定运行。
具体的,在本发明的实施例中,第一服务端基于第一状态信息和第二状态信息,对第一服务端执行客户端连接均衡处理,包括:在第一服务端的客户端连接数量未超过第一预设数量的情况下,从第一状态信息中,获取与第一服务端连接的至少一个客户端中,每个客户端针对第一服务端监听的配置项的数量,得到至少一个监听数量;从至少一个客户端中,选取出对应监听数量小于预设数量的客户端,确定为第一客户端,并将第一客户端监听的配置项确定为第一配置项;从第二状态信息中,获取至少一个第二服务端中每个第二服务端中第一配置项被监听的客户端数量,得到至少一个第一监听客户端数量;从至少一个第二服务端中,选取出对应的第一监听客户端数量未超过第一预设数量的第二服务端;在满足预设重定向条件的情况下,指示第一客户端与选取出的第二服务端连接,并中断第一服务端与第一客户端之间的连接。
需要说明的是,在本发明的实施例中,如果第一服务端的客户端连接数量在计算第一服务端的连接状态参数的过程中得到,此时,只需要获取第一服务端的客户端连接数量,如果在进行判断第一服务端的客户端连接数量是否超过第一预设数量之前,未进行连接状态参数的确定,此时,第一服务端可以利用第一状态信息中的客户端连接信息,通过公式(1)进行第一服务端的客户端连接数量的确定。
需要说明的是,在本发明的实施例中,第一服务端在根据分析结果确定第一服务端整体负载过大之后,还会进一步判断第一服务端连接客户端的第一连接数量与第一预设数量之间的大小,然后,分情况对第一服务端执行客户端连接均衡处理,其中,第一预设数量为第一服务端所能承载的最大客户端连接数量。
需要说明的是,在本发明的实施例中,在第一连接数量未超过第一预设数量的情况下,第一服务端从第一状态信息中,获取与第一服务端连接的至少一个客户端中,每个客户端针对第一服务端监听的配置项的数量,得到至少一个监听数量,并从至少一个客户端中,选取出对应监听数量小于预设数量的客户端,确定为第一客户端,然后,对第一客户端进行重新定向连接的服务端,由于第一连接数量并未超过第一预设数量,说明第一服务端的整体负载相对于第一连接数量超过第一预设数量的负载情况较好,所以,在这种情况下,仅将至少一个客户端中监听配置项数量相对较少的第一客户端进行客户端连接均衡处理。
需要说明的是,在本发明的实施例中,第一服务端将第一客户端监听的配置项确定为第一配置项,然后,从第二状态信息中,获取至少一个第二服务端中每个第二服务端中第一配置项被监听的客户端数量,得到至少一个第一监听客户端数量,然后,针对第一客户端,从至少一个第二服务端中,选取可以连接的第二服务端,即从至少一个第二服务端中,选取出对应的第一监听客户端数量未超过第一预设数量的第二服务端,并在满足预设重定向条件的情况下,指示第一客户端与选取出的第二服务端连接,并中断第一服务端与第一客户端之间的连接,具体的预设重定向条件在上文中已进行详述,此处不进行赘述。
具体的,在本发明的实施例中,第一服务端基于第一状态信息和第二状态信息,对第一服务端执行客户端连接均衡处理,包括:在第一服务端的客户端连接数量超过第一预设数量的情况下,从第一状态信息中,获取与第一服务端连接的至少一个客户端中,每个客户端针对第一服务端监听的配置项,得到至少一组配置项;针对至少一个客户端中每个客户端,从第二状态信息中,获取至少一个第二服务端中每个第二服务端中对应的一组配置项被监听的数量,得到至少一个第二监听客户端数量;针对至少一个客户端中每个客户端,从至少一个第二服务端中,选取出对应的至少一个第二监听客户端数量未超过第二预设数量的第二服务端;针对至少一个客户端中每个客户端,在满足预设重定向条件的情况下,指示对应的客户端与选取出的第二服务端连接,并中断与第一服务端之间的连接。
需要说明的是,在本发明的实施例中,第一服务端在第一连接数量超过第一预设数量的情况,相较于第一连接数量未超过第一预设数量的情况,整体负载较差,所以,在这种情况下,需要将至少一个客户端中每个客户端进行客户端连接均衡处理。
需要说明的是,在本发明的实施例中,在第一连接数量超过第一预设数量的情况下,第一服务端将至少一个客户端中每个客户端进行客户端连接均衡处理的步骤为:先从第一状态信息中,获取与第一服务端连接的至少一个客户端中,每个客户端针对第一服务端监听的配置项,得到至少一组配置项,该至少一组配置项中每组配置项对应一个客户端;然后,针对至少一个客户端中每个客户端,从第二状态信息中,获取至少一个第二服务端中每个第二服务端中对应的一组配置项被监听的数量,得到至少一个第二监听客户端数量,即至少一个第二监听客户端数量对应一个客户端;最后,针对至少一个客户端中每个客户端,从至少一个第二服务端中,选取出对应的至少一个第二监听客户端数量未超过第二预设数量的第二服务端,作为重新定向连接的客户端,并在满足预设重定向条件的情况下,指示对应的客户端与选取出的第二服务端连接,并中断与第一服务端之间的连接。
需要说明的是,在本发明的实施例中,第一服务端在执行客户端连接均衡处理的过程中,综合考虑了其他服务端的客户端连接信息以及对应的运行数据,使得各服务器之间负载均衡,那么,在服务端某一配置项修改后,各服务器仅需要通知连接的客户端进行配置项信息修改,提高了服务器推送配置信息的效率,避免造成单一服务端的推送压力过大。
图2为本发明实施例提供的一种示例性的连接控制的流程示意图。如图2所示,第一服务端需要先判断其自身的负载压力是否达到第一预设压力,并在第一服务端的负载压力达到第一预设压力的情况下,进一步判断第一服务器连接的客户端数量占至少一个第二服务端连接的客户端数量的第一比重是否大于第一预设阈值,如果第一服务端的连接状态参数大于第一预设阈值,对第一服务端执行客户端连接均衡处理,如果第一服务端的连接状态参数不大于第一预设阈值,则结束;在第一服务端的负载压力未达到第一预设压力的情况下,进一步判断第一服务端中配置项的配置负载压力是否达到预设配置压力,如果第一服务端中配置项的配置负载压力未达到预设配置压力,则结束,如果第一服务端中配置项的配置负载压力达到预设配置压力,则进一步判断第一服务端中目标配置项的客户端数量占至少一个第二服务端中目标配置项的总客户端数量的配置状态参数是否大于第二预设阈值,如果配置状态参数大于第二预设阈值,对监听第一服务端中目标配置项的客户端执行连接均衡处理,如果配置状态参数未达到第二预设阈值,则结束。
图3为本发明实施例提供的一种示例性的服务端执行连接均衡处理的流程示意图。如图3所示,客户端1使用远程过程调用协议(Remote Procedure Call,grpc)与服务端A建立连接,服务端A将客户端1的连接信息通过接入开源监控***(Prometheus)数据库进行数据上报,并从Prometheus数据库中获取其他服务端的连接状态信息,然后,将连接状态信息存储在对应的数据库中,服务端A、服务端B,······,服务端N和连接对应服务端的客户端以及监听的配置项信息,以及至少一个服务端中每个服务端对应的运行数据,比如,中央处理器占用率,内存使用量,总连接数等等,接着,服务端A利用获取的数据重新定向客户端1可连接的目标服务器,并在确定客户端1的目标服务器为服务端B后,对客户端1进行重定向连接,建立客户端1与服务端B的连接关系。
本发明提供了一种连接控制方法,应用于第一服务端,方法包括:分别获取第一服务端和至少一个第二服务端的连接状态信息,得到第一服务端对应的第一状态信息,以及至少一个第二服务端对应的第二状态信息;利用第一状态信息和第二状态信息,对第一服务端进行负载分析,得到分析结果;在根据分析结果确定第一服务端整体负载过大的情况下,基于第一状态信息和第二状态信息,对第一服务端执行客户端连接均衡处理。本发明提供的连接控制方法,通过对服务端进行负载分析,从而在服务端负载过大的情况下控制与服务端连接的客户端,使服务端负载均衡,从而提高了服务端运行的稳定性。
本发明提供了一种第一服务端,图4为本发明实施例提供的一种第一服务端的结构示意图一。如图4所示,所述第一服务端包括:
获取模块401,用于分别获取所述第一服务端和至少一个第二服务端的连接状态信息,得到所述第一服务端对应的第一状态信息,以及所述至少一个第二服务端对应的第二状态信息;
分析模块402,用于利用所述第一状态信息和所述第二状态信息,对所述第一服务端进行负载分析,得到分析结果;
处理模块403,用于在根据所述分析结果确定所述第一服务端整体负载过大的情况下,基于所述第一状态信息和所述第二状态信息,对所述第一服务端执行客户端连接均衡处理。
可选的,所述分析模块402,具体用于利用所述第一状态信息中的客户端连接信息,确定所述第一服务端的客户端连接数量,得到第一连接数量;利用所述第二状态信息中的客户端连接信息,确定所述至少一个第二服务端的客户端连接数量,得到第二连接数量;将所述第一连接数量和所述第二连接数量之比,确定为第一服务端的连接状态参数;利用所述第一状态信息中所述第一服务端的运行信息,确定所述第一服务端的平均资源占用量,并利用所述平均资源占用量和所述第一连接数量,确定所述第一服务端的负载压力;将所述连接状态参数和所述负载压力确定为所述分析结果。
可选的,所述第一服务端还包括确定模块(图中未示出),用于在所述第一服务端的连接状态参数大于第一预设阈值,且所述负载压力不小于预设压力的情况下,确定所述第一服务端整体负载过大;在所述负载压力小于所述预设压力的情况下,利用所述第一状态信息中的配置项监听信息,确定监听所述第一服务端中目标配置项的客户端数量;所述目标配置项为所述第一服务端中的任意一个配置项;利用所述第二状态信息中的配置项监听信息,确定监听所述至少一个第二服务端中所述目标配置项的总客户端数量;将所述客户端数量和所述总客户端数量之比,确定为配置状态参数;利用所述客户端数量,以及所述第一状态信息中所述目标配置项的运行数据,确定所述目标配置项的配置负载压力;在所述配置负载压力大于预设配置压力,且所述配置状态参数大于第二预设阈值的情况下,确定所述第一服务端局部负载过大。
可选的,所述处理模块403,具体用于在所述第一服务端的客户端连接数量未超过第一预设数量的情况下,从所述第一状态信息中,获取与所述第一服务端连接的至少一个客户端中,每个客户端针对所述第一服务端监听的配置项的数量,得到至少一个监听数量;从所述至少一个客户端中,选取出对应监听数量小于预设数量的客户端,确定为第一客户端,并将所述第一客户端监听的配置项确定为第一配置项;从所述第二状态信息中,获取所述至少一个第二服务端中每个第二服务端中所述第一配置项被监听的客户端数量,得到至少一个第一监听客户端数量;从所述至少一个第二服务端中,选取出对应的第一监听客户端数量未超过第一预设数量的第二服务端;在满足预设重定向条件的情况下,指示所述第一客户端与选取出的第二服务端连接,并中断所述第一服务端与所述第一客户端之间的连接。
可选的,所述处理模块403,具体用于在所述第一服务端的客户端连接数量超过第一预设数量的情况下,从所述第一状态信息中,获取与所述第一服务端连接的至少一个客户端中,每个客户端针对所述第一服务端监听的配置项,得到至少一组配置项;针对所述至少一个客户端中每个客户端,从第二状态信息中,获取所述至少一个第二服务端中每个第二服务端中对应的一组配置项被监听的数量,得到至少一个第二监听客户端数量;针对所述至少一个客户端中每个客户端,从所述至少一个第二服务端中,选取出对应的至少一个第二监听客户端数量未超过第二预设数量的第二服务端;针对所述至少一个客户端中每个客户端,在满足预设重定向条件的情况下,指示对应的客户端与选取出的第二服务端连接,并中断与所述第一服务端之间的连接。
可选的,所述处理模块403,还用于在根据所述分析结果确定所述第一服务端局部负载过大的情况下,获取所述第一服务端中负载过大的第二配置项,并从所述第一服务端连接的至少一个客户端中,选取出监听所述第二配置项的客户端,确定为第二客户端;将所述第二客户端监听的配置项确定为第二配置项;从所述第二状态信息中,获取所述至少一个第二服务端中每个第二服务端中所述第二配置项被监听的客户端数量,得到至少一个第二监听客户端数量;从所述至少一个第二服务端中,选取出对应的第二监听客户端数量未超过第二预设数量的第二服务端;在满足预设重定向条件的情况下,指示所述第二客户端与选取出的第二服务端连接,并中断所述第一服务端与所述第二客户端之间的连接。
本发明提供了一种第一服务端,图5为本发明实施例提供的一种第一服务端的结构示意图二。如图5所示,第一服务端包括:处理器501、存储器502和通信总线503;
所述通信总线503,用于实现所述处理器501和所述存储器502之间的通信连接;
所述处理器501,用于执行所述存储器502中存储的连接控制程序,以实现上述连接控制方法。
本发明提供了一种第一服务端,分别获取第一服务端和至少一个第二服务端的连接状态信息,得到第一服务端对应的第一状态信息,以及至少一个第二服务端对应的第二状态信息;利用第一状态信息和第二状态信息,对第一服务端进行负载分析,得到分析结果;在根据分析结果确定第一服务端整体负载过大的情况下,基于第一状态信息和第二状态信息,对第一服务端执行客户端连接均衡处理。本发明提供的第一服务端,通过对服务端进行负载分析,从而在服务端负载过大的情况下控制与服务端连接的客户端,使服务端负载均衡,从而提高了服务端运行的稳定性。
本发明提供了一种计算机可读存储介质,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可以被一个或者多个处理器执行,以实现上述连接控制方法。计算机可读存储介质可以是是易失性存储器(volatile memory),例如随机存取存储器(Random-Access Memory,RAM);或者非易失性存储器(non-volatile memory),例如只读存储器(Read-Only Memory,ROM),快闪存储器(flash memory),硬盘(Hard Disk Drive,HDD)或固态硬盘(Solid-State Drive,SSD);也可以是包括上述存储器之一或任意组合的各自设备,如移动电话、计算机、平板设备、个人数字助理等。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本实用申请揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应以所述权利要求的保护范围为准。

Claims (10)

1.一种连接控制方法,应用于第一服务端,其特征在于,所述方法包括:
分别获取所述第一服务端和至少一个第二服务端的连接状态信息,得到所述第一服务端对应的第一状态信息,以及所述至少一个第二服务端对应的第二状态信息;
利用所述第一状态信息和所述第二状态信息,对所述第一服务端进行负载分析,得到分析结果;
在根据所述分析结果确定所述第一服务端整体负载过大的情况下,基于所述第一状态信息和所述第二状态信息,对所述第一服务端执行客户端连接均衡处理。
2.根据权利要求1所述的方法,其特征在于,所述利用所述第一状态信息和所述第二状态信息,对所述第一服务端进行负载均衡分析,得到分析结果,包括:
利用所述第一状态信息中的客户端连接信息,确定所述第一服务端的客户端连接数量,得到第一连接数量;
利用所述第二状态信息中的客户端连接信息,确定所述至少一个第二服务端的客户端连接数量,得到第二连接数量;
将所述第一连接数量和所述第二连接数量之比,确定为所述第一服务端的连接状态参数;
利用所述第一状态信息中所述第一服务端的运行信息,确定所述第一服务端的平均资源占用量,并利用所述平均资源占用量和所述第一连接数量,确定所述第一服务端的负载压力;
将所述连接状态参数和所述负载压力确定为所述分析结果。
3.根据权利要求1所述的方法,其特征在于,所述分析结果包括所述第一服务端的连接状态参数和负载压力,所述对所述第一服务端进行负载均衡分析,得到分析结果之后,所述方法还包括:
在所述连接状态参数大于第一预设阈值,且所述负载压力不小于预设压力的情况下,确定所述第一服务端整体负载过大;
在所述负载压力小于所述预设压力的情况下,利用所述第一状态信息中的配置项监听信息,确定监听所述第一服务端中目标配置项的客户端数量;所述目标配置项为所述第一服务端中的任意一个配置项;
利用所述第二状态信息中的配置项监听信息,确定监听所述至少一个第二服务端中所述目标配置项的总客户端数量;
将所述客户端数量和所述总客户端数量之比,确定为配置状态参数;
利用所述客户端数量,以及所述第一状态信息中所述目标配置项的运行数据,确定所述目标配置项的配置负载压力;
在所述配置负载压力大于预设配置压力,且所述配置状态参数大于第二预设阈值的情况下,确定所述第一服务端局部负载过大。
4.根据权利要求1所述的方法,其特征在于,所述基于所述第一状态信息和所述第二状态信息,对所述第一服务端执行客户端连接均衡处理,包括:
在所述第一服务端的客户端连接数量未超过第一预设数量的情况下,从所述第一状态信息中,获取与所述第一服务端连接的至少一个客户端中,每个客户端针对所述第一服务端监听的配置项的数量,得到至少一个监听数量;
从所述至少一个客户端中,选取出对应监听数量小于预设数量的客户端,确定为第一客户端,并将所述第一客户端监听的配置项确定为第一配置项;
从所述第二状态信息中,获取所述至少一个第二服务端中每个第二服务端中所述第一配置项被监听的客户端数量,得到至少一个第一监听客户端数量;
从所述至少一个第二服务端中,选取出对应的第一监听客户端数量未超过第一预设数量的第二服务端;
在满足预设重定向条件的情况下,指示所述第一客户端与选取出的第二服务端连接,并中断所述第一服务端与所述第一客户端之间的连接。
5.根据权利要求1所述的方法,其特征在于,所述基于所述第一状态信息和所述第二状态信息,对所述第一服务端执行客户端连接均衡处理,包括:
在所述第一服务端的客户端连接数量超过第一预设数量的情况下,从所述第一状态信息中,获取与所述第一服务端连接的至少一个客户端中,每个客户端针对所述第一服务端监听的配置项,得到至少一组配置项;
针对所述至少一个客户端中每个客户端,从第二状态信息中,获取所述至少一个第二服务端中每个第二服务端中对应的一组配置项被监听的数量,得到至少一个第二监听客户端数量;
针对所述至少一个客户端中每个客户端,从所述至少一个第二服务端中,选取出对应的至少一个第二监听客户端数量未超过第二预设数量的第二服务端;
针对所述至少一个客户端中每个客户端,在满足预设重定向条件的情况下,指示对应的客户端与选取出的第二服务端连接,并中断与所述第一服务端之间的连接。
6.根据权利要求1所述的方法,其特征在于,所述对所述第一服务端进行负载均衡分析,得到分析结果之后,所述方法还包括:
在根据所述分析结果确定所述第一服务端局部负载过大的情况下,获取所述第一服务端中负载过大的第二配置项,并从所述第一服务端连接的至少一个客户端中,选取出监听所述第二配置项的客户端,确定为第二客户端;
将所述第二客户端监听的配置项确定为第二配置项;
从所述第二状态信息中,获取所述至少一个第二服务端中每个第二服务端中所述第二配置项被监听的客户端数量,得到至少一个第二监听客户端数量;
从所述至少一个第二服务端中,选取出对应的第二监听客户端数量未超过第二预设数量的第二服务端;
在满足预设重定向条件的情况下,指示所述第二客户端与选取出的第二服务端连接,并中断所述第一服务端与所述第二客户端之间的连接。
7.一种第一服务端,其特征在于,所述第一服务端包括:
获取模块,用于分别获取所述第一服务端和至少一个第二服务端的连接状态信息,得到所述第一服务端对应的第一状态信息,以及所述至少一个第二服务端对应的第二状态信息;
分析模块,用于利用所述第一状态信息和所述第二状态信息,对所述第一服务端进行负载分析,得到分析结果;
处理模块,用于在根据所述分析结果确定所述第一服务端整体负载过大的情况下,基于所述第一状态信息和所述第二状态信息,对所述第一服务端执行客户端连接均衡处理。
8.根据权利要求7所述的第一服务端,其特征在于,
所述分析模块,具体用于利用所述第一状态信息中的客户端连接信息,确定所述第一服务端的客户端连接数量,得到第一连接数量;利用所述第二状态信息中的客户端连接信息,确定所述至少一个第二服务端的客户端连接数量,得到第二连接数量;将所述第一连接数量和所述第二连接数量之比,确定为第一服务端的连接状态参数;利用所述第一状态信息中所述第一服务端的运行信息,确定所述第一服务端的平均资源占用量,并利用所述平均资源占用量和所述第一连接数量,确定所述第一服务端的负载压力;将所述连接状态参数和所述负载压力确定为所述分析结果。
9.一种第一服务端,其特征在于,包括:处理器、存储器和通信总线;
所述通信总线,用于实现所述处理器和所述存储器之间的通信连接;
所述处理器,用于执行所述存储器中存储的连接控制程序,以实现权利要求1-6任一项所述的连接控制方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有一个或者多个程序,所述一个或者多个程序可以被一个或者多个处理器执行,以实现权利要求1-6任一项所述的连接控制方法。
CN202111360852.8A 2021-11-17 2021-11-17 一种连接控制方法、第一服务端及存储介质 Pending CN116137625A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111360852.8A CN116137625A (zh) 2021-11-17 2021-11-17 一种连接控制方法、第一服务端及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111360852.8A CN116137625A (zh) 2021-11-17 2021-11-17 一种连接控制方法、第一服务端及存储介质

Publications (1)

Publication Number Publication Date
CN116137625A true CN116137625A (zh) 2023-05-19

Family

ID=86332953

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111360852.8A Pending CN116137625A (zh) 2021-11-17 2021-11-17 一种连接控制方法、第一服务端及存储介质

Country Status (1)

Country Link
CN (1) CN116137625A (zh)

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110320520A1 (en) * 2010-06-23 2011-12-29 Microsoft Corporation Dynamic partitioning of applications between clients and servers
US20150052249A1 (en) * 2013-08-13 2015-02-19 International Business Machines Corporation Managing connection failover in a load balancer
CN107026907A (zh) * 2017-03-30 2017-08-08 上海斐讯数据通信技术有限公司 一种负载均衡方法、负载均衡器及负载均衡***
CN107566217A (zh) * 2017-09-19 2018-01-09 顺丰科技有限公司 一种流量控制方法、装置、设备、存储介质
CN109857549A (zh) * 2019-01-04 2019-06-07 平安科技(深圳)有限公司 基于负载均衡的图像数据处理方法、***、设备及介质
CN110233860A (zh) * 2018-03-05 2019-09-13 杭州萤石软件有限公司 一种负载均衡方法、装置和***
CN112866394A (zh) * 2021-01-26 2021-05-28 广州虎牙科技有限公司 一种负载均衡方法、装置、***、计算机设备和存储介质
CN113419938A (zh) * 2021-07-01 2021-09-21 中国工商银行股份有限公司 用户并发访问的控制方法、装置及设备
US20210344602A1 (en) * 2020-05-01 2021-11-04 Microsoft Technology Licensing, Llc Load-balancing establishment of connections among groups of connector servers

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110320520A1 (en) * 2010-06-23 2011-12-29 Microsoft Corporation Dynamic partitioning of applications between clients and servers
US20150052249A1 (en) * 2013-08-13 2015-02-19 International Business Machines Corporation Managing connection failover in a load balancer
CN107026907A (zh) * 2017-03-30 2017-08-08 上海斐讯数据通信技术有限公司 一种负载均衡方法、负载均衡器及负载均衡***
CN107566217A (zh) * 2017-09-19 2018-01-09 顺丰科技有限公司 一种流量控制方法、装置、设备、存储介质
CN110233860A (zh) * 2018-03-05 2019-09-13 杭州萤石软件有限公司 一种负载均衡方法、装置和***
CN109857549A (zh) * 2019-01-04 2019-06-07 平安科技(深圳)有限公司 基于负载均衡的图像数据处理方法、***、设备及介质
US20210344602A1 (en) * 2020-05-01 2021-11-04 Microsoft Technology Licensing, Llc Load-balancing establishment of connections among groups of connector servers
CN112866394A (zh) * 2021-01-26 2021-05-28 广州虎牙科技有限公司 一种负载均衡方法、装置、***、计算机设备和存储介质
CN113419938A (zh) * 2021-07-01 2021-09-21 中国工商银行股份有限公司 用户并发访问的控制方法、装置及设备

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
MADHUPARNA BHOWMIK; ARPITHA RAGHUNANDAN; BHAWANA RUDRA: "Distributed Adaptive Video Streaming using Inter-Server Data Distribution and Agent-based Adaptive Load Balancing", 《2020 16TH INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING IN SENSOR SYSTEMS (DCOSS)》, 1 September 2020 (2020-09-01), pages 273 - 280 *
朱凯;李鹏;王亚君;王勤勇;佟凤: "基于WCF技术的实时性通信架构研究", 《 控制工程》, 15 September 2020 (2020-09-15), pages 1417 - 1423 *

Similar Documents

Publication Publication Date Title
CN107832126B (zh) 一种线程的调整方法及其终端
JP6457447B2 (ja) データセンターのネットワークトラフィックスケジューリング方法及び装置
CN111818159B (zh) 数据处理节点的管理方法、装置、设备及存储介质
CN109343801B (zh) 数据存储方法、设备及计算机可读存储介质
EP2515504B1 (en) Content delivery method, system and schedule server
CN105119769B (zh) 一种对周期性数据上报进行时间散列的***
EP3447970B1 (en) Live broadcast system in peer-to-peer network and node management method
WO2023050901A1 (zh) 一种负载均衡方法、装置、设备、计算机存储介质和程序
CN112612618B (zh) 接口限流方法、装置、计算机设备和存储介质
CN109584105B (zh) 一种服务响应的方法及***
US11025710B1 (en) Systems and methods for dynamic load balancing based on server utilization and content popularity
CN110677459A (zh) 资源调整方法、装置、计算机设备和计算机存储介质
CN105262826A (zh) 接口处理数量的调整方法及***
CN105450784B (zh) 向mq中的消息分配消费节点的装置及方法
CN103957251A (zh) 一种实现服务器负载均衡的方法及***
CN111291252B (zh) 一种每秒查询率的调整方法、装置、电子设备及存储介质
CN105577958A (zh) 用于调整分流策略和分流用户请求的方法、装置及***
CN111078386A (zh) 一种分布式调度***的控制方法及控制装置
CN110071952B (zh) 服务调用量的控制方法和装置
CN113407340A (zh) 业务控制***、网关服务方法、业务请求转发方法及装置
CN111159131A (zh) 性能优化方法、装置、设备及计算机可读存储介质
CN116137625A (zh) 一种连接控制方法、第一服务端及存储介质
US8239513B1 (en) Optimizing media distribution using metrics
CN116760698A (zh) 业务处理方法、装置、计算机设备和存储介质
CN103905341A (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