分布式系统的模块校验方法、装置、设备及存储介质制造方法及图纸

技术编号:33878909 阅读:12 留言:0更新日期:2022-06-22 17:08
本发明专利技术公开了一种分布式系统的模块校验方法、装置、设备及存储介质,该方法包括:在接收到模块校验请求时,根据模块校验请求确定待校验模块;然后确定待校验模块在分布式系统中对应的下游模块;再断开待校验模块与下游模块的连接;最后通过预设缓存中的缓存数据对待校验模块进行校验。由于本发明专利技术是先确定待校验模块对应的下游模块,然后断开待校验模块与下游模块之间的连接,从而能够最大程度的避免待校验模块在进行模块校验时对下游模块的影响。同时,通过预设缓存中的缓存数据对待校验模块进行校验,也能够保证模块校验时其他模块的稳定性,避免由于其他模块本身不稳定对模块校验造成不利影响,保证了分布式系统的稳定运行。保证了分布式系统的稳定运行。保证了分布式系统的稳定运行。

【技术实现步骤摘要】
分布式系统的模块校验方法、装置、设备及存储介质


[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]在接收到参数配置指令时,读取所述连接配置文件中包含的重新加载参数reloadOnChange所对应的参数值;
[0041]判断所述参数值是否符合热更新条件;
[0042]若所述参数值不符合所述热更新条件,则根据所述参数配置指令对所述参数值进行动态修改,以使修改后的所述参数值符合所述热更新条件;
[0043]调用预设线程根据所述参数配置指令对所述连接配置文件中的连接参数进行热
更新,以获得修改后的连接配置文件。
[0044]优选地,所述调用预设线程根据所述参数配置指令对所述连接配置文件中的连接参数进行热更新,以获得修改后的连接配置文件的步骤,包括:
[0045]读取所述连接配置文件中的连接参数,并根据所述连接参数确定所述待校验模块当前所连接模块的模块标识字段;
[0046]调用预设线程从所述模块标识字段中将所述下游模块对应的下游模块标识字段删除,以获得修改后的连接参数;
[0047]基于修改后的所述连接参数对所述连接配置文件进行重新加载,获得修改后的连接配置文件。
[0048]优选地,所述通过预设缓存中的缓存数据对所述待校验模块进行校验的步骤,包括:
[0049]根据所述模块校验请求确定所述待校验模块中待校验的函数和/或线程,以及所述待校验的函数和/或线程所对应的测试方式;
[0050]基于预设缓存中的缓存数据,按照所述测试方式对所述待校验的函数和/或线程进行功能校验和/或性能校验。
[0051]优选地,所述断开所述待校验模块与所述下游模块的连接的步骤之后,还包括:
[0052]在所述预设缓存接收到发送至所述待校验模块的数据请求时,获取所述数据请求对应的请求内容;
[0053]从所述预设缓存中读取所述请求内容,并将所述请求内容返回至所述数据请求的发起端。
[0054]此外,为实现上述目的,本专利技术还提出一种分布式系统的模块校验装置,所述装置包括:
[0055]请求接收单元,用于在接收到模块校验请求时,根据所述模块校验请求确定待校验模块;
[0056]模本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种分布式系统的模块校验方法,其特征在于,所述方法包括:在接收到模块校验请求时,根据所述模块校验请求确定待校验模块;确定所述待校验模块在分布式系统中对应的下游模块;断开所述待校验模块与所述下游模块的连接;通过预设缓存中的缓存数据对所述待校验模块进行校验。2.如权利要求1所述的分布式系统的模块校验方法,其特征在于,所述在接收到模块校验请求时,根据所述模块校验请求确定待校验模块的步骤之前,还包括:对待校验模块进行全数据请求;通过预设缓存将所述全数据请求转发至对应的请求响应端,并获取所述请求响应端基于所述全数据请求反馈的请求响应结果;将所述请求响应结果保存至所述预设缓存中。3.如权利要求2所述的分布式系统的模块校验方法,其特征在于,所述将所述请求响应结果保存至所述预设缓存中的步骤,包括:判断所述请求响应结果中是否存在处于所述预设缓存中的目标数据;在所述请求响应结果中不存在所述目标数据时,将所述请求响应结果保存至所述预设缓存中。4.如权利要求3所述的分布式系统的模块校验方法,其特征在于,所述将所述请求响应结果保存至所述预设缓存中的步骤,包括:在所述预设缓存中分区域对所述请求响应结果进行存放。5.如权利要求4所述的分布式系统的模块校验方法,其特征在于,所述在所述预设缓存中分区域对所述请求响应结果进行存放的步骤,包括:获取各请求响应端对应的标识信息;在所述预设缓存中查找所述标识信息对应的存放区域,并根据所述存放区域对所述请求响应结果进行存放。6.如权利要求3所述的分布式系统的模块校验方法,其特征在于,所述判断所述请求响应结果中是否存在处...

【专利技术属性】
技术研发人员:李岩
申请(专利权)人:苏州三六零智能安全科技有限公司
类型:发明
国别省市:

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

1