一种访问请求处理方法及装置制造方法及图纸

技术编号:36204047 阅读:10 留言:0更新日期:2023-01-04 11:58
本申请公开了一种访问请求处理方法及装置。所述方法应用于数据共享服务端,其中所述数据共享服务端面向用户应用提供至少一个与数据访问相关的服务接口;所述方法包括:接收用户应用针对所述服务接口的访问请求;所述访问请求的请求体包括与所述数据访问相关的访问参数;解析所述访问请求,从所述访问请求的请求体中获取所述与数据访问相关的访问参数;基于所述与数据访问相关的访问参数,对所述访问请求进行限流处理。问请求进行限流处理。问请求进行限流处理。

【技术实现步骤摘要】
一种访问请求处理方法及装置


[0001]本说明书一个或多个实施例涉及信息
,尤其涉及一种访问请求处理方法及装置。

技术介绍

[0002]OSI(Open System Interconnection,网络七层模型),是国际标准化组织制定的一个用于计算机或通讯系统间互联的标准体系。网络七层模型包括:物理层、数据链路层、网络层、传输层、会话层、表示层以及应用层。其中,应用层为用于通信的应用程序和用于消息传输的底层网络提供接口。例如,用户应用可以通过调用数据共享服务器提供的访问接口来访问上述数据共享服务器。
[0003]数据共享服务可以简单概括为将数据中台中的数据共享给其他系统,或者可以理解为将某组织的数据共享给其他组织,提供数据的方式可以包括:数据库读取、文件传输、API接口服务等。
[0004]其中,API接口服务是通过数据API对外提供数据服务,可以适用于数据库不直接对外开放,而是通过接口提供高并发快返回的数据服务场景,例如,在企业内部将数据中台进行加工后的结果数据,可以通过数据API提供给上层数据应用;证券公司可以将股票或债券等行情数据通过数据API提供给外部客户;汽车企业可以将各种汽车资讯通过数据API提供给外部客户等。
[0005]而随着用户量与数据量的不断增多,数据共享服务器接收到的数据访问请求也越来越多,由于数据共享服务器的物理资源以及软件资源的限制,数据共享服务器在短时间内接收大量的请求有占满系统资源从而导致系统不可用的风险,从而影响系统核心业务。

技术实现思路
/>[0006]本申请提供一种访问请求处理方法及装置,技术方案如下:
[0007]根据本申请的第一方面,提供一种访问请求处理方法,应用于数据共享服务端,其中所述数据共享服务端面向用户应用提供至少一个与数据访问相关的服务接口;所述方法包括:
[0008]接收用户应用针对所述服务接口的访问请求;所述访问请求的请求体包括与所述数据访问相关的访问参数;
[0009]解析所述访问请求,从所述访问请求的请求体中获取所述与数据访问相关的访问参数;
[0010]基于所述与数据访问相关的访问参数,对所述访问请求进行限流处理。
[0011]可选的,所述数据包括车型库数据。
[0012]可选的,所述基于所述与数据访问相关的访问参数,对所述访问请求进行限流处理之前,还包括:
[0013]获取与所述数据访问相关的访问参数对应的限流配置信息。
[0014]可选的,所述限流配置信息包括与所述访问参数对应的限流阈值以及限流时间周期;
[0015]基于所述与数据访问相关的参数,对所述访问请求进行限流处理,包括:
[0016]统计在所述限流时间周期内接收到的报文体中包含所述访问参数的访问请求的请求次数;
[0017]确定所述请求次数是否达到所述限流阈值;
[0018]如果是,则对所述请求次数超过了所述限流阈值的访问请求进行限流处理。
[0019]可选的,所述方法还包括:
[0020]如果所述请求次数达到了所述限流阈值,则输出预警提示。
[0021]可选的,所述方法还包括:
[0022]向所述用户应用下发针对所述服务接口的访问授权信息,所述授权信息包括与所述服务接口对应的接口文档,以使所述用户应用基于所述接口文档,生成针对所述服务接口的访问请求。
[0023]可选的,统计在所述限流时间周期内接收到的报文体中包含所述访问参数的访问请求的请求次数,包括:
[0024]确定接收到的所述访问请求的报文体中是否包含所述访问参数;
[0025]如果是,则将缓存中与所述访问请求对应的请求次数加1。
[0026]可选的,所述缓存包括Redis缓存。
[0027]根据本申请的第二方面,提供访问请求处理装置,应用于数据共享服务端,其中所述数据共享服务端面向用户应用提供至少一个与数据访问相关的服务接口;所述装置包括:
[0028]接收单元,用于接收用户应用针对所述服务接口的访问请求;所述访问请求的请求体包括与所述数据访问相关的访问参数;
[0029]解析单元,用于解析所述访问请求,从所述访问请求的请求体中获取所述与数据访问相关的访问参数;
[0030]限流单元,用于基于所述与数据访问相关的访问参数,对所述访问请求进行限流处理。
[0031]根据本申请的第三方面,提供一种电子设备,包括通信接口、处理器、存储器和总线,所述通信接口、所述处理器和所述存储器之间通过总线相互连接;
[0032]所述存储器中存储机器可读指令,所述处理器通过调用所述机器可读指令,执行上述方法。
[0033]根据本申请的第四方面,提供一种机器可读存储介质,所述机器可读存储介质存储有机器可读指令,所述机器可读指令在被处理器调用和执行时,实现上述方法。
[0034]应用本申请所提供的技术方案,数据共享服务端可以面向用户应用提供至少一个与数据访问相关的服务接口,并通过接收以及解析用户应用针对上述服务接口的访问请求,从上述访问请求的请求体中获取与数据访问相关的访问参数,并基于上述访问参数对上述访问请求进行限流处理。可以在应用层基于访问请求的请求体中的访问参数,对用户应用发送至数据共享服务端的访问请求进行限流,使数据共享服务能够应对大量访问请求,保障数据共享服务端的稳定性。
[0035]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
[0036]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,还可以根据这些附图获得其他的附图。
[0037]图1为本说明书一实施例中一种访问请求处理方法的流程图;
[0038]图2为本说明书一实施例中用户应用与数据共享服务端交互的示意图;
[0039]图3为本说明书一实施例中访问请求处理装置所在电子设备的结构示意图;
[0040]图4为本说明书一实施例中访问请求处理装置的框图。
具体实施方式
[0041]这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本说明书一个或多个实施例相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本说明书一个或多个实施例的一些方面相一致的装置和方法的例子。
[0042]需要说明的是:在其他实施例中并不一定按照本说明书示出和描述的顺序来执行相应方法的步骤。在一些其他实施例中,其方法所包括的步骤可以比本说明书所描述的更多或更少。此外,本说明书中所描述的单个步骤,在其他实施例中可能被分解为多个步骤进行描述;而本说明书中所描述的多个步骤,在其他实施例本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种访问请求处理方法,应用于数据共享服务端,其中所述数据共享服务端面向用户应用提供至少一个与数据访问相关的服务接口;所述方法包括:接收用户应用针对所述服务接口的访问请求;所述访问请求的请求体包括与所述数据访问相关的访问参数;解析所述访问请求,从所述访问请求的请求体中获取所述与数据访问相关的访问参数;基于所述与数据访问相关的访问参数,对所述访问请求进行限流处理。2.根据权利要求1所述的方法,所述数据包括车型库数据。3.根据权利要求1所述的方法,基于所述与数据访问相关的访问参数,对所述访问请求进行限流处理之前,还包括:获取与所述数据访问相关的访问参数对应的限流配置信息。4.根据权利要求3所述的方法,所述限流配置信息包括与所述访问参数对应的限流阈值以及限流时间周期;基于所述与数据访问相关的参数,对所述访问请求进行限流处理,包括:统计在所述限流时间周期内接收到的报文体中包含所述访问参数的访问请求的请求次数;确定所述请求次数是否达到所述限流阈值;如果是,则对所述请求次数超过了所述限流阈值的访问请求进行限流处理。5.根据权利要求4所述的方法,所述方法还包括:如果所述请求次数达到了所述限流阈值,则输出预警提示。6.根据权利要求1所述的方法,所述方法还包括:向所述用户应用下发针对所述服务接口的访问授权信息,所述授权信息包括与所述服务接口对应的接...

【专利技术属性】
技术研发人员:王振雷
申请(专利权)人:浙江吉利控股集团有限公司
类型:发明
国别省市:

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

1