【技术实现步骤摘要】
访问流量控制方法、装置、电子设备及存储介质
本申请涉及计算机
,特别是涉及一种访问流量控制方法、装置、电子设备及计算机可读存储介质。
技术介绍
在线交易平台通常包括交易系统、客户端、直连系统。在线交易平台通过直连系统和供应商系统进行交互,以实现用户通过用户通过在线交易平台的客户端访问或购买供应商提供的产品。其中,直连系统是在线交易平台和供应商系统的通信枢纽。以OTA(在线旅行社为例)系统与供应商的分销系统通过接口交互的方式实现供给和售卖等业务流程。因此,供应商系统的状态直接影响在线交易平台的正常运行。例如,供应商系统出现业务高峰期系统异常时,用户对该供应商系统的访问将受到影响,严重时,可能会导致直连系统崩溃。现有技术中,为了避免由于供应商系统出现业务高峰期系统异常导致直连系统或在线交易平台故障,通常采用对下游供应商系统进行熔断、降级处理或者对上游访问量进行限流。例如,监测下游依赖服务的响应情况,当下游依赖服务的异常(例如接口超时)次数超过阈值时,后续流量不再请求该供应商系统,或者,当下游依赖系统无法正常提供服务时,交易系统不再请求下游系统,直接返回失败或者返回一个默认结果。再例如,对上游请求流量进行监测,超过限制时拒绝流量,避免上游请求流量超过交易系统承受能力,而造成直连系统异常。但是,熔断降级虽然能够在某些供应商系统异常时,不再请求这些供应商系统的接口,避免直连系统被波及,保证其他供应商的预订流量能够正常处理,却会导致被熔断降级的供应商的流量损失。而限流虽然能够在上游流量过载时对部分流量进行拒 ...
【技术保护点】
1.一种访问流量控制方法,应用于包括直连系统的在线交易平台,其特征在于,所述在线交易平台还包括流量控制模块,所述方法包括:/n所述直连系统响应于访问目标供应商系统的接口调用,调用所述流量控制模块的访问请求许可接口;/n所述流量控制模块响应于所述访问请求许可接口的调用操作,根据所述目标供应商系统的实时状态,输出返回结果,所述返回结果包括:允许实时访问所述目标供应商系统或延迟访问所述目标供应商系统;/n所述直连系统响应于允许实时访问所述目标供应商系统的返回结果,执行所述访问目标供应商系统的接口调用,或者,响应于延迟访问所述目标供应商系统的返回结果,输出指示等待处理的接口调用反馈信息。/n
【技术特征摘要】
1.一种访问流量控制方法,应用于包括直连系统的在线交易平台,其特征在于,所述在线交易平台还包括流量控制模块,所述方法包括:
所述直连系统响应于访问目标供应商系统的接口调用,调用所述流量控制模块的访问请求许可接口;
所述流量控制模块响应于所述访问请求许可接口的调用操作,根据所述目标供应商系统的实时状态,输出返回结果,所述返回结果包括:允许实时访问所述目标供应商系统或延迟访问所述目标供应商系统;
所述直连系统响应于允许实时访问所述目标供应商系统的返回结果,执行所述访问目标供应商系统的接口调用,或者,响应于延迟访问所述目标供应商系统的返回结果,输出指示等待处理的接口调用反馈信息。
2.根据权利要求1所述的方法,其特征在于,所述流量控制模块响应于所述访问请求许可接口的调用操作,根据所述目标供应商系统的实时状态,输出返回结果的步骤,包括:
所述流量控制模块判断本地存储的所述目标供应商系统的实时状态是否为延迟访问状态;
响应于所述目标供应商系统的实时状态为非延迟访问状态的判断结果,输出允许实时访问所述目标供应商系统的返回结果;
响应于所述目标供应商系统的实时状态延迟访问状态的判断结果,输出延迟访问所述目标供应商系统的返回结果,并在所述流量控制模块本地缓存所述访问请求许可接口对应的所述访问目标供应商系统的接口调用。
3.根据权利要求2所述的方法,其特征在于,所述输出允许实时访问所述目标供应商系统的返回结果的步骤之后,还包括:
对访问所述目标供应商系统的接口调用的调用次数进行计数;
在所述调用次数满足预设频次条件时,设置所述目标供应商系统的实时状态为延迟访问状态,并设置与所述延时访问状态匹配的原因为流量过载。
4.根据权利要求2所述的方法,其特征在于,所述输出允许实时访问所述目标供应商系统的返回结果的步骤之后,还包括:
对所述接口调用的调用结果进行监测;
响应于所述调用结果的异常情况满足预设异常判断条件,设置所述目标供应商系统的实时状态为延迟访问状态,并设置与所述延迟访问状态匹配的原因为系统异常。
5.根据权利要求2所述的方法,其特征在于,所述流量控制模块响应于所述访问请求许可接口的调用操作,根据所述目标供应商系统的实时状态,输出返回结果的步骤,还包括:
在所述流量控制模块本地缓存所述访问请求许可接口对应的所述访问目标供应商系统的接口调用之后,对所述访问目标供应商系统的接口调用的缓存结束时间进行计算。
6.根据权利要求5所述的方法,其特征在于,所述对所述访问目标供应商系统的接口调用的缓存结束时间进行计算的步骤,包括:
根据所述访问目标供应商系统的接口调用,获取用户预定的使用日期;
若所述使用日期为当前日期,则将所述访问目标供应商系统的接口调用的缓存结束时间设置为第一时间,否则,将所述访问目标供应商系统的接口调用的缓存结束时间设置为第二时间,所述第二时间大于第一时间。
7.根据权利要求2至6任一项所述的方法,其特征在于,还包括:
所述流量控制模块遍历本地缓存的所述访问供应商系统的接口调用,确定处于延迟访问状态的所述目标供应商系统...
【专利技术属性】
技术研发人员:周悦,金孟哲,孙曼华,沈逸恺,
申请(专利权)人:北京三快在线科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。