【技术实现步骤摘要】
一种数据处理方法和装置
[0001]本专利技术涉及计算机
,尤其涉及一种数据处理方法和装置。
技术介绍
[0002]线上系统往往面临突发网络流量的冲击,这种流量冲击有时候具有不可预测性。目前应对突发流量的解决方案有三种:方案一为通过限流机制来应对突发流量冲击;方案二为通过熔断机制来应对突发流量冲击,以保护系统;方案三为通过Kubernetes等容器编排技术基于应用实例个数进行扩容,以提升处理能力。其中,Kubernetes是为容器服务而生的一种服务编排工具。
[0003]在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:
[0004]方案一和方案二是以牺牲系统处理能力为代价的,是一种被动防御机制;方案二难以做到熔断的精准触发和精准恢复;方案三的架构比较复杂,搭建难度大。
技术实现思路
[0005]有鉴于此,本专利技术实施例提供一种数据处理方法和装置,能够在不牺牲系统处理能力的前提下实现对系统的保护,架构简单,搭建难度小,降低接口之间的影响,提高系统的稳定性。
[0 ...
【技术保护点】
【技术特征摘要】
1.一种数据处理方法,其特征在于,包括:对请求数据进行拦截,更新与所述请求数据对应的接口的队列水位;其中,队列用于记录所述接口的待处理请求的数量,队列水位用于表示队列中的待处理请求的数量占用队列容量的大小;将所述接口的队列水位与预设的第一阈值和第二阈值进行比较,根据比较结果确定所述请求数据的处理模式;基于所述请求数据的处理模式对所述请求数据进行处理。2.根据权利要求1所述的方法,其特征在于,所述请求数据包括使用的接口名称和参数值,所述对请求数据进行拦截,更新与所述请求数据对应的接口的队列水位之前,包括:分别配置各接口的队列,以通过队列水位记录所述各接口的调用频率;按照所述接口的类别、重要程度、调用频率中的一种或多种,配置与所述接口对应的线程池。3.根据权利要求2所述的方法,其特征在于,所述将所述接口的队列水位与预设的第一阈值和第二阈值进行比较,根据比较结果确定所述请求数据的处理模式,包括:若所述接口的队列水位小于或等于第一阈值,则所述请求数据的处理模式为常规模式;若所述接口的队列水位大于或等于第二阈值,则所述请求数据的处理模式为线程池模式;若所述接口的队列水位大于第一阈值且小于第二阈值,则不改变所述请求数据的当前处理模式,所述当前处理模式为常规模式或线程池模式。4.根据权利要求3所述的方法,其特征在于,所述基于所述请求数据的处理模式对所述请求数据进行处理,包括:在所述请求数据的处理模式为线程池模式的情况下,通过所述接口的线程池处理所述请求数据;在所述请求数据的处理模式为常规模式的情况下,通过本地系统处理所述请求数据。5.根据权利要求4所述的方法,其特征在于,所述通过所述接口的线程池处理所述请求数据,包括:将所述请求数据的接口名称和参数值发送至所述线程池;基于Java的反射机制,通过所述线程池得到所述请求数据的请求结果。6.根据权利要求1所述的方法,其特征在于,根据所述接口的类别、重要程度、调用频率中的一种或多种设置所述队列的容量、所述第一阈值和所述第二阈值。7.根据权利要求1所述的方法,其特征在于,在所述请求数据处理完成之后,更新与所述请求数据对应的接口的队列水位。8.一种数据处理装置,其特征在于,包括:请求数据拦截模块,用于对请求数据进行拦截,更新与所述请求数据对应的接口的队列水位;其中,队列用于记录所述接口的待处...
【专利技术属性】
技术研发人员:白永伟,
申请(专利权)人:京东科技控股股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。