一种数据请求处理方法及装置制造方法及图纸

技术编号:22266705 阅读:53 留言:0更新日期:2019-10-10 17:11
本申请实施例提供了一种数据请求处理方法及装置,属于计算机技术领域,所述方法应用于反向代理服务器,所述方法包括:接收客户端发送的数据请求,所述数据请求携带有待获取数据的数据标识;判断本地是否存储有所述数据标识对应的第一数据;如果本地存储有所述第一数据,则将所述第一数据发送至所述客户端。采用本申请,能够提高数据请求的处理效率。

A Data Request Processing Method and Device

【技术实现步骤摘要】
一种数据请求处理方法及装置
本申请涉及计算机
,特别是涉及一种数据请求处理方法及装置。
技术介绍
当用户想要获取目标数据时,用户可以在客户端执行搜索操作,以使用户的客户端向反向代理服务器发送数据请求,其中,目标数据可以是某一视频的视频数据,数据请求可以携带有目标数据的数据参数,数据参数可以是数据标识。反向代理服务器可以在接收到数据请求后,将该数据请求转发至存储有目标数据的存储服务器。存储服务器可以根据预先存储的数据标识与数据的对应关系,确定目标数据的数据标识对应的目标数据。然后,存储服务器可以将目标数据发送至反向代理服务器,反向代理服务器再将目标数据发送至用户的客户端。然而,当存储服务器当前正在处理的数据请求过多,或者存储服务器工作异常时,存储服务器无法在预设响应时间内确定某一数据请求对应的目标数据,存储服务器会返回错误消息给反向代理服务器,然后,反向代理服务器可以向客户端发送预设的搜索失败消息,以提示用户无法获取目标数据。因此,当存储服务器当前正在处理的数据请求过多,或者存储服务器工作异常时,反向代理服务器无法向客户端发送目标数据,数据请求处理的效率低。
技术实现思路
本申请实施例的目的在于提供一种数据请求处理方法及装置,以提高数据请求的处理效率。具体技术方案如下:第一方面,提供了一种数据请求处理方法,所述方法应用于反向代理服务器,所述反向代理服务器与存储服务器通信连接,所述反向代理服务器缓存有所述存储服务器中的部分数据,所述方法包括:接收客户端发送的数据请求,所述数据请求携带有待获取数据的数据标识;判断本地是否存储有所述数据标识对应的第一数据;如果本地存储有所述第一数据,则将所述第一数据发送至所述客户端。可选的,所述方法还包括:如果本地未存储所述第一数据,则向所述存储服务器发送所述数据请求;当接收到所述存储服务器发送的第二数据时,将所述第二数据发送至所述客户端,并在本地存储所述第二数据。可选的,所述如果本地存储有所述第一数据,则将所述第一数据发送至所述客户端包括:如果接收到所述存储服务器发送的繁忙消息、且本地存储有所述第一数据,则将所述第一数据发送至所述客户端,所述繁忙消息用于表示所述存储服务器无法处理数据请求。可选的,所述将所述第一数据发送至所述客户端包括:获取所述第一数据的已存储时长;如果所述已存储时长小于预设的存储时长阈值,则将所述第一数据发送至所述客户端;如果所述已存储时长大于预设的存储时长阈值,则向所述存储服务器发送所述数据请求;当接收到所述存储服务器发送的用于表示数据请求处理失败的错误消息时,将所述第一数据发送至所述客户端。可选的,所述方法还包括:按照预设的更新周期,确定满足预设处理条件的冗余数据,所述预设处理条件包括预设时间段内请求次数低于预设请求次数阈值;删除所述冗余数据。第二方面,提供了一种数据请求处理装置,所述装置应用于反向代理服务器,所述反向代理服务器与存储服务器通信连接,所述反向代理服务器缓存有所述存储服务器中的部分数据,所述装置包括:接收模块,用于接收客户端发送的数据请求,所述数据请求携带有待获取数据的数据标识;判断模块,用于判断本地是否存储有所述数据标识对应的第一数据;第一发送模块,用于当本地存储有所述第一数据时,将所述第一数据发送至所述客户端。可选的,所述装置还包括:第二发送模块,用于当本地未存储所述第一数据时,向所述存储服务器发送所述数据请求;第三发送模块,用于当接收到所述存储服务器发送的第二数据时,将所述第二数据发送至所述客户端,并在本地存储所述第二数据。可选的,所述第一发送模块包括:第一发送子模块,用于当接收到所述存储服务器发送的繁忙消息、且本地存储有所述第一数据时,将所述第一数据发送至所述客户端,所述繁忙消息用于表示所述存储服务器无法处理数据请求。可选的,所述第一发送模块包括:获取子模块,用于获取所述第一数据的已存储时长;第二发送子模块,用于当所述已存储时长小于预设的存储时长阈值时,将所述第一数据发送至所述客户端;第三发送子模块,用于当所述已存储时长大于预设的存储时长阈值时,向所述存储服务器发送所述数据请求;所述第二发送子模块,还用于当接收到所述存储服务器发送的用于表示数据请求处理失败的错误消息时,将所述第一数据发送至所述客户端。可选的,所述装置还包括:确定模块,用于按照预设的更新周期,确定满足预设处理条件的冗余数据,所述预设处理条件包括预设时间段内请求次数低于预设请求次数阈值;删除模块,用于删除所述冗余数据。第三方面,提供了一种反向代理服务器,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现任一一种数据请求处理方法所述的方法步骤。第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现任一一种数据请求处理方法所述的方法步骤。本申请实施例提供的一种数据请求处理方法及装置,应用于反向代理服务器。反向代理服务器可以接收客户端发送的数据请求,数据请求携带有待获取数据的数据标识;判断本地是否存储有数据标识对应的第一数据;如果本地存储有第一数据,则将第一数据发送至客户端。由于反向代理服务器中可以存储待获取数据,可以将待获取数据直接发送至客户端,因此,能够提高数据请求的处理效率。当然,实施本申请的任一产品或方法并不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。图1为本申请实施例提供的一种数据请求处理方法的流程图;图2为本申请实施例提供的一种数据请求处理方法的流程图;图3为本申请实施例提供的一种数据请求处理方法的流程图;图4为本申请实施例提供的一种数据请求处理方法的流程图;图5为本申请实施例提供的一种数据请求处理装置的结构示意图;图6为本申请实施例提供的一种反向代理服务器的结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。本申请实施例提供了一种数据请求处理方法,该方法应用于反向代理服务器,反向代理服务器可以是Nginx服务器。反向代理服务器与存储服务器通信连接,反向代理服务器中可以缓存有存储服务器中的部分数据,为了便于描述方便,将反向代理服务器中存储的数据称为历史数据。本申请实施例中,历史数据可以是反向代理服务器响应各客户端的数据请求,已经发送至相应客户端的数据。为了便于管理,反向代理服务器中还可以存储有历史数据与数据标识的对应关系。本申请实施例中,可以通过对反向代理服务器进行逻辑拓展的方式,使反向代理服务器具有存储数据的功能。在一种可行的实现方式中,可以将反向代理服务器中的数据存储在redis数据库中。如图1所示,本申请实施例提供的数据请求处理方法的具体处理过程包括:步骤101,接收客户端发送的数据请求。其中,数据请求可以携带有待获取数据的数据参数,数据参数例如数据标识。待获取数据可以是某一视频的视频数据,待获取数据也可以是某一音频的音频数据。在实施中,当用户想要获取某一数据时,用户可以在客户端执行搜索操作,以使用户本文档来自技高网...

【技术保护点】
1.一种数据请求处理方法,其特征在于,所述方法应用于反向代理服务器,所述反向代理服务器与存储服务器通信连接,所述反向代理服务器缓存有所述存储服务器中的部分数据,所述方法包括:接收客户端发送的数据请求,所述数据请求携带有待获取数据的数据标识;判断本地是否存储有所述数据标识对应的第一数据;如果本地存储有所述第一数据,则将所述第一数据发送至所述客户端。

【技术特征摘要】
1.一种数据请求处理方法,其特征在于,所述方法应用于反向代理服务器,所述反向代理服务器与存储服务器通信连接,所述反向代理服务器缓存有所述存储服务器中的部分数据,所述方法包括:接收客户端发送的数据请求,所述数据请求携带有待获取数据的数据标识;判断本地是否存储有所述数据标识对应的第一数据;如果本地存储有所述第一数据,则将所述第一数据发送至所述客户端。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果本地未存储所述第一数据,则向所述存储服务器发送所述数据请求;当接收到所述存储服务器发送的第二数据时,将所述第二数据发送至所述客户端,并在本地存储所述第二数据。3.根据权利要求1所述的方法,其特征在于,所述如果本地存储有所述第一数据,则将所述第一数据发送至所述客户端包括:如果接收到所述存储服务器发送的繁忙消息、且本地存储有所述第一数据,则将所述第一数据发送至所述客户端,所述繁忙消息用于表示所述存储服务器无法处理数据请求。4.根据权利要求1所述的方法,其特征在于,所述将所述第一数据发送至所述客户端包括:获取所述第一数据的已存储时长;如果所述已存储时长小于预设的存储时长阈值,则将所述第一数据发送至所述客户端;如果所述已存储时长大于预设的存储时长阈值,则向所述存储服务器发送所述数据请求;当接收到所述存储服务器发送的用于表示数据请求处理失败的错误消息时,将所述第一数据发送至所述客户端。5.根据权利要求1所述的方法,其特征在于,所述方法还包括:按照预设的更新周期,确定满足预设处理条件的冗余数据,所述预设处理条件包括预设时间段内请求次数低于预设请求次数阈值;删除所述冗余数据。6.一种数据请求处理装置,其特征在于,所述装置应用于反向代理服务器,所述反向代理服务器与存储服务器通信连接,所述反向代理服务器缓存有所述存储服务器中的部分数据,所述装置包括:接收模块,用于接收客户端发送的数据请求,所述数据请求携带有待获取数据的数据标识;判断模块,用...

【专利技术属性】
技术研发人员:段光磊王平王杨赫振军周正徐婷柯登科张大虎
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:北京,11

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

1