基于令牌的系统流控方法、装置、电子设备、存储介质制造方法及图纸

技术编号:20493542 阅读:30 留言:0更新日期:2019-03-02 23:23
本发明专利技术提供一种基于令牌的系统流控方法、装置、电子设备、存储介质,基于令牌的系统流控方法,包括:接收第一权限账户配置的准流控配置项,所述准流控配置项至少包括令牌池信息、令牌池流控方式及令牌池流控类型;所述准流控配置项经由第二权限账户确定后作为流控配置项;以及按所述流控配置项及实时数据流确定请求量及并发量进行系统流控。本发明专利技术提供的方法及装置保障系统稳定,降低宕机风险,增强服务的鲁棒性,提升用户体验。

Token-based system flow control methods, devices, electronic devices, storage media

The invention provides a token-based system flow control method, device, electronic equipment, storage medium, and a token-based system flow control method, which includes: receiving a quasi-flow control configuration item configured by the first permission account, the quasi-flow control configuration item includes at least token pool information, token pool flow control mode and token pool flow control type; the quasi-flow control configuration item is confirmed by the second permission account. It is used as a flow control configuration item, and the system flow control is carried out according to the flow control configuration item and the real-time data flow to determine the amount of requests and concurrent quantities. The method and device provided by the invention guarantee the stability of the system, reduce the downtime risk, enhance the robustness of the service and enhance the user experience.

【技术实现步骤摘要】
基于令牌的系统流控方法、装置、电子设备、存储介质
本专利技术涉及计算机应用
,尤其涉及一种基于令牌的系统流控方法、装置、电子设备、存储介质。
技术介绍
“流控”是“流量控制”的简称。传统的流控方式,通过路由器、交换机的QoS(QualityofService,服务质量)模块实现基于源地址、目的地址、源端口、目的端口以及协议类型的流量控制,然而这样的流控方式,后台配置较为复杂;同时,更为依赖机器数量及负载均衡。
技术实现思路
本专利技术为了克服上述相关技术存在的缺陷,提供一种基于令牌的系统流控方法、装置、电子设备、存储介质,进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的一个或者多个问题。根据本专利技术的一个方面,提供一种基于令牌的系统流控方法,包括:接收第一权限账户配置的准流控配置项,所述准流控配置项至少包括令牌池信息、令牌池流控方式及令牌池流控类型;所述准流控配置项经由第二权限账户确定后作为流控配置项;以及按所述流控配置项及实时数据流确定请求量及并发量以进行系统流控。可选地,所述接收第一权限账户配置的准流控配置项包括:接收第一权限账户配置的准流控配置项的通用属性;接收第一权限账户配置的准流控配置项的流控参数。可选地,所述通用属性包括如下属性项中的一项或多项:待流控的系统标识;令牌池标识,同一待流控的系统配置一个或多个令牌池,所述令牌池标识全局唯一,令牌池中包括多个令牌;最大持有令牌时间;请求令牌超时时间;令牌池的开启状态;连续告警时间间隔。可选地,所述流控参数包括如下参数项中的一项或多项:令牌池共享令牌数;令牌池流控类型,所述令牌池流控类型包括全局流控及单机流控;令牌池流控方式,所述令牌池流控方式包括第一方式及第二方式,所述第一方式基于每秒允许的最大受理数,第二方式基于并发处理的线程数;异常单机池令牌数,仅当所述令牌池流控类型为全局流控时配置;以及至少一流控路径的配置参数。可选地,各所述流控路径的配置参数包括如下配置参数项的一项或多项:流控路径标识;待匹配参数名及参数值;池共享令牌,指示当前流控路径是否使用令牌池共享令牌数;独立令牌数,指示使用的独立令牌数量;独立令牌特性,指示所使用的令牌在当前路径下是共享令牌或独立令牌;独立流控方式,指示当前路径下的独立流控方式,所述独立流控方式包括所述第一方式及所述第二方式;路径流控类型,所述路径流控类型包括全局流控及单机流控;异常单机令牌数,仅当所述路径流控类型为全局流控时配置,用作流控阈值。可选地,所述接收第一权限账户配置的准流控配置项还包括:接收第一权限账户配置的多级流控参数,其中,各级流控参数除了令牌数之外,各参数项保持一致。可选地,所述接收第一权限账户配置的多级流控参数还包括:接收第一权限账户选择的多级流控参数中的一级进行使用。可选地,还包括:接收第三权限账户对第二权限账户的修改。根据本专利技术的又一方面,还提供一种基于令牌的系统流控装置,包括:接收模块,用于接收第一权限账户配置的准流控配置项,所述准流控配置项至少包括令牌池信息、令牌池流控方式及令牌池流控类型;确定模块,用于使所述准流控配置项经由第二权限账户确定后作为流控配置项;以及流控模块,用于按所述流控配置项及实时数据流确定请求量及并发量以进行系统流控。根据本专利技术的又一方面,还提供一种电子设备,所述电子设备包括:处理器;存储介质,其上存储有计算机程序,所述计算机程序被所述处理器运行时执行如上所述的步骤。根据本专利技术的又一方面,还提供一种存储介质,所述存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如上所述的步骤。相比现有技术,本专利技术的优势在于:流控作为容灾体系中必不可少的一环,在请求量或并发数超过系统容量的时候,通过拒绝超量请求的方式,防止服务接口的雪崩和系统宕机。本专利技术提供的方案支持多维度、多级别流控及基于业务场景的细粒度流控,提供简明易用的配置管理并及时告警,便于用户根据不同的业务场景采取相应措施,保障系统稳定,降低宕机风险,增强服务的鲁棒性,提升用户体验。附图说明通过参照附图详细描述其示例实施方式,本专利技术的上述和其它特征及优点将变得更加明显。图1示出了根据本专利技术实施例的基于令牌的系统流控方法的流程图。图2示出了根据本专利技术具体实施例的令牌的使用示意图。图3示出了根据本专利技术具体实施例的基于令牌的系统流控方法的流程图。图4示出了根据本专利技术实施例的基于令牌的系统流控装置的示意图。图5示意性示出本专利技术示例性实施例中一种计算机可读存储介质示意图。图6示意性示出本专利技术示例性实施例中一种电子设备示意图。具体实施方式现在将参考附图更全面地描述示例实施方式。然而,示例实施方式能够以多种形式实施,且不应被理解为限于在此阐述的范例;相反,提供这些实施方式使得本专利技术将更加全面和完整,并将示例实施方式的构思全面地传达给本领域的技术人员。所描述的特征、结构或特性可以以任何合适的方式结合在一个或更多实施方式中。此外,附图仅为本专利技术的示意性图解,并非一定是按比例绘制。图中相同的附图标记表示相同或类似的部分,因而将省略对它们的重复描述。附图中所示的一些方框图是功能实体,不一定必须与物理或逻辑上独立的实体相对应。可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。附图中所示的流程图仅是示例性说明,不是必须包括所有的步骤。例如,有的步骤还可以分解,而有的步骤可以合并或部分合并,因此,实际执行的顺序有可能根据实际情况改变。图1示出了根据本专利技术实施例的基于令牌的系统流控方法的流程图。参考图1,所述基于令牌的系统流控方法包括如下步骤:步骤S110:接收第一权限账户配置的准流控配置项,所述准流控配置项至少包括令牌池信息、令牌池流控方式及令牌池流控类型;步骤S120:所述准流控配置项经由第二权限账户确定后作为流控配置项;以及步骤S130:按所述流控配置项及实时数据流确定请求量及并发量以进行系统流控。在本专利技术的示例性实施方式的基于令牌的系统流控方法中,流控作为容灾体系中必不可少的一环,在请求量或并发数超过系统容量的时候,通过拒绝超量请求的方式,防止服务接口的雪崩和系统宕机。本专利技术提供的方案支持多维度、多级别流控及基于业务场景的细粒度流控,提供简明易用的配置管理并及时告警,便于用户根据不同的业务场景采取相应措施,保障系统稳定,降低宕机风险,增强服务的鲁棒性,提升用户体验。下面将具体描述本专利技术提供的基于令牌的系统流控方法:参考图2,图2示出了根据本专利技术具体实施例的令牌的使用示意图。本专利技术中所述的令牌(token)可以理解为执行业务的通行证,当服务器接收到业务请求后,为了执行业务服务210,需要向令牌池240请求令牌。令牌池240根据令牌请求向服务器分配令牌。服务器获得令牌后可进行业务受理和执行220。当业务执行完毕后,即业务结束230时,服务器释放令牌,即将令牌返回令牌池240,并取消对令牌的占用。图2仅仅是示意性地描述本专利技术各个实施例所述的令牌。下面参考图3,图3示出了根据本专利技术具体实施例的基于令牌的系统流控方法的流程图。在图3所示的实施例中,本专利技术除了第一权限账户310、第二权限账户320之外,还提供第三权限账户330。图3本文档来自技高网...

【技术保护点】
1.一种基于令牌的系统流控方法,其特征在于,包括:接收第一权限账户配置的准流控配置项,所述准流控配置项至少包括令牌池信息、令牌池流控方式及令牌池流控类型;所述准流控配置项经由第二权限账户确定后作为流控配置项;以及按所述流控配置项及实时数据流确定请求量及并发量以进行系统流控。

【技术特征摘要】
1.一种基于令牌的系统流控方法,其特征在于,包括:接收第一权限账户配置的准流控配置项,所述准流控配置项至少包括令牌池信息、令牌池流控方式及令牌池流控类型;所述准流控配置项经由第二权限账户确定后作为流控配置项;以及按所述流控配置项及实时数据流确定请求量及并发量以进行系统流控。2.如权利要求1所述的基于令牌的系统流控方法,其特征在于,所述接收第一权限账户配置的准流控配置项包括:接收第一权限账户配置的准流控配置项的通用属性;接收第一权限账户配置的准流控配置项的流控参数。3.如权利要求2所述的基于令牌的系统流控方法,其特征在于,所述通用属性包括如下属性项中的一项或多项:待流控的系统标识;令牌池标识,同一待流控的系统配置一个或多个令牌池,所述令牌池标识全局唯一,令牌池中包括多个令牌;最大持有令牌时间;请求令牌超时时间;令牌池的开启状态;连续告警时间间隔。4.如权利要求3所述的基于令牌的系统流控方法,其特征在于,所述流控参数包括如下参数项中的一项或多项:令牌池共享令牌数;令牌池流控类型,所述令牌池流控类型包括全局流控及单机流控;令牌池流控方式,所述令牌池流控方式包括第一方式及第二方式,所述第一方式基于每秒允许的最大受理数,第二方式基于并发处理的线程数;异常单机池令牌数,仅当所述令牌池流控类型为全局流控时配置;以及至少一流控路径的配置参数。5.如权利要求4所述的基于令牌的系统流控方法,其特征在于,各所述流控路径的配置参数包括如下配置参数项的一项或多项:流控路径标识;待匹配参数名及参数值;池共享令牌,指示当前流控路径是否使用令牌池共享令牌数;独立令牌数,指示...

【专利技术属性】
技术研发人员:梁晔
申请(专利权)人:江苏满运软件科技有限公司
类型:发明
国别省市:江苏,32

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

1