一种配置依赖图谱构建及变更影响评估方法及系统与流程
本发明涉及配置驱动型平台中的配置管理,尤其涉及一种配置依赖图谱构建及变更影响评估方法及系统。
背景技术:
1、在配置驱动型平台(特别是如gaia平台一类采用统一对象模型和可配置化架构的企业级软件平台)中,最终的业务功能不再完全依赖于硬编码的程序逻辑,而是由大量配置数据组合形成。这些配置数据涵盖对象、字段、布局、生命周期、工作流、审批矩阵、动作、权限、公式、报表及模板等多种类型。为了构建完整的业务功能,不同配置组件之间必然存在复杂的引用、读取、写入、展示、触发及控制依赖关系。
2、目前,现有技术针对上述配置依赖关系的管理与检查,主要采用以下几种方式。其一,基于数据库外键的依赖检查,即系统通过数据库的外键约束来判断某条配置记录是否正被其他记录所引用。其二,基于配置表全量扫描的依赖查询,即系统在删除或修改某配置项时,主动扫描多个相关配置表,以查找是否存在包含特定字段编码或对象编码的配置记录。其三,在生成部署包或导入配置时,系统会检查目标环境中是否存在被引用的必要配置,以完成发布校验。其四,在部分实际实施过程中,仍然依赖人工维护配置清单和依赖说明,由配置人员或实施顾问凭经验判断修改可能带来的影响。
3、然而,上述方式均存在明显缺陷。数据库外键只能识别结构化字段层面的直接引用,无法覆盖json布局、表达式、公式、模板变量和流程条件中的依赖。全量扫描随配置量和租户增长性能显著下降,且字符串匹配易产生误报和漏报。发布阶段校验无法在配置编辑时提供即时反馈,人工维护则难以保证依赖清单与配置数据的实时一致性。
4、综上所述,现有技术缺乏统一的配置依赖表达模型,无法从单个配置项快速获取完整的直接与间接依赖,也无法针对删除、类型变更、停用等不同操作给出差异化影响评估,同时难以有效识别循环依赖链路。此外,现有方案面对大型租户海量配置时存在性能瓶颈,且在gxp合规场景下缺少可审计的依赖链路、影响清单和风险分级证据,难以支撑关键配置变更的审批与追溯需求。
5、因此,现有技术亟需一种新的技术方案来解决上述问题。
技术实现思路
1、针对现有技术存在的上述不足,本发明提供了一种配置依赖图谱构建及变更影响评估方法及系统,通过建立统一的配置元模型、注册多类型解析器将各类配置数据抽取为依赖原子并构建类型化配置依赖图谱,结合反向索引、传递摘要与强连通分量分析,解决了现有技术无法完整识别异构配置依赖、无法区分操作类型进行差异化影响评估、难以发现和分类循环依赖以及缺少可审计证据链的技术问题。
2、为了解决上述技术问题,本发明采用了如下技术方案:
3、一种配置依赖图谱构建及变更影响评估方法,包括如下步骤:
4、s1、建立配置元模型,为多种配置类型分别注册对应的解析器;
5、s2、获取对应配置类型的配置数据并标准化为配置节点,通过对应配置类型的解析器从所述配置数据中抽取依赖关系,生成统一的依赖原子;
6、s3、根据所述配置节点和所述依赖原子构建配置依赖图谱,所述配置依赖图谱中配置节点间通过类型化依赖边连接,所述类型化依赖边至少包括依赖类型和操作影响规则;
7、s4、在所述配置依赖图谱上建立反向依赖索引和传递依赖摘要;
8、s5、接收对目标配置的变更请求,执行依赖检查,根据所述变更请求中的目标配置和操作类型,基于所述反向依赖索引查询所述目标配置的直接依赖项,并利用所述传递依赖摘要,根据所述操作类型和所述类型化依赖边的操作影响规则,将所述直接依赖项扩展得到间接影响项,生成影响范围结果;
9、s6、基于所述配置依赖图谱识别循环依赖,并根据所述循环依赖的类型输出对应的处理策略;
10、s7、根据所述影响范围结果和所述循环依赖计算风险评分,根据所述风险评分输出处理建议。
11、作为优选方案,步骤s1中,所述解析器包括字段解析器、布局解析器、生命周期解析器、工作流解析器、审批矩阵解析器和模板解析器,用于从所述配置数据中抽取结构化依赖关系;
12、所述解析器还包括表达式解析器和流程图解析器;所述表达式解析器用于将非结构化文本解析为抽象语法树并识别其中的配置引用,所述流程图解析器用于从图结构数据中抽取依赖边。
13、作为优选方案,步骤s5中,所述变更请求中的操作类型包括删除配置、修改配置属性和停用配置,所述操作影响规则为同一类型化依赖边在不同操作类型下的影响级别。
14、作为优选方案,步骤s6中,所述基于所述配置依赖图谱识别循环依赖,具体包括:在所述配置依赖图谱上构建强连通分量,若任一强连通分量包含的配置节点数量大于2,则判定该强连通分量所对应的配置节点集合之间存在循环依赖。
15、作为优选方案,步骤s6中,所述根据所述循环依赖的类型输出对应的处理策略,具体包括:提取所述循环依赖中的配置节点和类型化依赖边,并根据提取的所述类型化依赖边的依赖类型将所述循环依赖分类为配置创建循环、表达式计算循环、运行时触发循环和权限循环;
16、对于配置创建循环,输出阻断发布或分阶段发布的处理策略;对于表达式计算循环,输出阻断保存的处理策略;对于运行时触发循环,输出设置断路条件或执行次数限制的处理策略;对于权限循环,输出高风险审查的处理策略。
17、作为优选方案,还包括:当所述配置数据发生变更时,重新解析发生变更的配置节点及其相关的类型化依赖边,并增量更新所述反向依赖索引、所述传递依赖摘要和所述强连通分量。
18、作为优选方案,步骤s7中,所述风险评分的计算因素包括依赖强度、影响层级、配置风险等级、操作类型、环境类型、是否存在替代配置、配置是否启用以及是否存在循环依赖中的至少一种,所述处理建议包括允许保存、警告确认、阻断操作、先解除依赖、级联修改、自动替换引用、生成变更任务和要求审批中的至少一种。
19、作为优选方案,步骤s7后还包括:在配置发布或迁移前,加载目标环境的配置依赖图谱,对该配置执行所述依赖检查,并根据所述风险评分确定风险等级,执行对应的门禁控制策略;所述配置发布或迁移包括部署包发布、环境比对和配置迁移;所述门禁控制策略包括允许通过、要求确认、要求审批和阻断。
20、作为优选方案,步骤s7之后还包括:将所述影响范围结果、所述循环依赖、所述风险评分和所述处理建议作为审计证据保存,并将所述审计证据作为所述配置变更的发布或迁移的检查依据。
21、一种配置依赖图谱构建及变更影响评估系统,基于上述所述的配置依赖图谱构建及变更影响评估方法实施,包括:
22、配置解析器注册模块,用于为不同配置类型注册解析器,将配置数据解析为统一的依赖原子;
23、依赖图谱构建模块,用于根据配置节点和所述依赖原子构建配置依赖图谱,所述配置依赖图谱中配置节点之间通过类型化依赖边连接,所述类型化依赖边至少包含依赖类型和操作影响规则;
24、增量索引维护模块,用于在所述配置依赖图谱上建立反向依赖索引和传递依赖摘要,并在配置变更后增量更新所述反向依赖索引和所述传递依赖摘要;
25、依赖检查模块,用于在接收到对目标配置的变更请求时,根据目标配置和操作类型从所述反向依赖索引获取直接依赖项,并从所述直接依赖项扩展得到间接影响项,生成影响范围结果;
26、循环识别模块,用于基于所述配置依赖图谱识别循环依赖,并根据循环依赖的类型输出对应的处理策略;
27、风险评估模块,用于根据所述影响范围结果和所述循环依赖计算风险评分,并根据风险评分输出处理建议。
28、与现有技术相比,本发明具有如下技术效果:
29、1、本发明通过建立统一的配置元模型,为多种配置类型分别注册对应的解析器,使不同结构、不同格式的配置数据均能通过各自对应的解析器输出为统一的依赖原子,构建了系统能够将分散在各类配置数据中的依赖关系纳入统一的处理框架,从根本上解决了传统方式只能识别部分类型配置引用所导致的漏报和误报问题,实现了跨配置类型的统一依赖检索与分析。
30、2、本发明在配置依赖图谱中采用类型化依赖边连接配置节点,依赖边至少包含依赖类型和操作影响规则,使依赖关系承载了可计算的语义信息,这样系统能够明确区分不同依赖类型,并能针对删除、修改、停用等不同操作输出差异化的影响级别,实现了影响分析从“是否被引用”的二元判断升级为“何种操作产生何种影响”的精准评估,为配置人员提供了明确的处置方向,避免了模糊提示带来的误判和返工。
31、3、本发明在配置依赖图谱上建立反向依赖索引和传递依赖摘要,使系统能够从任一目标配置快速定位其所有直接依赖项,并通过传递依赖摘要高效扩展得到间接影响项,避免了对整个图谱进行遍历查询;同时,当配置数据发生变更时,系统仅重新解析发生变化的配置节点及其相关依赖边,增量更新索引和摘要,无需重建整个图谱;实现了在多种配置场景下,配置变更的依赖检查能够在编辑保存阶段实现即时响应,满足了配置驱动型平台对实时性的要求。
32、4、本发明基于配置依赖图谱构建强连通分量识别循环依赖,并根据循环依赖的类型输出差异化的处理策略,打破了现有技术对循环依赖缺乏有效识别手段或直接阻断的模式,既能够精准发现循环依赖,又能根据不同类型给出差异化的处置策略,避免了无效阻断对正常业务配置的干扰。
33、5、本发明将影响范围结果和循环依赖综合作为风险评分的计算依据,使风险评分同时反映变更的波及广度和循环风险两个维度,并根据评分输出对应的处理建议,使得风险评估从单一维度的提示升级为多因素综合的量化评判,避免了因风险认知不足导致的配置错误或过度谨慎导致的效率损失。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com