CN110865895B - 访问流量控制方法、装置、电子设备及存储介质 - Google Patents

访问流量控制方法、装置、电子设备及存储介质 Download PDF

Info

Publication number
CN110865895B
CN110865895B CN201911024086.0A CN201911024086A CN110865895B CN 110865895 B CN110865895 B CN 110865895B CN 201911024086 A CN201911024086 A CN 201911024086A CN 110865895 B CN110865895 B CN 110865895B
Authority
CN
China
Prior art keywords
provider system
access
target provider
flow control
time
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201911024086.0A
Other languages
English (en)
Other versions
CN110865895A (zh
Inventor
周悦
金孟哲
孙曼华
沈逸恺
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Kuxun Technology Co Ltd
Beijing Sankuai Online Technology Co Ltd
Original Assignee
Beijing Sankuai Online Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Beijing Sankuai Online Technology Co Ltd filed Critical Beijing Sankuai Online Technology Co Ltd
Priority to CN201911024086.0A priority Critical patent/CN110865895B/zh
Publication of CN110865895A publication Critical patent/CN110865895A/zh
Application granted granted Critical
Publication of CN110865895B publication Critical patent/CN110865895B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/004Error avoidance
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer And Data Communications (AREA)

Abstract

本申请实施例公开了一种访问流量控制方法,属于计算机技术领域,有助于解决因为某个供应商***流量过载而导致的***异常。所述方法包括:直连***响应于访问目标供应商***的接口调用,调用所述流量控制模块的访问请求许可接口;所述流量控制模块响应于所述访问请求许可接口的调用操作,根据所述目标供应商***的实时状态,输出返回结果,所述返回结果包括:允许实时访问所述目标供应商***或延迟访问所述目标供应商***;所述直连***响应于允许实时访问所述目标供应商***的返回结果,执行所述访问目标供应商***的接口调用,或者,响应于延迟访问所述目标供应商***的返回结果,输出指示等待处理的接口调用反馈信息。

Description

访问流量控制方法、装置、电子设备及存储介质
技术领域
本申请涉及计算机技术领域,特别是涉及一种访问流量控制方法、装置、电子设备及计算机可读存储介质。
背景技术
在线交易平台通常包括交易***、客户端、直连***。在线交易平台通过直连***和供应商***进行交互,以实现用户通过用户通过在线交易平台的客户端访问或购买供应商提供的产品。其中,直连***是在线交易平台和供应商***的通信枢纽。以OTA(在线旅行社为例)***与供应商的分销***通过接***互的方式实现供给和售卖等业务流程。因此,供应商***的状态直接影响在线交易平台的正常运行。例如,供应商***出现业务高峰期***异常时,用户对该供应商***的访问将受到影响,严重时,可能会导致直连***崩溃。
现有技术中,为了避免由于供应商***出现业务高峰期***异常导致直连***或在线交易平台故障,通常采用对下游供应商***进行熔断、降级处理或者对上游访问量进行限流。例如,监测下游依赖服务的响应情况,当下游依赖服务的异常(例如接口超时)次数超过阈值时,后续流量不再请求该供应商***,或者,当下游依赖***无法正常提供服务时,交易***不再请求下游***,直接返回失败或者返回一个默认结果。再例如,对上游请求流量进行监测,超过限制时拒绝流量,避免上游请求流量超过交易***承受能力,而造成直连***异常。但是,熔断降级虽然能够在某些供应商***异常时,不再请求这些供应商***的接口,避免直连***被波及,保证其他供应商的预订流量能够正常处理,却会导致被熔断降级的供应商的流量损失。而限流虽然能够在上游流量过载时对部分流量进行拒绝,以达到保护直连***的目的,但是无法从本质上解决因为某个供应商***流量过载而导致的直连***异常。
可见,现有技术中的流量管理方法仍需要改进。
发明内容
本申请提供一种访问流量控制方法,能够提升直连***的稳定性。
为了解决上述问题,第一方面,本申请实施例提供了一种访问流量控制方法,应用于包括直连***的在线交易平台,所述在线交易平台还包括流量控制模块,所述方法包括:
所述直连***响应于访问目标供应商***的接口调用,调用所述流量控制模块的访问请求许可接口;
所述流量控制模块响应于所述访问请求许可接口的调用操作,根据所述目标供应商***的实时状态,输出返回结果,所述返回结果包括:允许实时访问所述目标供应商***或延迟访问所述目标供应商***;
所述直连***响应于允许实时访问所述目标供应商***的返回结果,执行所述访问目标供应商***的接口调用,或者,响应于延迟访问所述目标供应商***的返回结果,输出指示等待处理的接口调用反馈信息。
第二方面,本申请实施例提供了一种访问流量控制装置,应用于包括直连***的在线交易平台,所述在线交易平台还包括流量控制模块,其中:
所述直连***,用于响应于访问目标供应商***的接口调用,调用所述流量控制模块的访问请求许可接口;
所述流量控制模块,用于响应于所述访问请求许可接口的调用操作,根据所述目标供应商***的实时状态,输出返回结果,所述返回结果包括:允许实时访问所述目标供应商***或延迟访问所述目标供应商***;
所述直连***,还用于响应于允许实时访问所述目标供应商***的返回结果,执行所述访问目标供应商***的接口调用,或者,响应于延迟访问所述目标供应商***的返回结果,输出指示等待处理的接口调用反馈信息。
第三方面,本申请实施例还公开了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现本申请实施例所述的访问流量控制方法。
第四方面,本申请实施例提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时本申请实施例公开的访问流量控制方法的步骤。
本申请实施例公开的访问流量控制方法,通过在直连***设置流量控制模块,然后,直连***响应于访问目标供应商***的接口调用,调用所述流量控制模块的访问请求许可接口;所述流量控制模块响应于所述访问请求许可接口的调用操作,根据所述目标供应商***的实时状态,输出返回结果,所述返回结果包括:允许实时访问所述目标供应商***或延迟访问所述目标供应商***;最后,所述直连***响应于允许实时访问所述目标供应商***的返回结果,执行所述访问目标供应商***的接口调用,或者,响应于延迟访问所述目标供应商***的返回结果,输出指示等待处理的接口调用反馈信息,有助于解决因为某个供应商***流量过载而导致的***异常,提升直连***的稳定性。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例一的访问流量控制方法流程图;
图2是本申请实施例一的访问流量控制方法一个应用平台结构示意图;
图3是本申请实施例二的访问流量控制方法流程图;
图4是本申请实施例三的访问流量控制装置结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
实施例一
本申请实施例公开的一种访问流量控制方法,应用于包括直连***的在线交易平台,如图1所示,该方法包括:步骤110至步骤130。
步骤110,所述直连***响应于访问目标供应商***的接口调用,调用所述流量控制模块的访问请求许可接口。
本申请实施例中所述的访问流量控制方法,应用于包括直连***的在线交易平台。图2为应用本申请公开的访问流量控制方法的一个在线交易平台的结构示意图。如图2所示,所述在线交易平台包括:客户端210、交易***220、直连***230和流量控制模块240,以及若干供应商***250。
以在线交易平台为在线旅行社为例,当用户通过客户端210预定某一酒店供应商***250的房间时,客户端210根据用户选择的订单使用时间、酒店名称、房间类型、酒店供应商名称等信息,生成订单数据,并进一步将生成的订单数据发送至交易***220。然后,交易***220根据接收到的订单数据,解析得到目标供应商***250的标识,并以确定的所述目标供应商***标识、订单使用时间等订单信息作为预设的访问目标供应商***的接口的参数,生成一个访问目标供应商***的接口调用。所述交易***220将生成的访问目标供应商***的接口调用发送至所述直连***230。
所述访问目标供应商***的接口调用中包括目标供应商***的标识、订单使用时间等信息。
所述直连***230接收到所述访问目标供应商***的接口调用之后,首先将所述访问目标供应商***的接口调用转化为对所述流量控制模块2301的访问请求许可接口的调用。
在本申请的一些实施例中,所述直连***230可以对所述访问目标供应商***的接口调用进行封装,将所述访问目标供应商***的接口调用的全部参数以及所述访问目标供应商***的接口调用名称,作为所述流量控制模块的访问请求许可接口的参数,然后,通过接口调用,将所述访问目标供应商***的接口调用的全部参数以及所述访问目标供应商***的接口调用名称传送给所述流量控制模块240,便于所述流量控制模块240缓存所述访问目标供应商***的接口调用的全部参数以及所述访问目标供应商***的接口调用名称。
在本申请的另一些实施例中,所述直连***230可以首先对所述访问目标供应商***的接口调用进行解析,获取标识本次访问目标供应商***的接口调用的必要信息,例如,供应商标识和订单使用时间,以及其他接口调用信息。然后,所述直连***230为所述访问目标供应商***的接口调用分配一个调用标识,并将所述调用标识、供应商标识和订单使用时间通过所述流量控制模块240的访问请求许可接口传输至所述流量控制模块240。
具体实施时,在调用所述流量控制模块240的访问请求许可接口时,必须将所述访问目标供应商***的接口调用中携带的所述目标供应商***的标识作为一个调用参数,便于所述流量控制模块240判断和获取相应供应商***的实时状态。
步骤120,所述流量控制模块响应于所述访问请求许可接口的调用操作,根据所述目标供应商***的实时状态,输出返回结果。
本申请的一些实施例中,所述供应商的实时状态包括:延迟访问状态和非延迟访问状态。
具体实施时,所述流量控制模块240通过检测所述直连***230对各个供应商***的接口调用的结果,实时更新各个供应商***实时状态。其中,所述流量控制模块240检测的所述直连***230对各个供应商***的接口调用包括由所述客户端210发出的访问目标供应商***的接口调用,也包括所述直连***230主动向各个供应商***发出的获取供应商***的负载能力、配置信息、实时状态等的接口调用。
例如,当所述直连***230响应客户端210发起的,访问目标供应商***A的接口调用时,如果所述直连***230根据所述访问目标供应商***A的接口调用,调用供应商***A的接口A1时,如果所述直连***230调用供应商***A接口A1共20次,其中有15次返回失败,则可以认为供应商***A出现状态异常。所述流量控制模块240可以通过检测所述直连***230的上述接口调用的返回结果,将所述供应商***A的实时状态设置为延迟访问状态。反之,如果所述流量控制模块240通过检测所述直连***230的上述接口调用的返回结果,发现返回失败的次数小于预设比例,则可以认为所述供应商***A处于正常工作状态,将所述供应商***A的实时状态设置为非延迟访问状态。
所述流量控制模块240将各供应商***的实时状态在本地存储器进行缓存。
所述返回结果包括:允许实时访问所述目标供应商***或延迟访问所述目标供应商***。
本申请的一些实施例中,所述流量控制模块240响应于所述访问请求许可接口的调用操作,根据所述目标供应商***的实时状态,输出返回结果,包括:所述流量控制模块判断本地存储的所述目标供应商***的实时状态是否为延迟访问状态;响应于所述目标供应商***的实时状态为非延迟访问状态的判断结果,输出允许实时访问所述目标供应商***的返回结果;响应于所述目标供应商***的实时状态延迟访问状态的判断结果,输出延迟访问所述目标供应商***的返回结果,并在所述流量控制模块本地缓存所述访问请求许可接口对应的所述访问目标供应商***的接口调用。
在所述流量控制模块240接收到所述访问请求许可接口的调用操作之后,根据目标供应商***的实时状态,判断是否允许直连***230直接访问目标供应商***。以流量控制模块240根据本地缓存的所述供应商***A的实时状态为延迟访问状态为例,直连***230调用所述访问请求许可接口时,将所述供应商***A的标识通过接口参数传输给流量控制模块240。流量控制模块240判断本地缓存的供应商***A的实时状态为延迟访问状态,则确定不允许直连***230直接访问供应商***A。因此,流量控制模块240针对本次的访问请求许可接口的调用操作,返回延迟访问所述目标供应商***。
再以流量控制模块240根据本地缓存的所述供应商***B的实时状态为非延迟访问状态为例,直连***230调用所述访问请求许可接口时,将所述供应商***B的标识通过接口参数传输给流量控制模块240。流量控制模块240判断本地缓存的供应商***B的实时状态为非延迟访问状态,则确定允许直连***230直接访问供应商***B。因此,流量控制模块240针对本次的访问请求许可接口的调用操作,返回允许实时访问所述目标供应商***。
当流量控制模块240针对本次的访问请求许可接口的调用操作,返回延迟访问所述目标供应商***,即流量控制模块240当前不允许所述直连***230访问目标供应商***时,所述流量控制模块240会在本地缓存所述访问请求许可接口对应的所述访问目标供应商***的接口调用,以便在适当时机恢复所述直连***230访问目标供应商***的本次调用。
步骤130,所述直连***响应于允许实时访问所述目标供应商***的返回结果,执行所述访问目标供应商***的接口调用,或者,响应于延迟访问所述目标供应商***的返回结果,输出指示等待处理的接口调用反馈信息。
所述直连***230在接收到所述流量控制模块240输出的返回结果之后,根据所述返回结果执行后续操作。
在一些实施例中,所述流量控制模块240针对所述直连***230发起的对所述访问请求许可接口的调用输出了允许实时访问所述目标供应商***的返回结果,则所述直连***230在接收到所述流量控制模块240输出的允许实时访问所述目标供应商***的返回结果之后,可以马上将从客户端210接收到的访问目标供应商***的接口调用转发至所述目标供应商***,即所述直连***230马上将用户流量导入至所述目标供应商***。
在另一些实施例中,所述流量控制模块240针对所述直连***230发起的对所述访问请求许可接口的调用输出了延迟访问所述目标供应商***的返回结果,则所述直连***230在接收到所述流量控制模块240输出的延迟访问所述目标供应商***的返回结果之后,不会马上将从客户端210接收到的访问目标供应商***的接口调用转发至所述目标供应商***,而是等待所述流量控制模块240的进一步触发,再启动将从客户端210接收到的访问目标供应商***的接口调用转发至所述目标供应商***。即所述直连***230将用户流量缓存至所述流量控制模块240,然后,根据所述流量控制模块240的触发,在合适的时机,接收所述流量控制模块240发送的用户流量,再发从至所述目标供应商***。进一步的,为了提升用户体验,当所述直连***230在接收到所述流量控制模块240输出的延迟访问所述目标供应商***的返回结果之后,所述直连***230将针对本次接口调用,向所述客户端210输出反馈信息,所述反馈信息用于指示本次接口调用正在等待处理。
本申请实施例公开的访问流量控制方法,通过在直连***设置流量控制模块,然后,直连***响应于访问目标供应商***的接口调用,调用所述流量控制模块的访问请求许可接口;所述流量控制模块响应于所述访问请求许可接口的调用操作,根据所述目标供应商***的实时状态,输出返回结果,所述返回结果包括:允许实时访问所述目标供应商***或延迟访问所述目标供应商***;最后,所述直连***响应于允许实时访问所述目标供应商***的返回结果,执行所述访问目标供应商***的接口调用,或者,响应于延迟访问所述目标供应商***的返回结果,输出指示等待处理的接口调用反馈信息,有助于解决因为某个供应商***流量过载而导致的***异常,提升直连***的稳定性。
本申请公开的访问流量控制方法,通过根据所述目标供应商***的实时状态,确定是否实时访问目标供应商***,可以在目标供应商***的流量负载超出能力范围,或者目标供应商***发生故障等异常情况时,将访问所述目标供应商***的用户访问流量暂时缓存,等待目标供应商***可以正常运行时,再将缓存的用户访问流量发送至所述目标供应商***,避免了在目标供应商***异常时,直连***向目标供应商***发送用户访问流量,由于目标供应商***不稳定或数据传输链路异常将直连***拖垮的问题。另一方面,也避免了直接将用户访问流量发送至目标供应商***,但是由于目标供应商***无法正常接收导致的用户流量损失。
实施例二
下面结合图3详细说明本申请实施例公开的一种访问流量控制方法的技术方案。仍以将本申请实施例公开的一种访问流量控制方法应用于图2所示的在线交易平台举例,所述方法包括:步骤310至步骤390。
步骤310,所述直连***响应于访问目标供应商***的接口调用,调用所述流量控制模块的访问请求许可接口。
所述直连***响应于访问目标供应商***的接口调用,调用所述流量控制模块的访问请求许可接口的具体实施方式参见实施例一,本实施例不再赘述。
步骤320,所述流量控制模块响应于所述访问请求许可接口的调用操作,根据所述目标供应商***的实时状态,输出返回结果。
所述返回结果包括:允许实时访问所述目标供应商***或延迟访问所述目标供应商***。
所述流量控制模块响应于所述访问请求许可接口的调用操作,根据所述目标供应商***的实时状态,输出返回结果的具体实施方式参见实施例一,本实施例不再赘述。
本申请的一些实施例中,所述输出允许实时访问所述目标供应商***的返回结果之后,还包括:对访问所述目标供应商***的接口调用的调用次数进行计数;在所述调用次数满足预设频次条件时,设置所述目标供应商***的实时状态为延迟访问状态,并设置与所述延时访问状态匹配的原因为流量过载。为了避免用户访问流量过大导致供应商***因流量负载超高而发生故障,所述流量控制模块会监控直连***对每个供应商***的访问频次。因此,当所述流量控制模块允许所述直连***实时访问某个供应商***之后,所述流量控制模块会对允许所述直连***实时访问该供应商***的次数进行加计数,以确定一段时间内所述直连***对该供应商***接口的调用次数(即所述直连***对该供应商***的访问次数)。然后,进一步判断确定的所述访问次数是否满足预设频次条件(例如,是否超过预设访问频次阈值),如果所述调用次数满足预设频次条件,则所述流量控制模块将该供应商***的实时状态设置为延迟访问状态。同时,所述流量控制模块将该供应商***处于延时访问状态的原因设置为流量过载。
本申请的另一些实施例中,输出允许实时访问所述目标供应商***的返回结果之后,还包括:对所述接口调用的调用结果进行监测;响应于所述调用结果的异常情况满足预设异常判断条件,设置所述目标供应商***的实时状态为延迟访问状态,并设置与所述延迟访问状态匹配的原因为***异常。为了避免由于供应商***自身故障拖垮所述直连***,当所述流量控制模块允许所述直连***实时访问某个供应商***之后,所述流量控制模块会对所述直连***本次访问该供应商***的返回结果进行检测,并确定预设时间段内该供应商***返回调用失败的次数与接口调用总次数的占比。当预设时间段内该供应商***返回调用失败的占比满足预设异常判断条件(如超过预设比例阈值)时,认为该供应商***处于异常状态,所述流量控制模块设置该供应商***的实时状态为延迟访问状态。同时,所述流量控制模块将该供应商***处于延时访问状态的原因设置为***异常。
本申请的一些实施例中,直连***在调用供应商***的接口之后,会将接口调用结果(如,供应商***接口调用超时、数据错误等)发送到消息队列中,流量控制模块通过监听消息队列中的消息,接口调用的调用结果。
本申请的又一些实施例中,所述流量控制模块响应于所述访问请求许可接口的调用操作,根据所述目标供应商***的实时状态,输出返回结果时,若输出的返回结果为延迟访问所述目标供应商***,则在所述目标供应商***的实时状态延迟访问状态的判断结果,输出延迟访问所述目标供应商***的返回结果,并在所述流量控制模块本地缓存所述访问请求许可接口对应的所述访问目标供应商***的接口调用之后,还包括:对所述访问目标供应商***的接口调用的缓存结束时间进行计算。
当所述流量控制模块不允许所述直连***实时访问所述目标供应商***时,所述流量控制模块会缓存所述直连***对所述目标供应商***的本次接口调用,并在合适的时机重新启动所述直连***对所述目标供应商***的本次接口调用,因此,所述流量控制模块需要计算所述直连***对所述目标供应商***的本次接口调用的结束缓存时间,以便在所述结束缓存时间到来之前,重新启动所述直连***对所述目标供应商***的本次接口调用。
本申请的一些实施例中,所述对所述访问目标供应商***的接口调用的缓存结束时间进行计算,包括:根据所述访问目标供应商***的接口调用,获取用户预定的使用日期;若所述使用日期为当前日期,则将所述访问目标供应商***的接口调用的缓存结束时间设置为第一时间,否则,将所述访问目标供应商***的接口调用的缓存结束时间设置为第二时间,所述第二时间大于第一时间。
以在线旅行社平台中用户通过客户端预定供应商***C中酒店房间举例,当用户通过客户端user1提交预定订单时,客户端user1会调用直连***提供的访问供应商***C的接口(如Foun1)。在调用访问供应商***C的接口(如Foun1)时,所述接口(即Foun1)需要设置供应商***C的标识、预定订单的标识、以及酒店房间的使用日期等信息。当所述直连***调用所述流量控制模块提供的访问请求许可接口时,会将上述信息,如供应商***C的标识、预定订单的标识、以及酒店房间的使用日期等信息传输给所述流量控制模块。之后,所述流量控制模块根据所述酒店房间的使用日期计算对所述访问供应商***C的接口调用的缓存结束时间进行计算。例如,当酒店房间的使用日期为当天时,将接口调用的缓存时间设置为一个较短的时间,例如设置缓存结束时间为一个较短的时间X(如10分钟);当酒店房间的使用日期不是当天时,将接口调用的缓存时间设置为一个较长的时间,例如设置缓存结束时间为一个较长的时间Y(如1小时)。具体实施时,Y>X,X和Y的值可以根据供应商***的流量负载和上游访问量配置。
步骤330,所述直连***判断所述返回结果是否为允许实时访问所述目标供应商***,若是,则执行步骤340;否则,执行步骤350。
具体实施时,所述直连***响应于允许实时访问所述目标供应商***的返回结果,执行所述访问目标供应商***的接口调用,或者,响应于延迟访问所述目标供应商***的返回结果,输出指示等待处理的接口调用反馈信息。当判断所述返回结果为允许实时访问所述目标供应商***时,所述直连***将接收到的访问目标供应商***的接口调用,马上传输至所述目标供应商***。当判断所述返回结果为延迟访问所述目标供应商***时,所述直连***将不实时访问目标供应商***的接口,而是将针对客户端的本次接口调用,向所述客户端输出反馈信息,通知所述客户端本次接口调用正在等待处理。
步骤340,所述直连***将所述访问目标供应商***的接口调用传输至所述目标供应商***。
当直连***接收到的返回结果为允许实时访问所述目标供应商***时,直连***将根据客户端调用的访问目标供应商***的接口(如Foun1),转换成所述目标供应商***开放给直连***的相应接口(如Foun2)的调用。
具体实施时,直连***根据预设的接口映射规则,实现将客户端对直连***的接口调用转换成直连***对供应商***的接口调用。
至此,完成一次客户端与供应商***之间的数据交互。例如,完成一次用户在所述目标供应商***的酒店房间预定操作。
步骤350,所述直连***响应于延迟访问所述目标供应商***的返回结果,输出指示等待处理的接口调用反馈信息。
当判断所述返回结果为延迟访问所述目标供应商***时,所述直连***会向所述客户端(如user1)输出反馈信息,通知所述客户端本次接口调用正在等待处理。
步骤360,所述流量控制模块遍历本地缓存的所述访问供应商***的接口调用,确定处于延迟访问状态的所述目标供应商***。
在***运行过程中,所述流量控制模块会定时对本地缓存的访问供应商的接口调用进行流量回放,即所述流量控制模块会定时重新启动本地缓存的部分或全部接口调用,以完成客户端对供应商***的访问。首先,所述流量控制模块会遍历本地缓存的所述访问供应商***的接口调用,并根据每个接口调用中携带的供应商***标识确定处于延迟访问状态的供应商***。例如,确定处于延迟访问状态的所述目标供应商***C。
步骤370,对于每个所述目标供应商***,判断所述目标供应商***处于延迟访问状态的延时缓存原因是否为流量过载,若是,则执行步骤380;否则,执行步骤390。
根据前文描述可知,流量控制模块设置供应商***处于延迟访问状态的原因有两个:流量过载和***异常。
对于每个所述处于延迟访问状态的所述目标供应商***,响应于所述延迟访问状态匹配的原因为流量过载,恢复执行本地缓存的所述访问所述目标供应商***的接口调用。即在流量回访时,对于因供应商***流量过载而被暂时缓存的访问该供应商***的接口调用,流量控制模块将直接启动流量回放。
而对于由于***异常而被暂时缓存的访问该供应商***的接口调用,则需要进一步判断该供应商***的是否恢复正常。
例如,对于确定的目标供应商***C,首先判断所述目标供应商***C处于延迟访问状态的延时缓存原因时流量过载,还是***异常。如果是流量过载,则恢复执行本地缓存的访问所述目标供应商***C的接口调用;如果是***异常,则需要进一步判断所述目标供应商***C是否恢复正常。
步骤380,恢复执行本地缓存的所述访问所述目标供应商***的接口调用。
恢复执行本地缓存的所述访问所述目标供应商***的接口调用时,流量控制模块将根据各供应商***的负载能力,启动直连***匀速调用缓存的对各个供应商***的接口调用,从而将用户的访问流量传输至相应的供应商***。
本申请的一些实施例中,所述恢复执行本地缓存的所述访问所述目标供应商***的接口调用的步骤,包括:获取所述目标供应商***的负载能力;根据所述负载能力确定执行访问所述目标供应商***的接口调用的频率;根据所述频率和所述缓存结束时间,执行访问所述目标供应商***的接口调用,直至本地缓存的访问所述目标供应商***的接口调用全部恢复执行完毕后,设置所述目标供应商***的实时状态为非延迟访问状态;或者,直至所述目标供应商***出现***异常。
例如,流量控制模块中会为每个供应商***配置一个***负载能力值--供应商***支持的请求频率。如果请求频率是每分钟n单,则流量控制模块每隔60/n秒从本地缓存的接口调用中移除一个缓存的接口调用,将该接口调用发送给直连***,由直连***继续执行该接口调用,直至将缓存的接口调用全部发送给直连***。优选的,流量控制模块优先选择所述接口调用的缓存结束时间与当前时间的时间差最短的所述接口调用执行恢复调用。
在本申请的一些实施例中,如前述步骤所述,流量控制模块会监控直连***对供应商***的接口调用和/或通过调用供应商***的接口获取供应商***的工作状态。在流量回放的过程中,当供应商***出现接口调用失败或者***异常时,流量控制模块会暂停本周期的流量回放。
步骤390,对于所述目标供应商***,响应于所述延迟访问状态匹配的原因为***异常,且所述目标供应商***恢复正常的情况下,恢复执行本地缓存的所述访问所述目标供应商***的接口调用。
当确定对目标供应商***的接口调用因为***异常而被缓存时,流量控制模块首先判断所述目标供应商***的是否恢复正常。
然后,当确定所述目标供应商***恢复正常的情况下,恢复执行本地缓存的所述访问所述目标供应商***的接口调用;如果所述供应商***仍未恢复正常状态,则不对缓存的接口调用做任何处理,而是等待下一个周期的遍历,再一次判断所述供应商***是否恢复正常状态。
本申请的一些实施例中,可以通过调用所述供应商***提供的接口探测所述供应商***当前是否处于正常状态。
具体实施时,恢复执行本地缓存的所述访问所述供应商***的接口调用参见前述相应步骤的描述,此处不再赘述。
本申请实施例公开的访问流量控制方法,通过在直连***设置流量控制模块,然后,直连***响应于访问目标供应商***的接口调用,调用所述流量控制模块的访问请求许可接口;所述流量控制模块响应于所述访问请求许可接口的调用操作,在所述目标供应商***的实时状态为延迟访问状态时,在本地缓存所述访问目标供应商***的接口调用,并输出延迟访问所述目标供应商***的返回结果;所述直连***响应于延迟访问所述目标供应商***的返回结果,输出指示等待处理的接口调用反馈信息;然后,所述流量控制模块定时遍历本地缓存的所述访问供应商***的接口调用,判断所述目标供应商***的实时状态;对于所述目标供应商***,响应于所述延迟访问状态匹配的原因为流量过载,恢复执行本地缓存的所述访问所述目标供应商***的接口调用;对于所述目标供应商***,响应于所述延迟访问状态匹配的原因为***异常,且所述目标供应商***恢复正常的情况下,恢复执行本地缓存的所述访问所述目标供应商***的接口调用,通过此方法进行流量回放,即避免了对上游流量进行限流导致的用户流量损失,同时,有效缓解了供应商***的流量压力,进一步提升了直连***的稳定性。
另一方面,通过根据用户访问的实时性需求计算流量回放时间,在缓解供应商***流量压力的前提下,更好的保证用户体验。
实施例三
本实施例公开的一种访问流量控制装置,所述装置应用于包括直连***的在线交易平台,如图4所示,所述装置包括:直连***410和流量控制模块420,其中:
所述直连***410,用于响应于访问目标供应商***的接口调用,调用所述流量控制模块的访问请求许可接口;
所述流量控制模块420,用于响应于所述访问请求许可接口的调用操作,根据所述目标供应商***的实时状态,输出返回结果,所述返回结果包括:允许实时访问所述目标供应商***或延迟访问所述目标供应商***;
所述直连***410,还用于响应于允许实时访问所述目标供应商***的返回结果,执行所述访问目标供应商***的接口调用,或者,响应于延迟访问所述目标供应商***的返回结果,输出指示等待处理的接口调用反馈信息。
本申请的一些实施例中,所述流量控制模块420,进一步用于:
判断本地存储的所述目标供应商***的实时状态是否为延迟访问状态;
响应于所述目标供应商***的实时状态为非延迟访问状态的判断结果,输出允许实时访问所述目标供应商***的返回结果;
响应于所述目标供应商***的实时状态延迟访问状态的判断结果,输出延迟访问所述目标供应商***的返回结果,并在所述流量控制模块420本地缓存所述访问请求许可接口对应的所述访问目标供应商***的接口调用。
本申请的一些实施例中,在输出允许实时访问所述目标供应商***的返回结果之后,所述流量控制模块420还用于,
对访问所述目标供应商***的接口调用的调用次数进行计数;
在所述调用次数满足预设频次条件时,设置所述目标供应商***的实时状态为延迟访问状态,并设置与所述延时访问状态匹配的原因为流量过载。
本申请的一些实施例中,在输出允许实时访问所述目标供应商***的返回结果之后,所述流量控制模块420还用于:
对所述接口调用的调用结果进行监测;
响应于所述调用结果的异常情况满足预设异常判断条件,设置所述目标供应商***的实时状态为延迟访问状态,并设置与所述延迟访问状态匹配的原因为***异常。
本申请的一些实施例中,所述流量控制模块420还用于:
在所述流量控制模块420本地缓存所述访问请求许可接口对应的所述访问目标供应商***的接口调用之后,对所述访问目标供应商***的接口调用的缓存结束时间进行计算。
本申请的一些实施例中,所述对所述访问目标供应商***的接口调用的缓存结束时间进行计算,包括:
根据所述访问目标供应商***的接口调用,获取用户预定的使用日期;
若所述使用日期为当前日期,则将所述访问目标供应商***的接口调用的缓存结束时间设置为第一时间,否则,将所述访问目标供应商***的接口调用的缓存结束时间设置为第二时间,所述第二时间大于第一时间。
本申请的一些实施例中,所述流量控制模块420,还用于:
遍历本地缓存的所述访问供应商***的接口调用,确定处于延迟访问状态的所述目标供应商***;
对于所述目标供应商***,响应于所述延迟访问状态匹配的原因为流量过载,恢复执行本地缓存的所述访问所述目标供应商***的接口调用;
对于所述目标供应商***,响应于所述延迟访问状态匹配的原因为***异常,且所述目标供应商***恢复正常的情况下,恢复执行本地缓存的所述访问所述目标供应商***的接口调用。
本申请的一些实施例中,所述恢复执行本地缓存的所述访问所述目标供应商***的接口调用,包括:
获取所述目标供应商***的负载能力;
根据所述负载能力确定执行访问所述目标供应商***的接口调用的频率;
根据所述频率和所述缓存结束时间,执行访问所述目标供应商***的接口调用,直至本地缓存的访问所述目标供应商***的接口调用全部恢复执行完毕后,设置所述目标供应商***的实时状态为非延迟访问状态;或者,直至所述目标供应商***出现***异常。
本申请实施例公开的访问流量控制装置,用于实现本申请实施例一和实施例二中所述的访问流量控制方法的各步骤,装置的各模块的具体实施方式参见相应步骤,此处不再赘述。
本申请实施例公开的访问流量控制装置,通过根据所述目标供应商***的实时状态,确定是否实时访问目标供应商***,可以在目标供应商***的流量负载超出能力范围,或者目标供应商***发生故障等异常情况时,将访问所述目标供应商***的用户访问流量暂时缓存,等待目标供应商***可以正常运行时,再将缓存的用户访问流量发送至所述目标供应商***,避免了在目标供应商***异常时,直连***向目标供应商***发送用户访问流量,由于目标供应商***不稳定或数据传输链路异常将直连***拖垮的问题。另一方面,也避免了直接将用户访问流量发送至目标供应商***,但是由于目标供应商***无法正常接收导致的用户流量损失。
另一方面,本申请公开的访问流量控制装置,通过根据所述目标供应商***的实时状态,确定是否实时访问目标供应商***,可以在目标供应商***的流量负载超出能力范围,或者目标供应商***发生故障等异常情况时,将访问所述目标供应商***的用户访问流量暂时缓存,等待目标供应商***可以正常运行时,再将缓存的用户访问流量发送至所述目标供应商***,避免了在目标供应商***异常时,直连***向目标供应商***发送用户访问流量,由于目标供应商***不稳定或数据传输链路异常将直连***拖垮的问题。另一方面,也避免了直接将用户访问流量发送至目标供应商***,但是由于目标供应商***无法正常接收导致的用户流量损失。
再一方面,通过根据用户访问的实时性需求计算流量回放时间,在缓解供应商***流量压力的前提下,更好的保证用户体验。
相应的,本申请还公开了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本申请实施例一和实施例二所述的访问流量控制方法。所述电子设备可以为PC机、移动终端、个人数字助理、平板电脑等。
本申请还公开了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本申请实施例一和实施例二所述的访问流量控制方法的步骤。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
以上对本申请提供的一种访问流量控制方法及装置进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到各实施方式可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件实现。基于这样的理解,上述技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质中,如ROM/RAM、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行各个实施例或者实施例的某些部分所述的方法。

Claims (8)

1.一种访问流量控制方法,应用于包括直连***的在线交易平台,其特征在于,所述在线交易平台还包括流量控制模块,所述方法包括:
所述直连***响应于访问目标供应商***的接口调用,调用所述流量控制模块的访问请求许可接口;
所述流量控制模块响应于所述访问请求许可接口的调用操作,根据所述目标供应商***的实时状态,输出返回结果,所述返回结果包括:允许实时访问所述目标供应商***或延迟访问所述目标供应商***;
所述直连***响应于允许实时访问所述目标供应商***的返回结果,执行所述访问目标供应商***的接口调用,或者,响应于延迟访问所述目标供应商***的返回结果,输出指示等待处理的接口调用反馈信息;
其中,所述流量控制模块响应于所述访问请求许可接口的调用操作,根据所述目标供应商***的实时状态,输出返回结果的步骤,还包括:
在所述流量控制模块本地缓存所述访问请求许可接口对应的所述访问目标供应商***的接口调用之后,对所述访问目标供应商***的接口调用的缓存结束时间进行计算;
其中,所述对所述访问目标供应商***的接口调用的缓存结束时间进行计算的步骤,包括:
根据所述访问目标供应商***的接口调用,获取用户预定的使用日期;
若所述使用日期为当前日期,则将所述访问目标供应商***的接口调用的缓存结束时间设置为第一时间,否则,将所述访问目标供应商***的接口调用的缓存结束时间设置为第二时间,所述第二时间大于第一时间;
其中,所述流量控制模块响应于所述访问请求许可接口的调用操作,根据所述目标供应商***的实时状态,输出返回结果的步骤,包括:
所述流量控制模块判断本地存储的所述目标供应商***的实时状态是否为延迟访问状态;
响应于所述目标供应商***的实时状态为非延迟访问状态的判断结果,输出允许实时访问所述目标供应商***的返回结果;
响应于所述目标供应商***的实时状态为延迟访问状态的判断结果,输出延迟访问所述目标供应商***的返回结果,并在所述流量控制模块本地缓存所述访问请求许可接口对应的所述访问目标供应商***的接口调用。
2.根据权利要求1所述的方法,其特征在于,所述输出允许实时访问所述目标供应商***的返回结果的步骤之后,还包括:
对访问所述目标供应商***的接口调用的调用次数进行计数;
在所述调用次数满足预设频次条件时,设置所述目标供应商***的实时状态为延迟访问状态,并设置与所述延迟访问状态匹配的原因为流量过载。
3.根据权利要求1所述的方法,其特征在于,所述输出允许实时访问所述目标供应商***的返回结果的步骤之后,还包括:
对所述接口调用的调用结果进行监测;
响应于所述调用结果的异常情况满足预设异常判断条件,设置所述目标供应商***的实时状态为延迟访问状态,并设置与所述延迟访问状态匹配的原因为***异常。
4.根据权利要求1至3任一项所述的方法,其特征在于,还包括:
所述流量控制模块遍历本地缓存的所述访问目标供应商***的接口调用,确定处于延迟访问状态的所述目标供应商***;
对于所述目标供应商***,响应于所述延迟访问状态匹配的原因为流量过载,恢复执行本地缓存的所述访问所述目标供应商***的接口调用;
对于所述目标供应商***,响应于所述延迟访问状态匹配的原因为***异常,且所述目标供应商***恢复正常的情况下,恢复执行本地缓存的所述访问所述目标供应商***的接口调用。
5.根据权利要求4所述的方法,其特征在于,所述恢复执行本地缓存的所述访问所述目标供应商***的接口调用的步骤,包括:
获取所述目标供应商***的负载能力;
根据所述负载能力确定执行访问所述目标供应商***的接口调用的频率;
根据所述频率和所述缓存结束时间,执行访问所述目标供应商***的接口调用,直至本地缓存的访问所述目标供应商***的接口调用全部恢复执行完毕后,设置所述目标供应商***的实时状态为非延迟访问状态;或者,直至所述目标供应商***出现***异常。
6.一种访问流量控制装置,应用于包括直连***的在线交易平台,其特征在于,所述在线交易平台还包括流量控制模块,其中:
所述直连***,用于响应于访问目标供应商***的接口调用,调用所述流量控制模块的访问请求许可接口;
所述流量控制模块,用于响应于所述访问请求许可接口的调用操作,根据所述目标供应商***的实时状态,输出返回结果,所述返回结果包括:允许实时访问所述目标供应商***或延迟访问所述目标供应商***;
所述直连***,还用于响应于允许实时访问所述目标供应商***的返回结果,执行所述访问目标供应商***的接口调用,或者,响应于延迟访问所述目标供应商***的返回结果,输出指示等待处理的接口调用反馈信息;
其中,所述流量控制模块,用于响应于所述访问请求许可接口的调用操作,根据所述目标供应商***的实时状态,输出返回结果,还包括:
在所述流量控制模块本地缓存所述访问请求许可接口对应的所述访问目标供应商***的接口调用之后,对所述访问目标供应商***的接口调用的缓存结束时间进行计算;
所述对所述访问目标供应商***的接口调用的缓存结束时间进行计算的步骤,还包括:
根据所述访问目标供应商***的接口调用,获取用户预定的使用日期;若所述使用日期为当前日期,则将所述访问目标供应商***的接口调用的缓存结束时间设置为第一时间,否则,将所述访问目标供应商***的接口调用的缓存结束时间设置为第二时间,所述第二时间大于第一时间;
其中,所述流量控制模块,进一步用于:
判断本地存储的所述目标供应商***的实时状态是否为延迟访问状态;
响应于所述目标供应商***的实时状态为非延迟访问状态的判断结果,输出允许实时访问所述目标供应商***的返回结果;
响应于所述目标供应商***的实时状态为延迟访问状态的判断结果,输出延迟访问所述目标供应商***的返回结果,并在所述流量控制模块本地缓存所述访问请求许可接口对应的所述访问目标供应商***的接口调用;
所述流量控制模块,还用于:
遍历本地缓存的所述访问目标供应商***的接口调用,确定处于延迟访问状态的所述目标供应商***;
对于所述目标供应商***,响应于所述延迟访问状态匹配的原因为流量过载,恢复执行本地缓存的所述访问所述目标供应商***的接口调用;
对于所述目标供应商***,响应于所述延迟访问状态匹配的原因为***异常,且所述目标供应商***恢复正常的情况下,恢复执行本地缓存的所述访问所述目标供应商***的接口调用。
7.一种电子设备,包括存储器、处理器及存储在所述存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至5任意一项所述的访问流量控制方法。
8.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1至5任意一项所述的访问流量控制方法的步骤。
CN201911024086.0A 2019-10-25 2019-10-25 访问流量控制方法、装置、电子设备及存储介质 Active CN110865895B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201911024086.0A CN110865895B (zh) 2019-10-25 2019-10-25 访问流量控制方法、装置、电子设备及存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201911024086.0A CN110865895B (zh) 2019-10-25 2019-10-25 访问流量控制方法、装置、电子设备及存储介质

Publications (2)

Publication Number Publication Date
CN110865895A CN110865895A (zh) 2020-03-06
CN110865895B true CN110865895B (zh) 2023-07-04

Family

ID=69653222

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201911024086.0A Active CN110865895B (zh) 2019-10-25 2019-10-25 访问流量控制方法、装置、电子设备及存储介质

Country Status (1)

Country Link
CN (1) CN110865895B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114579211A (zh) * 2022-02-21 2022-06-03 阿里巴巴(中国)有限公司 服务提供***的流量控制方法、装置、设备及***

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106611223A (zh) * 2015-10-27 2017-05-03 亿阳信通股份有限公司 酒店业务网上订购***及方法
CN108306874A (zh) * 2018-01-29 2018-07-20 口碑(上海)信息技术有限公司 服务接口访问限流方法及装置

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6131165A (en) * 1998-06-18 2000-10-10 Sun Microsystems, Inc. Permit for controlling access to services in protected memory systems
CN108667916B (zh) * 2018-04-24 2021-08-13 百度在线网络技术(北京)有限公司 一种Web应用的数据访问方法及***
CN108874324B (zh) * 2018-07-17 2021-08-31 郑州云海信息技术有限公司 一种访问请求处理方法、装置、设备及可读存储介质
CN110138669B (zh) * 2019-04-15 2023-02-07 中国平安人寿保险股份有限公司 接口访问处理方法、装置、计算机设备及存储介质

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106611223A (zh) * 2015-10-27 2017-05-03 亿阳信通股份有限公司 酒店业务网上订购***及方法
CN108306874A (zh) * 2018-01-29 2018-07-20 口碑(上海)信息技术有限公司 服务接口访问限流方法及装置

Also Published As

Publication number Publication date
CN110865895A (zh) 2020-03-06

Similar Documents

Publication Publication Date Title
US10389801B2 (en) Service request processing method, related apparatus, and system
CN110858843B (zh) 业务请求处理方法、装置及计算机可读存储介质
CN111131058B (zh) 访问量控制方法和装置
CN106533805B (zh) 一种微服务请求处理方法、微服务控制器及微服务架构
CN110505155B (zh) 请求降级处理方法、装置、电子设备及存储介质
CN106713168B (zh) 一种流量控制方法及***
CN107257363B (zh) 一种响应请求端请求的方法及***
CN107360239A (zh) 一种客户端连接状态检测方法及***
US10924520B2 (en) Online charging mechanisms during OCS non-responsiveness
EP3209005A1 (en) Task processing device, intelligent apparatus, task processing method and baseband processor
US20070265976A1 (en) License distribution in a packet data network
CN110865895B (zh) 访问流量控制方法、装置、电子设备及存储介质
EP4366334A1 (en) Message processing method, electronic device, and storage medium
CN111104213A (zh) 调整熔断的方法及装置
US9159038B2 (en) Pre-paid service system and method
WO2014183776A1 (en) Subscriber group related control in a communication network
WO2015158058A1 (zh) 一种实现呼叫保存和恢复的方法及***
CN111935782B (zh) 客户端重试机制的优化方法、存储介质
CN111193760B (zh) 一种信息发送方法、装置及存储介质
CN110932987A (zh) 用于流控url连接数的方法及装置
CN114884889B (zh) 一种关于分布式服务的组合限流方法
CN114079960B (zh) 网络接入异常的处理方法、装置、计算设备和存储介质
CN112367299B (zh) 一种应用程序接口api管理的方法以及相关装置
US20230045030A1 (en) User service processing method, system, and related device
CN112448987B (zh) 一种熔断降级的触发方法、***和存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant
TR01 Transfer of patent right
TR01 Transfer of patent right

Effective date of registration: 20231020

Address after: 22-01, 18th Floor, Building 38 Haidian Street, Haidian District, Beijing, 100089

Patentee after: BEIJING KUXUN TECHNOLOGY Co.,Ltd.

Patentee after: BEIJING SANKUAI ONLINE TECHNOLOGY Co.,Ltd.

Address before: 100083 2106-030, 9 North Fourth Ring Road, Haidian District, Beijing.

Patentee before: BEIJING SANKUAI ONLINE TECHNOLOGY Co.,Ltd.