[发明专利]分布式多模块系统的诊断方法、系统、电子设备和介质有效
申请号: | 201910933354.4 | 申请日: | 2019-09-29 |
公开(公告)号: | CN110704230B | 公开(公告)日: | 2023-08-01 |
发明(设计)人: | 李贤正 | 申请(专利权)人: | 携程旅游网络技术(上海)有限公司 |
主分类号: | G06F11/07 | 分类号: | G06F11/07;G06F16/27;G06F16/28 |
代理公司: | 上海弼兴律师事务所 31283 | 代理人: | 薛琦;张冉 |
地址: | 200335*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 模块 系统 诊断 方法 电子设备 介质 | ||
本发明公开了一种分布式多模块系统的诊断方法、系统、电子设备和介质,其中分布式多模块系统的诊断方法,包括以下步骤:汇集业务元数据以形成结果数据集;根据预设的诊断需求对结果数据集进行诊断;输出诊断结果。本发明大幅提升系统自助率,提升B端用户系统体验,提升系统透明度。各个独立系统间功能性故障分析和诊断是更加方便快捷,包括面向系统崩溃、抛出异常或错误信息等功能异常,改变了以往以运行时日志为主要分析手段的情况。
技术领域
本发明属于分布式多模块系统的诊断技术领域,尤其涉及一种分布式多模块系统的诊断方法、系统、电子设备和介质。
背景技术
大规模软件中经常存在复杂的程序逻辑,故障的产生原因往往和多个事件相关,需要将多个事件日志和失效日志结合才能进行诊断。如何确定故障与日志之间的关联关系并非易事。
在一些数据平台中,以租车平台为例,从C端(消费者端)到B端(供应商端)要经过一系列的系统交互后才能保证系统的正常运行。这其中有很多必要系统流程和非必要系统流程需要执行。而且作为互联网数据平台,业务迭代快产品周期短,新的feature(特性)层出不穷。这时候,作为一个B端用户或者一个C端用户根据系统表象去追究其系统原因就会比较困难。
比较常见的一个问题就是B端供应商产品展示的问题。由于一个平台上就会有大量的供应商,数量常常达到数千个,每个供应商都有可能会对其产品的展示产生疑问,这个时候就会需要专门人员到对各个系统进行查询,判断是什么原因导致这个现状,既费力又耗时,效率低,成本高。
发明内容
本发明要解决的技术问题是为了克服现有技术中数据平台查找展示的问题效率低、成本高的缺陷,提供一种分布式多模块系统的诊断方法、系统、电子设备和介质。
本发明是通过下述技术方案来解决上述技术问题:
本发明提供一种分布式多模块系统的诊断方法,包括以下步骤:
汇集业务元数据以形成结果数据集;
根据预设的诊断需求对结果数据集进行诊断;
输出诊断结果。
较佳地,业务元数据存储于MySQL(一种数据库)数据库或Redis(一种数据库)中,汇集业务元数据以形成加工源数据的步骤包括:
将业务元数据依次经过多模块中的每一个模块进行加工,以生成加工源数据;
收集每一个模块的加工源数据并进行整合以得到结果数据集。
较佳地,将业务元数据依次经过多模块中的每一个模块进行加工的步骤包括:
如果当前模块判断业务无法进行,则终止后续模块的执行;
则收集每一个模块的加工源数据并进行整合以得到结果数据集的步骤包括:
收集每一个已执行的模块的加工源数据并进行整合以得到结果数据集。
较佳地,每个模块的诊断的问题对应一种编码,每一种编码对应一种诊断结果,诊断结果包含对问题的描述和对应的解决方案。
较佳地,输出诊断结果的步骤包括:
采用图形化方式展示诊断结果。
本发明还提供一种分布式多模块系统的诊断系统,包括汇集单元、诊断单元、输出单元;
汇集单元用于汇集业务元数据以形成结果数据集;
诊断单元用于根据预设的诊断需求对结果数据集进行诊断;
输出单元用于输出诊断结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于携程旅游网络技术(上海)有限公司,未经携程旅游网络技术(上海)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910933354.4/2.html,转载请声明来源钻瓜专利网。