基于线上流量多接口联合数据分配方法、装置和电子设备制造方法及图纸

技术编号:35940624 阅读:12 留言:0更新日期:2022-12-14 10:29
本公开提供一种基于线上流量多接口联合数据分配方法、装置和电子设备,通过对原始接口进行数据录制,原始接口包括多个子接口,对录制的线上流量数据进行预处理并存储至数据库,为后续根据预处理的原始接口线上流量数据进行接口数据分配提供了数据基础;根据预处理的原始接口线上流量数据确定多个子接口之间的调用间隔以及多个子接口对应的数据分配策略,实现根据预处理的原始接口线上流量数据统计分析接口的调用时机和数据分配情况。根据多个子接口之间的调用间隔对每个子接口应用数据分配策略进行数据分配,从而实现利用线上流量反映多个接口的真实数据分配情况。量反映多个接口的真实数据分配情况。量反映多个接口的真实数据分配情况。

【技术实现步骤摘要】
基于线上流量多接口联合数据分配方法、装置和电子设备


[0001]本公开涉及数据处理
,尤其涉及一种基于线上流量多接口联合数据分配方法、装置和电子设备。

技术介绍

[0002]系统的维护常常伴随着对于接口性能的数据分配,从而对系统抗压能力进行评估和维护。
[0003]目前的接口数据分配工具需要人工编写脚本构造模拟数据不能反映真实数据分配情况,并且只能对单一接口进行数据分配不能反映系统多个接口整体数据分配协调能力,同时对于内部依赖服务模拟代理复杂不易实现。
[0004]因此,基于线上流量多接口联合数据分配以反映多个接口的真实数据分配情况是当前亟待解决的问题。

技术实现思路

[0005]本公开提供一种基于线上流量多接口联合数据分配方法、装置和电子设备,用以解决现有技术中不能反映多个接口的真实数据分配情况的缺陷,实现利用线上流量反映多个接口的真实数据分配情况。
[0006]本公开提供一种基于线上流量多接口联合数据分配方法,包括:
[0007]对原始接口进行数据录制,生成原始接口线上流量数据,所述原始接口包括多个子接口;
[0008]对所述原始接口线上流量数据进行预处理,将预处理的原始接口线上流量数据存储至数据库;
[0009]根据所述预处理的原始接口线上流量数据确定所述多个子接口之间的调用间隔以及所述多个子接口对应的数据分配策略;
[0010]根据所述调用间隔对每个子接口应用所述数据分配策略进行数据分配。
[0011]根据本公开提供的一种基于线上流量多接口联合数据分配方法,所述多个子接口中包括基础接口和至少一个扩展接口;
[0012]所述对原始接口进行数据录制,生成原始接口线上流量数据,包括:
[0013]录制所述基础接口的基础接口线上流量数据和所述扩展接口的扩展接口线上流量数据。
[0014]根据本公开提供的一种基于线上流量多接口联合数据分配方法,所述对所述原始接口线上流量数据进行预处理,将预处理的原始接口线上流量数据存储至数据库,包括:
[0015]按照预设格式对所述基础接口线上流量数据和所述扩展接口线上流量数据进行处理,分别生成基础接口报文和扩展接口报文;
[0016]将所述基础接口报文和所述扩展接口报文存储至数据库。
[0017]根据本公开提供的一种基于线上流量多接口联合数据分配方法,所述根据所述预
处理的原始接口线上流量数据确定所述多个子接口之间的调用间隔以及所述多个子接口对应的数据分配策略,包括:
[0018]根据所述基础接口报文确定订单号;
[0019]根据所述订单号确定对应的所述扩展接口的所述扩展接口报文;
[0020]根据所述基础接口报文中的时间戳和所述扩展接口报文中的时间戳,确定扩展接口调用间隔;
[0021]确定主机数量和主机线程数量;
[0022]根据所述主机数量、所述主机线程数量、预设分配策略、所述基础接口报文中的基础录制数据和所述扩展接口报文中的扩展录制数据,分别生成所述基础接口的数据分配策略和所述扩展接口的数据分配策略。
[0023]根据本公开提供的一种基于线上流量多接口联合数据分配方法,所述根据所述调用间隔对每个子接口应用所述数据分配策略进行数据分配,包括:
[0024]对所述基础接口应用所述基础接口的数据分配策略进行数据分配,在间隔所述扩展接口调用间隔的时长后对所述扩展接口应用所述扩展接口的数据分配策略进行数据分配。
[0025]根据本公开提供的一种基于线上流量多接口联合数据分配方法,所述方法还包括:
[0026]对与所述多个子接口对应的内部依赖接口进行数据录制,生成内部依赖接口线上流量数据;
[0027]对所述内部依赖接口线上流量数据进行预处理,将预处理的内部依赖接口线上流量数据存储至所述数据库;
[0028]根据所述预处理的内部依赖接口线上流量数据确定所述内部依赖接口的响应时长和响应结果;
[0029]根据所述内部依赖接口的响应时长和响应结果确定所述多个子接口对应的下游服务的响应时长和响应结果。
[0030]根据本公开提供的一种基于线上流量多接口联合数据分配方法,所述多个子接口中包括基础接口和至少一个扩展接口;
[0031]所述对与所述多个子接口对应的内部依赖接口进行数据录制,生成内部依赖接口线上流量数据的步骤,包括:
[0032]根据接口映射关系确定与所述基础接口对应的基础内部依赖接口以及与所述扩展接口对应的扩展内部依赖接口;
[0033]录制所述基础内部依赖接口的基础内部依赖接口线上流量数据和所述扩展内部依赖接口的扩展内部依赖接口线上流量数据。
[0034]根据本公开提供的一种基于线上流量多接口联合数据分配方法,所述对所述内部依赖接口线上流量数据进行预处理,将预处理的内部依赖接口线上流量数据存储至所述数据库的步骤,包括:
[0035]按照预设格式将所述基础内部依赖接口线上流量数据和所述扩展内部依赖接口线上流量数据进行处理,生成基础内部依赖接口报文和扩展内部依赖接口报文;
[0036]将所述基础内部依赖接口报文和所述扩展内部依赖接口报文存储至数据库。
[0037]根据本公开提供的一种基于线上流量多接口联合数据分配方法,所述根据所述预处理的内部依赖接口线上流量数据确定所述内部依赖接口的响应时长和响应结果的步骤,包括:
[0038]根据所述基础内部依赖接口报文,确定基础内部依赖接口的响应时长和响应结果;
[0039]根据所述扩展内部依赖接口报文,确定扩展内部依赖接口的响应时长和响应结果。
[0040]根据本公开提供的一种基于线上流量多接口联合数据分配方法,所述根据所述内部依赖接口的响应时长和响应结果确定所述多个子接口对应的下游服务的响应时长和响应结果的步骤,包括:
[0041]将所述基础内部依赖接口的响应时长和响应结果直接确定为所述基础接口对应的基础下游服务的响应时长和响应结果;
[0042]将所述扩展内部依赖接口的响应时长和响应结果直接确定为所述扩展接口对应的扩展下游服务的响应时长和响应结果。
[0043]本公开还提供一种基于线上流量多接口联合数据分配装置,包括:
[0044]录制代理模块,用于对原始接口进行数据录制,生成原始接口线上流量数据,所述原始接口包括多个子接口;
[0045]录制服务模块,用于对所述原始接口线上流量数据进行预处理,将预处理的原始接口线上流量数据存储至数据库;
[0046]分析模块,用于根据所述预处理的原始接口线上流量数据确定所述多个子接口之间的调用间隔以及所述多个子接口对应的数据分配策略;
[0047]数据分配模块,用于根据所述调用间隔对每个子接口应用所述数据分配策略进行数据分配。
[0048]本公开还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于线上流量多接口联合数据分配方法,其特征在于,包括:对原始接口进行数据录制,生成原始接口线上流量数据,所述原始接口包括多个子接口;对所述原始接口线上流量数据进行预处理,将预处理的原始接口线上流量数据存储至数据库;根据所述预处理的原始接口线上流量数据确定所述多个子接口之间的调用间隔以及所述多个子接口对应的数据分配策略;根据所述调用间隔对每个子接口应用所述数据分配策略进行数据分配。2.根据权利要求1所述的基于线上流量多接口联合数据分配方法,其特征在于,所述多个子接口中包括基础接口和至少一个扩展接口;所述对原始接口进行数据录制,生成原始接口线上流量数据,包括:录制所述基础接口的基础接口线上流量数据和所述扩展接口的扩展接口线上流量数据。3.根据权利要求2所述的基于线上流量多接口联合数据分配方法,其特征在于,所述对所述原始接口线上流量数据进行预处理,将预处理的原始接口线上流量数据存储至数据库,包括:按照预设格式对所述基础接口线上流量数据和所述扩展接口线上流量数据进行处理,分别生成基础接口报文和扩展接口报文;将所述基础接口报文和所述扩展接口报文存储至数据库。4.根据权利要求3所述的基于线上流量多接口联合数据分配方法,其特征在于,所述根据所述预处理的原始接口线上流量数据确定所述多个子接口之间的调用间隔,包括:根据所述基础接口报文确定订单号;根据所述订单号确定对应的所述扩展接口的所述扩展接口报文;根据所述基础接口报文中的时间戳和所述扩展接口报文中的时间戳,确定扩展接口调用间隔;根据所述预处理的原始接口线上流量数据确定所述多个子接口对应的数据分配策略,包括:根据所述基础接口报文中的基础录制数据、所述扩展接口报文中的扩展录制数据以及预先确定的主机数量、主机线程数量、预设分配策略,分别生成所述基础接口的数据分配策略和所述扩展接口的数据分配策略。5.根据权利要求4所述的基于线上流量多接口联合数据分配方法,其特征在于,所述根据所述调用间隔对每个子接口应用所述数据分配策略进行数据分配,包括:对所述基础接口应用所述基础接口的数据分配策略进行数据分配,在间隔所述扩展接口调用间隔的时长后对所述扩展接口应用所述扩展接口的数据分配策略进行数据分配。6.根据权利要求1所述的基于线上流量多接口联合数据分配方法,其特征在于,所述方法还包括:对与所述多个子接口对应的内部依赖接口进行数据录制,生成内部依赖接口线上流量数据;对所述内部依赖接口线上流量数据进行预处理,将预处理的内部依赖接口线上流量数
据存储至所述数据库;根据所述预处理的内部依赖接口线上流量数据确定所述内部依赖接口的响应时长和响应结果;根据所述内部依赖接口的响应时长和响应结果确定所述多个子接口对应的下游服务的响应时长和响应结果。7.根据权利要求6所述的基于线上流量多接口联合数据分配方法,其特征在于,所述多个子接口中包括基础接口和至少一个...

【专利技术属性】
技术研发人员:朱永昌史建刚
申请(专利权)人:北京京东振世信息技术有限公司
类型:发明
国别省市:

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

1