一种确定流控数据的方法、装置及设备制造方法及图纸

技术编号:33923800 阅读:32 留言:0更新日期:2022-06-25 21:25
本说明书实施例提供了一种确定流控数据的方法、装置及设备,涉及大数据数据分析技术领域,所述方法包括:接收业务请求,并确定所述业务请求的流控指标;根据流控指标和计数器的对应关系,确定与所述业务请求对应的过滤器链;基于与所述业务请求对应的过滤器链确定是否进行业务处理;确定进行业务处理的情况下,获取与所述业务请求对应的目标流控数据;所述目标流控数据包括过滤器链中每个过滤器的流控数据,所述流控数据包括过滤器对应的计数器所记录的当前数据。利用本说明书实施例可以快速准确的确定系统的流控数据,从而有效避免错过解决问题的黄金时间,提高系统运行效率。提高系统运行效率。提高系统运行效率。

【技术实现步骤摘要】
一种确定流控数据的方法、装置及设备


[0001]本申请涉及大数据数据分析
,特别涉及一种确定流控数据的方法、装置及设备。

技术介绍

[0002]在基于高并发、集群部署的应用系统的运行过中,系统并发数量大往往容易使小问题产生大影响。例如,某个应用系统程序有问题,运行速度慢,产生阻塞,这样不仅会导致整个系统运行效率低下,甚至会导致系统宕机。因此,如何确定应用系统的并发数变得越来越重要。
[0003]现有技术中,主要通过系统运维人员逐台查看来确定应用系统的并发数。然而,由于采用集群部署的大型应用系统往往包括几十乃至上百台机器,如果由系统运维人员逐台查看,往往会错过问题解决的黄金时间,从而降低系统运行效率,影响整个应用系统的业务运行。
[0004]因此,业内亟需一种可以解决上述技术问题的技术方案。

技术实现思路

[0005]本说明书实施例提供了一种确定流控数据的方法、装置及设备,可以快速准确的确定系统的流控数据。
[0006]本说明书提供的一种确定流控数据的方法、装置及设备是包括以下方式实现的。
[0007]一种确定流控数据的方法,应用于目标系统,所述目标系统包括配置文件和过滤器链,所述配置文件中包括流控指标和计数器的对应关系,每个计数器对应一个过滤器,所述过滤器链至少包括全局过滤器,所述方法包括:接收业务请求,并确定所述业务请求的流控指标;根据流控指标和计数器的对应关系,确定与所述业务请求对应的过滤器链;基于与所述业务请求对应的过滤器链确定是否进行业务处理;确定进行业务处理的情况下,获取与所述业务请求对应的目标流控数据;所述目标流控数据包括过滤器链中每个过滤器的流控数据,所述流控数据包括过滤器对应的计数器所记录的当前数据。
[0008]一种确定流控数据的装置,包括:包括配置文件和过滤器链,所述配置文件中包括流控指标和计数器的对应关系,每个计数器对应一个过滤器,所述过滤器链至少包括全局过滤器,所述装置包括:接收模块,用于接收业务请求,并确定所述业务请求的流控指标;第一确定模块,用于根据流控指标和计数器的对应关系,确定与所述业务请求对应的过滤器链;第二确定模块,用于基于与所述业务请求对应的过滤器链确定是否进行业务处理;获取模块,用于确定进行业务处理的情况下,获取与所述业务请求对应的目标流控数据;所述目标流控数据包括过滤器链中每个过滤器的流控数据,所述流控数据包括过滤器对应的计数器所记录的当前数据。
[0009]一种确定流控数据的设备,包括至少一个处理器以及存储计算机可执行指令的存储器,所述处理器执行所述指令时实现本说明书实施例中任意一个方法实施例的步骤。
[0010]一种计算机可读存储介质,其上存储有计算机指令,所述指令被执行时实现本说明书实施例中任意一个方法实施例的步骤。
[0011]一种计算机程序产品,包含有计算机程序,所述计算机程序被处理器执行时实现本说明书实施例中任意一个方法实施例的步骤。
[0012]本说明书提供的一种确定流控数据的方法、装置及设备。一些实施例中可以接收业务请求,并确定业务请求的流控指标,根据流控指标和计数器的对应关系,确定与业务请求对应的过滤器链;还可以基于与业务请求对应的过滤器链确定是否进行业务处理,确定进行业务处理的情况下,可以获取与业务请求对应的目标流控数据,其中,目标流控数据包括过滤器链中每个过滤器的流控数据,流控数据包括过滤器对应的计数器所记录的当前数据。采用本说明书实施例,可以快速准确的确定系统的流控数据,从而有效避免错过解决问题的黄金时间,提高系统运行效率。
附图说明
[0013]此处所说明的附图用来提供对本说明书的进一步理解,构成本说明书的一部分,并不构成对本说明书的限定。在附图中:
[0014]图1是本说明书提供的一种确定流控数据的方法的一个实施例的流程示意图;
[0015]图2是本说明书提供的一种确定流控数据的方法的一个实施例的流程示意图;
[0016]图3是本说明书提供的Java虚拟机运行内存的示意图;
[0017]图4是本说明书提供的在接收到业务请求时调用过滤器确定是否进行业务处理的流程图;
[0018]图5是本说明书提供的业务请求提交给过滤器进行处理的流程图;
[0019]图6是本说明书提供的一种确定流控数据的装置的一个实施例的模块结构示意图;
[0020]图7是本说明书提供的一种确定流控数据的服务器的一个实施例的硬件结构框图。
具体实施方式
[0021]为了使本
的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本说明书中的一部分实施例,而不是全部的实施例。基于本说明书中的一个或多个实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本说明书实施例保护的范围。
[0022]本说明书提供的一种实施方案可以应用于目标系统中。所述目标系统可以是集群系统等。所述集群系统可以是一组相互独立的、通过高速网络互联的计算机,它们构成一个组,以单一系统的模式加以管理。一个客户与集群系统相互作用时,集群系统可以看作是一个独立的服务器。集群配置可以提高可用性和可缩放性。
[0023]本说明书实施例中,所述目标系统可以包括配置文件和过滤器链。所述配置文件中可以包括流控指标和计数器的对应关系,每个计数器对应一个过滤器,所述过滤器链至少可以包括全局过滤器。其中,全局过滤器对应的计数器可以用于记录整个目标系统的并
发数。其他过滤器对应的计数器可以用于记录相应流控指标场景的并发数。
[0024]在一些实施场例中,所述流控指标可以包括下述至少之一:交易标识;前端系统标识;机构标识;交易标识、前端系统标识及机构标识的组合;后端系统标识;客户标识;客户标识与交易标识的组合;部署单元标识;交易标识与预设字段内容的组合。
[0025]在一些实施场例中,所述流控指标和计数器的对应关系可以包括多对一或一对一。
[0026]在一些实施场景中,可以预先在目标系统建立配置文件,然后通过配置文件配置流控指标与计数器的对应关系。
[0027]具体的,例如一些实施场景中,对于业务交易,首先可以通过配置文件配置1个交易分组计数器,并设定该交易分组计数器的计数阈值(也可以称为最大流控数)为100,然后可以配置某个业务交易的交易标识指向交易分组计数器,从而建立交易标识与计数器的对应关系。其中,交易标识与交易分组计数器的对应关系可以为n:1,n≥1,即,多个交易可以指向同一个交易分组计数器。业务也可以称为业务交易,表示实现某一个特定业务的程序。每一个业务交易对应一个交易标识。交易标识也可以称为交易码,其可以是由数字、字母、字符等中一种或多种组成。
[0028]对于前端系统(或后端系统),由于每一个前端系统(或后端系统)都有一个对应的前端系统标识(或后端系统标识),而且前端系统(或后端系统)的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种确定流控数据的方法,其特征在于,应用于目标系统,所述目标系统包括配置文件和过滤器链,所述配置文件中包括流控指标和计数器的对应关系,每个计数器对应一个过滤器,所述过滤器链至少包括全局过滤器,所述方法包括:接收业务请求,并确定所述业务请求的流控指标;根据流控指标和计数器的对应关系,确定与所述业务请求对应的过滤器链;基于与所述业务请求对应的过滤器链确定是否进行业务处理;确定进行业务处理的情况下,获取与所述业务请求对应的目标流控数据;所述目标流控数据包括过滤器链中每个过滤器的流控数据,所述流控数据包括过滤器对应的计数器所记录的当前数据。2.根据权利要求1所述的方法,其特征在于,每个过滤器对应有过滤规则;所述基于与所述业务请求对应的过滤器链确定是否进行业务处理,包括:将所述业务请求提交到全局过滤器;判断所述业务请求是否满足所述全局过滤器对应的过滤规则;确定满足时,判断所述过滤器链中是否包括第一过滤器;确定不包括时,确定进行业务处理。3.根据权利要求2所述的方法,其特征在于,判断所述业务请求是否满足所述全局过滤器对应的过滤规则,包括:获取全局过滤器对应的计数器所记录的当前数据;对所述当前数据进行加1操作,获得第一数据;判断所述第一数据是否大于第一阈值;所述第一阈值为全局过滤器对应的计数器的计数阈值;当所述第一数据不大于第一阈值时,确定所述业务请求满足全局过滤器对应的过滤规则。4.根据权利要求3所述的方法,其特征在于,还包括:当所述第一数据大于第一阈值时,确定所述业务请求不满足全局过滤器对应的过滤规则;对所述第一数据进行减1操作,并返回超出流控的信息。5.根据权利要求2所述的方法,其特征在于,还包括:确定包括第一过滤器时,将所述业务请求提交到第一过滤器;判断所述业务请求是否满足所述第一过滤器对应的过滤规则;确定满足时,判断所述过滤器链中是否包括第二过滤器;确定不包括时,确定进行业务处理。6.根据权利要求2或5所述的方法,其特征在于,还包括:进入业务程序进行业务处理;在业务处理完成时,对所述目标流控数据进行减1操作。7.根据权利要求6所述的方法,其特征在于,还包括:获取业务处理结果;将所述业务处理结果返回至客户端。8.根据权利要求1所述的方法,其特征在于,还包括:
接收流控查询请求;获取目标系统中每个过滤器对应的计数器所记录的当前数据;将所述当前数据展示在监控页面。9.根据权利要求8所述的方法,其特征在于,还包括:判断每个过滤器对应的计数器所记录的当前数据是否大于预设阈值;确定大于预设阈值时,发出提示信息。10.根据权利要求1所述的方法,其特征在于,所述流控指标包括下述至少之一:交易标识;前端系统标识;机构标识;交易标识、前端系统标识及机构标识的组合;后端系统标识;客户标识;客户标识与交易标识的组合;部署单元标识;交易标识与预设字段内容的组合。11.根据权利要求10所述的方法,其特征在于,所述流控指标和计数器的对应关系可以包括多对一或一对一。12.一种确定...

【专利技术属性】
技术研发人员:刘永乾叶苏诺陈大平程明远
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1