一种零侵入的系统更新方法、装置、设备及存储介质制造方法及图纸

技术编号:38844806 阅读:16 留言:0更新日期:2023-09-17 09:56
本申请公开了一种零侵入的系统更新方法、装置、设备及存储介质,涉及计算机研发质量保障领域,包括:创建发布测试环境,对业务需求进行验证测试,以生成业务需求的验证结果;若验证结果表征业务需求通过验证,则将业务需求发布至发布测试环境,并触发自动化对比服务;基于自动化对比服务向发布测试环境发送模拟请求,并获取模拟请求对应的第一全链路数据以及业务需求对应的第二全链路数据;对第一全链路数据以及第二全链路数据进行比对分析,并基于分析结果生成差异分析报告,以通过差异分析报告确定是否能够通过业务需求对trace系统进行更新发布。这样一来,可以通过业务需求对trace系统进行更新,避免了代码变更,有效降低生产成本和人力投入成本。成本和人力投入成本。成本和人力投入成本。

【技术实现步骤摘要】
一种零侵入的系统更新方法、装置、设备及存储介质


[0001]本专利技术涉及计算机研发质量保障领域,特别涉及一种零侵入的系统更新方法、装置、设备及存储介质。

技术介绍

[0002]随着互联网的飞速发展,当前互联网企业的业务发展迅速,需求更新迭代同样非常频繁,因此大型互联网系统将面临高频繁的系统变更,而高频系统变更便会对现有系统的稳定性产生很大的影响。而现有技术中,针对系统变更引起的不稳定的处理方案大部分是基于流量复制、对比实现,来对系统进行稳定,但通过现有技术的方案,需要在服务上定制代码,由于系统每次更新的类型多样,因此维护成本过高,且会占用大量线上资源。

技术实现思路

[0003]有鉴于此,本专利技术的目的在于提供一种零侵入的系统更新方法、装置、设备及存储介质,可以通过业务需求对trace系统进行更新,避免了代码变更,有效降低生产成本和人力投入成本。其具体方案如下:
[0004]第一方面,本申请公开了一种零侵入的系统更新方法,应用于trace系统,包括:
[0005]创建发布测试环境,并对业务需求进行验证测试,以生成所述业务需求的验证结果;所述业务需求包括待发布服务以及更新接口;
[0006]若所述验证结果表征所述业务需求通过验证,则将所述业务需求发布至所述发布测试环境,并自动触发针对所述业务需求的自动化对比服务;
[0007]基于所述自动化对比服务向所述发布测试环境发送模拟请求,并获取所述模拟请求对应的第一全链路数据以及所述业务需求对应的第二全链路数据;
[0008]对所述第一全链路数据以及所述第二全链路数据进行比对分析,并基于分析结果生成差异分析报告,以通过所述差异分析报告确定是否能够通过所述待发布服务以及所述更新接口对trace系统进行更新发布。
[0009]可选的,创建发布测试环境,并对业务需求进行验证测试,以生成所述业务需求的验证结果,包括:
[0010]创建发布测试环境,并对所述业务需求中的待发布服务以及更新接口进行验证测试;
[0011]若所述待发布服务以及所述更新接口未通过验证测试,则生成没有通过测试的第一验证结果;
[0012]基于所述第一验证结果对所述待发布服务以及所述更新接口中存在的漏洞进行修复,并对修复后待发布服务以及修复后更新接口进行验证测试,直至所述修复后待发布服务以及所述修复后更新接口通过验证测试;
[0013]若所述待发布服务以及所述更新接口通过验证测试,则生成通过测试的第二验证结果。
[0014]可选的,所述若所述验证结果表征所述业务需求通过验证,则将所述业务需求发布至所述发布测试环境,并自动触发针对所述业务需求的自动化对比服务之前,还包括:
[0015]基于日志采样操作、请求模拟操作、对比降噪操作、报告输出操作以及任务触发操作创建自动化对比服务。
[0016]可选的,所述基于所述自动化对比服务向所述发布测试环境发送模拟请求,并获取所述模拟请求对应的第一全链路数据以及所述业务需求对应的第二全链路数据,包括:
[0017]基于所述任务触发操作周期性触发自动化对比服务,并通过所述请求模拟操作向所述发布测试环境发送模拟请求,以及通过日志采样操作递归查询trace系统中的全链路日志,以获得所述模拟请求对应的第一全链路数据以及所述业务需求对应的第二全链路数据。
[0018]可选的,所述对所述第一全链路数据以及所述第二全链路数据进行比对分析,并基于分析结果生成差异分析报告,以通过所述差异分析报告确定是否能够通过所述待发布服务以及所述更新接口对trace系统进行更新发布,包括:
[0019]基于所述对比降噪操作对所述第一全链路数据与所述第二全链路数据进行数据降噪,以得到降噪后第一全链路数据与降噪后第二全链路数据;
[0020]对所述降噪后第一全链路数据以及所述降噪后第二全链路数据进行对比分析,以得到对比结果;
[0021]通过所述报告输出操作基于所述对比结果生成差异分析报告,以通过所述差异分析报告确定是否能够通过所述业务需求中的所述待发布服务以及所述更新接口对trace系统进行更新发布。
[0022]可选的,所述若所述验证结果表征所述业务需求通过验证,则将所述业务需求发布至所述发布测试环境,并自动触发针对所述业务需求的自动化对比服务,包括:
[0023]如果所述验证结果表征所述业务需求通过验证,则将所述业务需求发布至所述发布测试环境,以在所述发布测试环境中自动触发针对所述业务需求的自动化对比服务,并通过所述自动化对比服务确定所述业务需求是否能够发布上线。
[0024]第二方面,本申请公开了一种零侵入的系统更新装置,应用于trace系统,包括:
[0025]业务测试模块,用于创建发布测试环境,并对业务需求进行验证测试,以生成所述业务需求的验证结果;所述业务需求包括待发布服务以及更新接口;
[0026]服务触发模块,用于如果所述验证结果表征所述业务需求通过验证,则将所述业务需求发布至所述发布测试环境,并自动触发针对所述业务需求的自动化对比服务;
[0027]数据获取模块,用于基于所述自动化对比服务向所述发布测试环境发送模拟请求,并获取所述模拟请求对应的第一全链路数据以及所述业务需求对应的第二全链路数据;
[0028]系统更新模块,用于对所述第一全链路数据以及所述第二全链路数据进行比对分析,并基于分析结果生成差异分析报告,以通过所述差异分析报告确定是否能够通过所述待发布服务以及所述更新接口对trace系统进行更新发布。
[0029]可选的,所述任务触发模块,包括:
[0030]服务触发单元,用于如果所述验证结果表征所述业务需求通过验证,则将所述业务需求发布至所述发布测试环境,以在所述发布测试环境中自动触发针对所述业务需求的
自动化对比服务,并通过所述自动化对比服务确定所述业务需求是否能够发布上线。
[0031]第三方面,本申请公开了一种电子设备,包括:
[0032]存储器,用于保存计算机程序;
[0033]处理器,用于执行所述计算机程序以实现如前述的零侵入的系统更新方法。
[0034]第四方面,本申请公开了一种计算机可读存储介质,用于保存计算机程序,所述计算机程序被处理器执行时实现如前述的零侵入的系统更新方法。
[0035]本申请中,首先创建发布测试环境,并对业务需求进行验证测试,以生成所述业务需求的验证结果;所述业务需求包括待发布服务以及更新接口,如果若所述验证结果表征所述业务需求通过验证,则将所述业务需求发布至所述发布测试环境,并自动触发针对所述业务需求的自动化对比服务,然后基于所述自动化对比服务向所述发布测试环境发送模拟请求,并获取所述模拟请求对应的第一全链路数据以及所述业务需求对应的第二全链路数据,最后对所述第一全链路数据以及所述第二全链路数据进行比对分析,并基于分析结果生成差异分析报告,以通过所述差异分析报告确定是否能够通过所述待发布服务以及所述更新接口对t本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种零侵入的系统更新方法,其特征在于,应用于trace系统,包括:创建发布测试环境,并对业务需求进行验证测试,以生成所述业务需求的验证结果;所述业务需求包括待发布服务以及更新接口;若所述验证结果表征所述业务需求通过验证,则将所述业务需求发布至所述发布测试环境,并自动触发针对所述业务需求的自动化对比服务;基于所述自动化对比服务向所述发布测试环境发送模拟请求,并获取所述模拟请求对应的第一全链路数据以及所述业务需求对应的第二全链路数据;对所述第一全链路数据以及所述第二全链路数据进行比对分析,并基于分析结果生成差异分析报告,以通过所述差异分析报告确定是否能够通过所述待发布服务以及所述更新接口对trace系统进行更新发布。2.根据权利要求1所述的零侵入的系统更新方法,其特征在于,所述创建发布测试环境,并对业务需求进行验证测试,以生成所述业务需求的验证结果,包括:创建发布测试环境,并对所述业务需求中的待发布服务以及更新接口进行验证测试;若所述待发布服务以及所述更新接口未通过验证测试,则生成没有通过测试的第一验证结果;基于所述第一验证结果对所述待发布服务以及所述更新接口中存在的漏洞进行修复,并对修复后待发布服务以及修复后更新接口进行验证测试,直至所述修复后待发布服务以及所述修复后更新接口通过验证测试;若所述待发布服务以及所述更新接口通过验证测试,则生成通过测试的第二验证结果。3.根据权利要求1所述的零侵入的系统更新方法,其特征在于,所述若所述验证结果表征所述业务需求通过验证,则将所述业务需求发布至所述发布测试环境,并自动触发针对所述业务需求的自动化对比服务之前,还包括:基于日志采样操作、请求模拟操作、对比降噪操作、报告输出操作以及任务触发操作创建自动化对比服务。4.根据权利要求3所述的零侵入的系统更新方法,其特征在于,所述基于所述自动化对比服务向所述发布测试环境发送模拟请求,并获取所述模拟请求对应的第一全链路数据以及所述业务需求对应的第二全链路数据,包括:基于所述任务触发操作周期性触发自动化对比服务,并通过所述请求模拟操作向所述发布测试环境发送模拟请求,以及通过日志采样操作递归查询trace系统中的全链路日志,以获得所述模拟请求对应的第一全链路数据以及所述业务需求对应的第二全链路数据。5.根据权利要求4所述的零侵入的系统更新方法,其特征在于,所述对所述第一全链路数据以及所述第二全链路数据进行比对分析,并基于分析结果生成差异分析报告,以通过所述差异分析报告确定是否能够通过所述待发布服务以及所述更新接口对tra...

【专利技术属性】
技术研发人员:张大鹏周鑫
申请(专利权)人:上海微盟企业发展有限公司
类型:发明
国别省市:

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

1