CN107566217A - 一种流量控制方法、装置、设备、存储介质 - Google Patents
一种流量控制方法、装置、设备、存储介质 Download PDFInfo
- Publication number
- CN107566217A CN107566217A CN201710845770.XA CN201710845770A CN107566217A CN 107566217 A CN107566217 A CN 107566217A CN 201710845770 A CN201710845770 A CN 201710845770A CN 107566217 A CN107566217 A CN 107566217A
- Authority
- CN
- China
- Prior art keywords
- access machine
- machine server
- server
- flow control
- control methods
- 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
Links
Landscapes
- Computer And Data Communications (AREA)
- Hardware Redundancy (AREA)
Abstract
本发明涉及一种流量控制方法、装置、设备、存储介质,所述方法包括:接收第一客户端对第一接入机服务器的连接请求,判断第一接入机服务器当前是否可连接;若可连接,则将连接请求发送至第一接入机服务器,并更新第一接入机服务器的总连接数;若不可连接,则通过Zookeeper查找直至获取当前可连接的第二接入机服务器,将第二接入机服务器的连接信息返回给所述第一客户端。本发明可按照服务器资源配置灵活的设置服务器最大连接数。充分利用服务器的资源,减少运维工作量,从而节约运维成本,提升工作效率。通过Zookeeper,实时监控接入机服务器的连接数和运行状态,配合自动切换策略,实现动态负载均衡和流量控制。
Description
技术领域
本发明涉及服务器运行维护技术领域,尤其涉及一种流量控制方法、装置、设备、存储介质。
背景技术
服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。服务器的构成包括处理器、硬盘、内存、***总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。
通讯服务器接入机部署在外部云机房,为了更好的用户体验在全国几个大区都做了部署。客户端app通过跑马策略连接网络最优的接入服务器,但是这样可能会导致服务端连接不均衡,早高峰时会导致某一台或者某个机房的服务器出现过载现象。
现有服务器的运维方式存在以下几项缺陷:
1、早高峰时段会因为连接数分配不均,导致部分服务器过载而占满CPU。
2、难以实时监控每台接入机服务器的连接数和运行状况。
3、某台服务器连接数过载之后,请求依然有可能连接到该台服务器,造成运维工作量增加,工作时间的延长,降低工作效率。
发明内容
鉴于现有技术中的上述缺陷或不足,本发明的目的在于提供一种流量控制方法、装置、设备、存储介质,可避免服务器连接不均导致过载。
根据本发明的一个方面,提供了一种流量控制方法,包括:
接收第一客户端对第一接入机服务器的连接请求,判断第一接入机服务器当前是否可连接;
若可连接,则将所述连接请求发送至所述第一接入机服务器,并更新所述第一接入机服务器的总连接数;
若不可连接,则通过Zookeeper查找直至获取当前可连接的第二接入机服务器,将所述第二接入机服务器的连接信息返回给所述第一客户端;
将所述连接请求发送至所述第二接入机服务器,并更新所述第二接入机服务器的总连接数;
其中,每台接入机服务器首次启动时,将所述接入机服务器的IP和状态注册到Zookeeper临时节点。
本通讯服务器动态流量调配控制方法,基于Zookeeper来做服务器连接数的控制,可以很好的达到实时分流的效果。通过Zookeeper来统一管理服务器可用状态,从而可以及时做扩容方案。采用了Zookeeper的临时节点,可以实时监控服务器的运行停止状态。
进一步的,所述判断第一接入机服务器当前是否可连接包括:判断第一接入机服务器的已连接数是否小于预配置的最大连接数。
进一步的,还包括:在判断结果为不可连接时将所述第一接入机服务器的状态配置为不可用。
进一步的,还包括:监测所述第一接入机服务器的已连接数,当所述已连接数小于预配置的最小连接数时,将所述第一接入机服务器的状态配置为可用。
进一步的,还包括:所述接入机服务器的状态至少包括接入机服务器当前是否可连接。
进一步的,还包括:接收每台接入机服务器发送的关闭接入服务的注销请求,根据所述注销请求注销所述接入机服务器注册的Zookeeper临时节点。
进一步的,还包括:每台接入机服务器首次启动时,所述接入机服务器的状态默认配置为可连接。
根据本发明的另一个方面,提供了一种流量控制装置,包括:
接收第一客户端对第一接入机服务器连接请求的信号接收端口;
将第一接入机服务器的连接数与其预配置进行比较的判断单元;
发送第一客户端对第一接入机服务器连接指令的信号反馈端口;
其中,所述判断单元内设置有Zookeeper对接入机服务器进行统一调度。
根据本发明的另一个方面,提供了一种设备,所述设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行本发明示例的任一种流量控制方法。
根据本发明的另一个方面,提供了一种存储有计算机程序的计算机可读存储介质,该程序被处理器执行时实现本发明示例的任一种流量控制方法。
与现有技术相比,本发明具有以下有益效果:
1、本发明示例的流量控制方法,可按照服务器资源配置灵活的设置服务器最大连接数。充分利用服务器的资源,减少运维工作量,从而节约运维成本,提升工作效率。
2、本发明示例的流量控制方法,通过Zookeeper,可视化监控接入机服务器的连接数和运行状态,配合自动切换策略,实现动态负载均衡和流量控制。
3、本发明示例的流量控制方法,把客户端的连接请求均匀分配到每台接入机服务器,解决了早高峰期接入机连接数的过载问题。
4、本发明示例的流量控制方法,实现了当某一台服务器不可用时,会平滑的把请求转移到其它可用服务器上。
5、本发明示例的流量控制方法,每台接入机服务器首次启动时,将接入机服务器的IP和状态注册到Zookeeper临时节点,服务器的IP是指IP地址,服务器的状态在首次启动时默认为可连接,可以有效的动态控制接入机服务器的访问流量,从而通过Zookeeper临时节点来实现服务器间动态负载均衡,服务器的运行状态、连接数、可用状态可实现可视化监控,方便运维查看和管理。
6、比起目前的实时监控容器的状态,超过预设阈值后新建容器的模式,本发明示例的流量控制方法可通过查看Zookeeper里面服务器的可用状态及时作出扩容方案,无需实时监控可以减少服务器资源和CPU使用,使服务器的资源可以充分被利用。
7、本发明示例的流量控制方法,接入机服务器在关闭时,其Zookeeper临时节点会自动从Zookeeper移除,可以灵活的控制接入机服务器和接入机服务器的状态管理。
8、本发明示例的流量控制方法,Zookeeper临时节点之间不需要相互监控,大大减少了Zookeeper临时节点的压力,可以有效保证服务的稳定性。
9、本发明示例的装置、设备和可读存储介质,可实现本发明示例的流量控制方法,通过Zookeeper实现服务器的动态流量控制。
附图说明
图1为本发明一实施例提供的一种流量控制方法的流程图。
图2-图5为本发明一实施例中各接入机服务器的状态变化示意图。
具体实施方式
下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关发明,而非对该发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与发明相关的部分。
需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本申请。
因各个云机房的接入机服务器部署在全国几个大区,并且各个云机房之间基于安全考虑而采取网络不互通,所以需要在总部机房有一个集中的调度服务器,用于实现接入机的动态负载均衡和流量控制。
如图1所示,本实施例提供了一种流量控制方法,包括:
S1:接收第一客户端对第一接入机服务器的连接请求,判断第一接入机服务器当前是否可连接;
S2:若可连接,则将所述连接请求发送至所述第一接入机服务器,并更新所述第一接入机服务器的总连接数;
S3:若不可连接,则通过Zookeeper查找直至获取当前可连接的第二接入机服务器,将所述第二接入机服务器的连接信息返回给所述第一客户端;
S4:将所述连接请求发送至所述第二接入机服务器,并更新所述第二接入机服务器的总连接数;
其中,每台接入机服务器首次启动时,将所述接入机服务器的IP和状态注册到Zookeeper临时节点。
具体包括:
程序预设准备工作:
在每台接入机服务器的连接程序中预配置最大连接数和最小连接数;
将全部接入机服务器开通到Zookeeper的防火墙;
动态流量调配工作:
任意一台或多台接入机服务器启动,该接入机服务器的IP和状态在内注册到Zookeeper的临时节点中;
接入机服务器首次启动时,其状态默认为可用。如图2为本实施例的接入机服务器初始连接状态示意框图,服务器s1至s0均默认为可用状态。
判断第一接入机服务器当前是否可连接包括判断第一接入机服务器的已连接数是否小于预配置的最大连接数。客户端连接任意一台接入机服务器,将当前接入机服务器的已连接数与其自身预配置的最大连接数进行比较判断;
若当前接入机服务器的已连接数小于最大连接数,则达成连接操作,并把接入机服务器的总连接数值加1;
若当前接入机服务器的已连接数大于最大连接数,则将该接入机服务器IP对应的状态设置为不可用,且接入机服务器的总连接数值不变;如图3为本实施例的接入机服务器不可用状态示意框图,具体举例为,s1服务器被标记为“n”,即为不可用状态。
接收第一接入机服务器发送的启动接入服务的注册请求,根据所述注册请求注册Zookeeper临时节点,从Zookeeper中获取一台可用状态的接入机服务器,并将其IP和端口返回给客户端,进行重连操作的提示。
IP状态已经被标记为不可用的接入机服务器,当其已连接数小于或等于其自身最小连接数时,再把其IP状态更新为可用。如图4为本实施例的接入机服务器恢复可用状态的示意框图,s1服务器因连接数小于最小连接数,将其IP状态由“n”切换成“y”。
当接入机服务器关闭时,其对应的临时节点会在自动从Zookeeper中移除,接收第一接入机服务器发送的关闭接入服务的注销请求,根据所述注销请求注销为所述第一接入机服务器注册的临时节点。如图4为本实施例的接入机服务器从Zookeeper移除的示意框图,图4所示为注销其在Zookeeper临时节点,s0服务器在关闭后,自动由Zookeeper防火墙中移除。
本通讯服务器动态流量调配控制方法,基于Zookeeper来做服务器连接数的控制,可以很好的达到实时分流的效果。通过Zookeeper来统一管理服务器可用状态,从而可以及时做扩容方案。采用了Zookeeper的临时节点,可以实时监控服务器的运行停止状态。
本实施例还提供了一种流量控制装置,包括:
接收第一客户端对第一接入机服务器连接请求的信号接收端口;
将第一接入机服务器的连接数与其预配置进行比较的判断单元;
发送第一客户端对第一接入机服务器连接指令的信号反馈端口。
其中,判断单元内设置有Zookeeper对接入机服务器进行统一调度。
本实施例还提供了一种设备,所述设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行本实施例所述的流量控制方法。
具体的,该设备的处理器可采用计算机的CPU,该设备的存储器可采用计算机可读存储介质,如光盘、软盘、移动硬盘、U盘、SD卡等,处理器执行时实现的方法本实施例已作出详细说明,在此不再赘述。
本实施例还提供了一种存储有计算机程序的计算机可读存储介质,该程序被处理器执行时实现本实施例所述的流量控制方法。具体的,可读存储介质可以为光盘、软盘、移动硬盘、U盘、SD卡等,其被执行时实现的方法本实施例已作出详细说明,在此不再赘述。该计算机可读存储介质可以是上述实施例中所述设备中所包含的计算机可读存储介质;也可以是单独存在,未装配入设备中的计算机可读存储介质。计算机可读存储介质存储有一个或者一个以上程序,所述程序被一个或者一个以上的处理器用来执行描述于本申请的流量控制方法。
以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的发明范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离所述发明构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
Claims (10)
1.一种流量控制方法,其特征在于,包括:
接收第一客户端对第一接入机服务器的连接请求,判断第一接入机服务器当前是否可连接;
若可连接,则将所述连接请求发送至所述第一接入机服务器,并更新所述第一接入机服务器的总连接数;
若不可连接,则通过Zookeeper查找直至获取当前可连接的第二接入机服务器,将所述第二接入机服务器的连接信息返回给所述第一客户端;
将所述连接请求发送至所述第二接入机服务器,并更新所述第二接入机服务器的总连接数;
其中,每台接入机服务器首次启动时,将所述接入机服务器的IP和状态注册到Zookeeper临时节点。
2.根据权利要求1所述的流量控制方法,其特征在于,所述判断第一接入机服务器当前是否可连接包括:
判断第一接入机服务器的已连接数是否小于预配置的最大连接数。
3.根据权利要求1所述的流量控制方法,其特征在于,还包括:在判断结果为不可连接时将所述第一接入机服务器的状态配置为不可用。
4.根据权利要求3所述的流量控制方法,其特征在于,还包括:
监测所述第一接入机服务器的已连接数,当所述已连接数小于预配置的最小连接数时,将所述第一接入机服务器的状态配置为可用。
5.根据权利要求1所述的流量控制方法,其特征在于,还包括:
所述接入机服务器的状态至少包括接入机服务器当前是否可连接。
6.根据权利要求1所述的流量控制方法,其特征在于,还包括:
接收每台接入机服务器发送的关闭接入服务的注销请求,根据所述注销请求注销所述接入机服务器注册的Zookeeper临时节点。
7.根据权利要求1所述的流量控制方法,其特征在于,还包括:
每台接入机服务器首次启动时,所述接入机服务器的状态默认配置为可连接。
8.一种流量控制装置,其特征在于,包括:
接收第一客户端对第一接入机服务器连接请求的信号接收端口;
将第一接入机服务器的连接数与其预配置进行比较的判断单元;
发送第一客户端对第一接入机服务器连接指令的信号反馈端口;
其中,所述判断单元内设置有Zookeeper对接入机服务器进行统一调度。
9.一种设备,其特征在于,所述设备包括:
一个或多个处理器;
存储器,用于存储一个或多个程序,
当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行如权利要求1-7中任一项所述的流量控制方法。
10.一种存储有计算机程序的计算机可读存储介质,其特征在于,该程序被处理器执行时实现如权利要求1-7中任一项所述的流量控制方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710845770.XA CN107566217B (zh) | 2017-09-19 | 2017-09-19 | 一种流量控制方法、装置、设备、存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710845770.XA CN107566217B (zh) | 2017-09-19 | 2017-09-19 | 一种流量控制方法、装置、设备、存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107566217A true CN107566217A (zh) | 2018-01-09 |
CN107566217B CN107566217B (zh) | 2020-11-13 |
Family
ID=60981239
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710845770.XA Active CN107566217B (zh) | 2017-09-19 | 2017-09-19 | 一种流量控制方法、装置、设备、存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107566217B (zh) |
Cited By (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108494814A (zh) * | 2018-02-01 | 2018-09-04 | 顺丰科技有限公司 | 分布式信息收集管理方法及***、设备和存储介质 |
CN108600344A (zh) * | 2018-04-09 | 2018-09-28 | 杭州登虹科技有限公司 | 一种网络访问请求调度方法、装置和存储介质 |
CN108810166A (zh) * | 2018-07-11 | 2018-11-13 | 深圳市小牛在线互联网信息咨询有限公司 | 路由管理方法、***、计算机设备及计算机可读存储介质 |
CN109412875A (zh) * | 2018-12-26 | 2019-03-01 | 杭州云英网络科技有限公司 | zookeeper集群自动维护方法及装置 |
CN109617714A (zh) * | 2018-11-26 | 2019-04-12 | 高新兴国迈科技有限公司 | 一种gbt28181对接***及方法 |
CN116137625A (zh) * | 2021-11-17 | 2023-05-19 | 中移(苏州)软件技术有限公司 | 一种连接控制方法、第一服务端及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101272389A (zh) * | 2008-05-27 | 2008-09-24 | 华为技术有限公司 | 一种cs通信方法、***和装置 |
CN105245603A (zh) * | 2015-10-15 | 2016-01-13 | 北京乐动卓越科技有限公司 | 集群服务器控制方法及*** |
CN106385459A (zh) * | 2016-10-20 | 2017-02-08 | 杭州迪普科技有限公司 | 一种连接请求报文的分配方法及装置 |
-
2017
- 2017-09-19 CN CN201710845770.XA patent/CN107566217B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101272389A (zh) * | 2008-05-27 | 2008-09-24 | 华为技术有限公司 | 一种cs通信方法、***和装置 |
CN105245603A (zh) * | 2015-10-15 | 2016-01-13 | 北京乐动卓越科技有限公司 | 集群服务器控制方法及*** |
CN106385459A (zh) * | 2016-10-20 | 2017-02-08 | 杭州迪普科技有限公司 | 一种连接请求报文的分配方法及装置 |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN108494814A (zh) * | 2018-02-01 | 2018-09-04 | 顺丰科技有限公司 | 分布式信息收集管理方法及***、设备和存储介质 |
CN108600344A (zh) * | 2018-04-09 | 2018-09-28 | 杭州登虹科技有限公司 | 一种网络访问请求调度方法、装置和存储介质 |
CN108810166A (zh) * | 2018-07-11 | 2018-11-13 | 深圳市小牛在线互联网信息咨询有限公司 | 路由管理方法、***、计算机设备及计算机可读存储介质 |
CN109617714A (zh) * | 2018-11-26 | 2019-04-12 | 高新兴国迈科技有限公司 | 一种gbt28181对接***及方法 |
CN109412875A (zh) * | 2018-12-26 | 2019-03-01 | 杭州云英网络科技有限公司 | zookeeper集群自动维护方法及装置 |
CN109412875B (zh) * | 2018-12-26 | 2021-06-25 | 杭州云毅网络科技有限公司 | zookeeper集群自动维护方法及装置 |
CN116137625A (zh) * | 2021-11-17 | 2023-05-19 | 中移(苏州)软件技术有限公司 | 一种连接控制方法、第一服务端及存储介质 |
CN116137625B (zh) * | 2021-11-17 | 2024-08-09 | 中移(苏州)软件技术有限公司 | 一种连接控制方法、第一服务端及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN107566217B (zh) | 2020-11-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107566217A (zh) | 一种流量控制方法、装置、设备、存储介质 | |
CN102316160B (zh) | 网站***及其通信方法 | |
CN102770852B (zh) | 信息通信处理***、方法和网络节点 | |
CN103227838B (zh) | 一种多重负载均衡处理装置与方法 | |
US10129096B2 (en) | Commissioning/decommissioning networks in orchestrated or software-defined computing environments | |
CN109274707A (zh) | 一种负载调度方法及装置 | |
CN111880936A (zh) | 资源调度方法、装置、容器集群、计算机设备和存储介质 | |
CN103309674A (zh) | 一种软件架构*** | |
CN110971480B (zh) | 计算机网络状况监控方法、装置、计算机设备及存储介质 | |
CN104618147A (zh) | 一种纵向堆叠***管理方法及*** | |
CN102591717A (zh) | 外接设备和虚拟设备的业务信息处理方法、装置和*** | |
CN112134964B (zh) | 控制器分配方法、计算机设备、存储介质及网络业务*** | |
CN112777436A (zh) | 机器人呼梯方法、装置、终端及存储介质 | |
JP5647561B2 (ja) | 電力系統の監視制御システム | |
CN108650337B (zh) | 一种服务器探测方法、***及存储介质 | |
CN104936202A (zh) | 基于CoAP协议的6LoWPAN无线传感网络管理*** | |
CN109257396A (zh) | 一种分布式锁调度方法及装置 | |
CN112671914B (zh) | 一种基于actor模型的物联网设备通讯方法和*** | |
CN111752675B (zh) | 一种基于容器化技术的物联网平台 | |
CN108089968A (zh) | 一种宿主机监控虚拟机数据库状态的方法 | |
CN111901421A (zh) | 一种数据处理方法及相关设备 | |
CN105827567B (zh) | 服务管控方法及能力开放平台 | |
US10771539B2 (en) | Systems and methods for cross-cluster service provision | |
WO2015196769A1 (zh) | Iptv***中的数据处理方法及网元设备 | |
Moualla et al. | Self-adaptive Device Management for the IoT Using Constraint Solving |
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 |