一种流量控制方法、装置、设备、存储介质制造方法及图纸

技术编号:17011474 阅读:17 留言:0更新日期:2018-01-11 08:10
本发明专利技术涉及一种流量控制方法、装置、设备、存储介质,所述方法包括:接收第一客户端对第一接入机服务器的连接请求,判断第一接入机服务器当前是否可连接;若可连接,则将连接请求发送至第一接入机服务器,并更新第一接入机服务器的总连接数;若不可连接,则通过Zookeeper查找直至获取当前可连接的第二接入机服务器,将第二接入机服务器的连接信息返回给所述第一客户端。本发明专利技术可按照服务器资源配置灵活的设置服务器最大连接数。充分利用服务器的资源,减少运维工作量,从而节约运维成本,提升工作效率。通过Zookeeper,实时监控接入机服务器的连接数和运行状态,配合自动切换策略,实现动态负载均衡和流量控制。

【技术实现步骤摘要】
一种流量控制方法、装置、设备、存储介质
本专利技术涉及服务器运行维护
,尤其涉及一种流量控制方法、装置、设备、存储介质。
技术介绍
服务器,也称伺服器,是提供计算服务的设备。由于服务器需要响应服务请求,并进行处理,因此一般来说服务器应具备承担服务并且保障服务的能力。服务器的构成包括处理器、硬盘、内存、系统总线等,和通用的计算机架构类似,但是由于需要提供高可靠的服务,因此在处理能力、稳定性、可靠性、安全性、可扩展性、可管理性等方面要求较高。通讯服务器接入机部署在外部云机房,为了更好的用户体验在全国几个大区都做了部署。客户端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的防火墙;动态流本文档来自技高网...
一种流量控制方法、装置、设备、存储介质

【技术保护点】
一种流量控制方法,其特征在于,包括:接收第一客户端对第一接入机服务器的连接请求,判断第一接入机服务器当前是否可连接;若可连接,则将所述连接请求发送至所述第一接入机服务器,并更新所述第一接入机服务器的总连接数;若不可连接,则通过Zookeeper查找直至获取当前可连接的第二接入机服务器,将所述第二接入机服务器的连接信息返回给所述第一客户端;将所述连接请求发送至所述第二接入机服务器,并更新所述第二接入机服务器的总连接数;其中,每台接入机服务器首次启动时,将所述接入机服务器的IP和状态注册到Zookeeper临时节点。

【技术特征摘要】
1.一种流量控制方法,其特征在于,包括:接收第一客户端对第一接入机服务器的连接请求,判断第一接入机服务器当前是否可连接;若可连接,则将所述连接请求发送至所述第一接入机服务器,并更新所述第一接入机服务器的总连接数;若不可连接,则通过Zookeeper查找直至获取当前可连接的第二接入机服务器,将所述第二接入机服务器的连接信息返回给所述第一客户端;将所述连接请求发送至所述第二接入机服务器,并更新所述第二接入机服务器的总连接数;其中,每台接入机服务器首次启动时,将所述接入机服务器的IP和状态注册到Zookeeper临时节点。2.根据权利要求1所述的流量控制方法,其特征在于,所述判断第一接入机服务器当前是否可连接包括:判断第一接入机服务器的已连接数是否小于预配置的最大连接数。3.根据权利要求1所述的流量控制方法,其特征在于,还包括:在判断结果为不可连接时将所述第一接入机服务器的状态配置为不可用。4.根据权利要求3所述的流量控制方法,其特征在于,还包括:监测所述第一接入机服务器的已连接数,当所述已连接数小于预配置的最小连接数时,将所述第一接入机服务器的状态配置为可用。5.根据权利要求1所述的流量控制方...

【专利技术属性】
技术研发人员:蒋纯辉李日盛吴疆于沛
申请(专利权)人:顺丰科技有限公司
类型:发明
国别省市:广东,44

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

1