一种基于产品结构分解的分布式系统自动巡检方法技术方案

技术编号:35478918 阅读:29 留言:0更新日期:2022-11-05 16:28
本发明专利技术实施例公开了一种基于产品结构分解的分布式系统自动巡检方法,该方法属于计算机领域。为解决复杂架构分布式系统难以自动化实现全方位巡检的问题,提出了基于产品结构分解的分布式系统自动巡检方法,包括:产品结构树构建方法、自动巡检组件功能结构、巡检对象注册机制、基于产品结构树的巡检流程和产品结构自适应巡检组件扩展方式。本发明专利技术采用的基于产品结构分解的分布式系统自动巡检方法具有集成便捷、扩展高效、适应性强的特点,同时实现了复杂架构的分布式系统组全方位自动检测,极大提升了巡检覆盖率和自动化程度,解决了复杂架构的分布式系统难以自动化实现全方位巡检的问题。的问题。

【技术实现步骤摘要】
一种基于产品结构分解的分布式系统自动巡检方法


[0001]本专利技术涉及计算机
,具体涉及一种基于产品结构分解的分布式系统自动巡检方法。
[0002]
技术介绍

[0003]随着软件行业的飞速发展,分布式软件架构已经完全取代单体架构的软件系统成为当今主流的软件系统架构。随着分布式系统的广泛应用和业务规模的持续扩展,其架构也变得日益复杂。如何对复杂架构的分布式系统进行全覆盖的准确的自动化巡检,成为保障分布式系统稳定性的关键问题。
[0004]软件系统巡检是指对软件系统的运行状态进行校验,通过收集和观察其各项运行指标是否在合理区间来判断软件系统是否健康运行的过程。对于复杂架构的分布式系统而言,其集成组件众多,业务代码和数据规模庞大,复杂度很高,对其进行人工巡检在效率和准确率上都亟待提升。如何对分布式系统进行全方位拆解,自动化实现全面覆盖的巡检,是本文要解决的主要问题。
[0005]针对上述问题,本文专利技术了一种基于产品结构分解的分布式系统自动巡检方法。该方法通过分解产品结构,构建产品结构树数据字典,通过统一注册巡检方法和自顶向下遍历产品结构树的方式实现对产品组件的全面巡检和健康状态树的填充。巡检过程全面覆盖产品结构的同时,提升了巡检工具对产品结构变化的适应性,支持随产品结构调整的局部巡检变更,具有极强的扩展能力。

技术实现思路

[0006]本专利技术实施例的目的在于提供一种基于产品结构分解的分布式系统自动巡检方法,用以解决现有如何对复杂架构的分布式系统进行全覆盖的准确的自动化巡检,成为保障分布式系统稳定性的问题。
[0007]为实现上述目的,本专利技术实施例提供一种基于产品结构分解的分布式系统自动巡检方法:一种基于产品结构分解的分布式系统自动巡检方法,包括:产品结构树构建方法;自动巡检组件功能结构;巡检对象注册机制;基于产品结构树的巡检流程和组件自适应产品结构巡检扩展方式。
[0008]进一步的,所述的产品结构树构建方法对于软件系统的应用,其核心目标是对产品结构进行分解,包括:基于系统设计形成子系统划分,依据子系统类型自顶向下拆解至运行实体,并依据实体的对外交互频率进行独立值计算;
拆解过程中明确各层级产品单元的标识,使用树形表标识系绑定每个单元的父节点和接入方式,依据独立值由递减的方式排列树的叶子节点,形成产品结构数据字典;在整个产品寿期内维护数据字典,使产品结构树的生长和剪枝作为产品结构调整的必要条件。
[0009]更进一步的,所述产品结构树构建方法,包括:产品单元标识体系采用一套基于父级标识递增的标记方法,通常使用统一的分隔符连接单元名称来实现,其优势是支撑基于ID的模糊匹配,能够高效的查询产品结构树的区块分支。
[0010]进一步的,所述的自动巡检组件功能结构包括巡检单元识别、检查器映射、检查器执行、数据整理。
[0011]更进一步的,所述自动巡检组件功能结构的自动巡检组件包括巡检单元识别、检查器映射、检查器执行、数据整理四个功能模块;所述巡检单元识别模块通过单元标识确定其在产品结构中的位置和其所在分支叶子节点的巡检对象实体;所述检查器映射模块通过确定的实体列表,映射注册中心关联获取检查器的基础配置;所述检查器执行模块通过映射到的检查器Socket地址,启动执行命令;所述数据整理模块统一存储检查器生成的结果数据进行健康状态判断和结果对外查询接口。
[0012]进一步的,所述巡检对象注册机制对于被巡检系统的应用,其目标是对巡检对象和巡检方法进行映射和统一管控,包括:遍历产品结构树的叶子节点,确定巡检对象的活性;存活的巡检对象依据其提供的接入方式在巡检中心进行注册,注册内容包括对象名称、IP地址、对象标识和服务端口在内的信息;注册中心依据注册信息生成全局唯一的对象特征标记;检查器将依据该标记进行对象健康检查和数据提取。
[0013]更进一步的,所述巡检对象注册机制,包括:所述巡检对象完成注册实现自动化巡检;对于确定的所述巡检对象,遍历产品结构树的叶子节点,获取接入方式,确定巡检对象的活性,失活则进行告警并结束注册;存活的巡检对象A依据其提供的接入方式在巡检中心进行注册,注册内容包括对象名称、IP地址、对象标识和服务端口在内的信息,同时需关联在册的检查器B;若未关联检查器B,则进行检查器缺失告警并结束注册;注册中心依据巡检对象A注册信息生成全局唯一的对象特征标记,后续检查器B将依据该标记进行对象健康检查和数据提取。
[0014]进一步的,所述基于产品结构树的巡检流程,包括:使用后序遍历方法遍历产品结构树的所有叶子节点,依据叶子节点特性确定其注册的巡检组件;运行巡检组件并基于其执行结果确定叶子节点对应组件的健康状态;
对于非叶子节点依据健康状态计算公式确定其健康状态,自底向下填充产品结构树的健康度,完成对整个产品的巡检,输出巡检报告。
[0015]更进一步的,所述基于产品结构树的巡检流程,包括:使用后序遍历方法遍历产品结构树的所有叶子节点,依据叶子节点特性在注册中心确定其关联的巡检组件,进行巡检对象活性检查;基于映射的巡检组件信息运行巡检组件并基于其执行结果确定叶子节点对应组件的健康值,并在树形数据结构上进行填充;对于非叶子节点依据健康状态计算公式确定其健康状态,自底向上逐步铺满产品结构树的节点健康值,完成对整个产品的巡检,最后输出巡检报告。
[0016]进一步的,所述产品结构自适应巡检组件扩展方式,包括:调整在产品结构树中进行数据字典接入,实现产品结构的调整需要;完成接入后配套提供巡检组件或指令;将巡检对象信息接入注册中心,实现自适应的扩展和巡检。
[0017]更进一步的,所述产品结构自适应巡检组件扩展方式,包括:将待扩展的巡检对象在产品结构树数据字典中进行接入;绑定巡检组件地址或巡检指令;依据巡检对象ID接入巡检注册中心并配置调度任务;注册中心依据调度任务的配置情况完成信息收集和巡检指令下发。
[0018]附图说明
[0019]为了更清楚地说明本专利技术的实施方式或现有技术中的技术方案,下面将对实施方式或现有技术描述中所需要使用的附图作简单地介绍。显而易见地,下面描述中的附图仅仅是示例性的,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图引伸获得其它的实施附图。
[0020]本说明书所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本专利技术可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本专利技术所能产生的功效及所能达成的目的下,均应仍落在本专利技术所揭示的
技术实现思路
得能涵盖的范围内。
[0021]图1为本专利技术实施例提供的总体架构图。
[0022]图2为本专利技术实施例提供的产品结构树构建流程图。
[0023]图3为本专利技术实施例提供的应用自巡检组件的功能结构图。
[0024]图4为本专利技术实施例提供的巡检对象注册流程图。
[0025]图5为本专利技术实施例提供的本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于产品结构分解的分布式系统自动巡检方法,其特征在于,包括:产品结构树构建方法;自动巡检组件功能结构;巡检对象注册机制;基于产品结构树的巡检流程和组件自适应产品结构巡检扩展方式。2.如权利要求1所述的方法,其特征在于,所述的产品结构树构建方法对于软件系统的应用,其核心目标是对产品结构进行分解,包括:基于系统设计形成子系统划分,依据子系统类型自顶向下拆解至运行实体,并依据实体的对外交互频率进行独立值计算;拆解过程中明确各层级产品单元的标识,使用树形表标识系绑定每个单元的父节点和接入方式,依据独立值由递减的方式排列树的叶子节点,形成产品结构数据字典;在整个产品寿期内维护数据字典,使产品结构树的生长和剪枝作为产品结构调整的必要条件。3.如权利要求1所述的方法,其特征在于,所述的自动巡检组件功能结构包括巡检单元识别、检查器映射、检查器执行、数据整理。4.如权利要求1所述的方法,其特征在于,所巡检对象注册机制对于被巡检系统的应用,其目标是对巡检对象和巡检方法进行...

【专利技术属性】
技术研发人员:成运畅文泽鹏李龚亮万睿王晨高鹏翔
申请(专利权)人:中国工程物理研究院计算机应用研究所
类型:发明
国别省市:

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

1