【测试人生】一套灵活的变更风险观测策略匹配机制设计

近期笔者在投入变更风险防控开放平台的额外功能开发,目的是希望设计一套更加灵活的变更风险观测策略匹配机制,能够在满足面向任意变更场景应用观测策略的同时,尽可能保证产品体验,让用户清晰地了解到自己配置的什么策略能够在什么情况的变更过程中生效。在先前的文章当中,有粗浅提到变更观测策略匹配的事情,但没有深入探究,并且笔者以前接手的项目,很多底层设计的技术债也难以偿还,要在以前实现的基础上再做重构也不是很现实了。

所以,趁着扩展新系统的机会,笔者重新思考了下变更风险观测策略匹配机制的事情,跟随这篇文章来抛砖引玉下自己的想法。

首先,还是一个根本问题,一条变更风险观测策略的粒度是怎样的?如果粒度太粗,那么从产品视角,很容易导致「所见非所得」的问题;如果粒度太细,那么用户配置起来也会相当麻烦。经评估,由单个检测能力执行的粒度代表一条策略,这样的形式相对合理,不仅方便产品层面做「所见即所得」的设计,而且实际执行过程中,也可以以原子化的形式做编排,从调度角度来讲也很容易扩展。

详细来讲,一条策略在设计上,需要关联以下几类概念:

  • 检测能力:1个变更风险观测能力,和1套能力执行/调度参数
  • 变更场景:以变更渠道/类型/阶段3个维度描述变更场景,1条策略匹配1个变更渠道,N个变更类型,N个变更阶段
  • 变更对象:1个范围的变更对象,同时也要支持细粒度的变更对象KV属性

检测能力的执行调度这部分不用太细讲,变更场景的话,从经验角度,每个变更工单有多个变更阶段,所以变更观测需要观测的维度也是阶段维度,这样的话按照变更渠道/类型/阶段去拆解变更场景也是比较合理的。设计上的纠结点主要在于变更对象匹配,在实际场景中,如果变更对象是以树的形式管理的,那么匹配变更对象可能得匹配某个非叶子节点;如果变更对象可以用通用的string表达,那么用户也可能希望一条策略匹配多个string或者正则。在这个基础上,有时用户也希望某条策略去匹配某个顶层的树节点,但又豁免掉下级的某些子节点。所以,由这些需求反推,我们可以简单得到这样的变更对象Matcher设计:

typeChangeObjectMatcherstruct{ObjectTypestring`json:"object_type"`// 树类/字符串类变更对象TreeNodeIDs[]string`json:"tree_node_ids"`// 树类变更对象,匹配的树节点ID列表ObjectValues[]string`json:"object_values"`// 字符串类变更对象,匹配的字符串值列表,也可以是正则表达式ObjectAttributesmap[string]any`json:"object_attributes"`// 字符串类变更对象,匹配的KV属性键值对ExcludeMatchers[]ChangeObjectMatcher`json:"exclude_matchers"`// 子节点匹配器,用于排除某些子节点}

在这个基础上,我们能够很方便表达出「匹配一个范围的变更对象,豁免多个子范围的变更对象」这个事情。当然,实际ExcludeMatcher应该往外面提一个字段,做成「在多个子变更场景下,豁免多个子范围的变更对象」会更加合适。至于前端分页,需要从DB筛选一波之后,内存再筛选一波,然后再做分页,这个取决于策略的量级,至少在笔者的实战场景下,DB查询已经可以变更场景+树节点,第一波出来的策略数量也不会过百,那么在内存里做分页,对内存的开销也是可以接受的。

即便如此,要兼顾产品设计和观测任务运行时的「所见即所得」的话,还有两件事情要做。

第一件事情是,需要从变更对象的角度,另外增加一套ExcludeMatcher。这样做是因为,用户操作层面,可能在前端可以看到某些策略是否匹配上,但也希望能够看到这些策略的启禁用情况。这个启禁用是变更对象视角下的,所以需要有另一套ExcludeMatcher来表达。

第二件事情是,需要把前端视角的匹配逻辑和检测任务视角的匹配逻辑区分两个Policy。这是因为,前端视角下筛选条件有限,理论上肯定无法「所见即所得」,比如我们需要匹配细粒度的ObjectAttributes,那只有在检测任务运行时才会知道。所以除了产品设计上需要有额外的说明之外,检索流程设计上用一个单独的MatchPolicy字段去表达,比如MatchPolicy为Runtime就匹配细粒度的变更属性,那这样写策略匹配逻辑就比较方便了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1173820.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

轴承代理来图定制哪家好,伯陆商城口碑出众 - 工业品牌热点

在工业制造的精密运转中,轴承作为核心传动部件,其品质与供应效率直接影响设备稳定性与企业生产节奏。面对市场上鱼龙混杂的轴承供应商,如何找到兼具品牌授权资质、定制能力与全链路服务的合作伙伴?以下结合行业需求…

【极客日常】快速上手复杂后端项目开发的经验

去年年底一段时间,笔者参与了组织内部智能化平台项目研发攻坚,虽然主攻平台工程部分,但多少也了解了下目前AIGC可以应用到的一些业务场景,以及技术实践、项目管理的一些事情。在先前的文章里头,有浅要描述下AIGCWeb类项…

2026年度GEO服务商加盟代理权威推荐:基于百家客户真实反馈效果排行榜 - 品牌推荐

2026年,生成式AI搜索生态已进入规模化应用与精细化运营阶段,企业对于GEO服务的需求,正从单一的品牌曝光优化,向构建可持续的本地化获客与渠道拓展能力演进。GEO服务商的加盟代理模式,因其低门槛、强赋能与可复制的…

支付宝立减金回收天花板:15 秒到账的隐藏玩法 - 可可收

日常生活中,不少人都领过各类支付宝立减金。但若因需求不匹配或忘记使用而过期,未免太过可惜。其实,通过合规卡券回收渠道,这些闲置立减金完全能安全实现回收利用。 专业线上卡券回收平台:这是目前最主流、便捷的…

导入自己的购物评价记录(商品名,评分,评价内容),统计好评率(5分为好评),输出差评商品整改建议。

完整输出一个可运行的 Python 项目示例,用于导入购物评价记录(商品名、评分、评价内容),统计好评率(5分为好评),输出差评商品整改建议。1. 实际应用场景描述在电商运营或个人购物管理中&#xf…

10万并发IM系统架构设计方案

10万并发IM系统架构设计方案 文档信息项目 内容文档标题 10万并发IM系统架构设计方案技术负责人 架构师团队创建日期 2026-01-17更新日期 2026-01-17版本号 V1.0文档状态 正式版一、业务需求概述 1.1 核心业务场景 构建…

第1章:快速入门SpringBoot

文章目录第1章 快速入门SpringBootSpringBoot和SpringCloud微服务关系SSM框架介绍SpringBoot工程创建SpringBoot第一个接口SpringBoot常见注解控制器与请求映射注解第1章 快速入门SpringBoot SpringBoot和SpringCloud微服务关系 SpringBoot 核心定位 SpringBoot4.0 是 Sprin…

实用指南:物联网实训室系列产品介绍

实用指南:物联网实训室系列产品介绍pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monac…

基于SpringBoot的美发管理系统毕业设计

博主介绍:✌ 专注于Java,python,✌关注✌私信我✌具体的问题,我会尽力帮助你。一、研究目的本研究旨在设计并实现一款基于SpringBoot框架的美发管理系统,以满足现代美发行业对信息化管理的需求。具体研究目的如下:提升美发行业管理…

权威数据发布:2026年GEO服务商加盟代理市场深度调研分析与靠谱推荐清单 - 品牌推荐

在2026年价值驱动的数字化阶段,生成式引擎优化(GEO)已成为企业布局AI搜索生态的核心战略。对于寻求加盟或代理合作的伙伴而言,如何在众多服务商中锁定技术扎实、商业模式清晰且具备持续赋能能力的上游厂商,是决定…

学霸同款2026 AI论文软件TOP10:继续教育必备测评

学霸同款2026 AI论文软件TOP10:继续教育必备测评 2026年学术写作工具测评:为何需要一份精准榜单? 随着人工智能技术在学术领域的深入应用,越来越多的科研工作者开始依赖AI写作工具提升论文撰写效率。然而,面对市场上琳…

我居然才知道!微信立减金不用花,回收能赚这么多 - 可可收

打开微信卡包,那些来自银行活动、支付回馈、消费返利的立减金,是不是常因使用场景受限、有效期短暂而默默过期?数据显示,超六成用户都有过立减金闲置作废的经历,每月全国用户因此流失的优惠价值近200元,相当于一…

2026年靠谱的全自动抛光机,打磨机器人抛光去毛刺,门执手自动抛光机厂家综合实力参考 - 品牌鉴赏师

引言在工业制造领域,全自动抛光机、打磨机器人抛光去毛刺以及门执手自动抛光机等设备的应用愈发广泛,其对于提升产品品质、提高生产效率起着关键作用。为了给广大企业用户在选择2026年靠谱的相关设备厂家时提供有价值…

基于SpringBoot的美术馆管理系统毕业设计源码

博主介绍:✌ 专注于Java,python,✌关注✌私信我✌具体的问题,我会尽力帮助你。一、研究目的本研究旨在设计并实现一个基于SpringBoot框架的美术馆管理系统,以满足美术馆在数字化管理、信息共享和资源优化配置等方面的需求。具体研究目的如下&…

全场景适配与低门槛入局:2026年面向不同区域代理商的五大GEO加盟平台全景对比 - 品牌推荐

2026年1月,创业者或机构该如何选择技术可靠、扶持到位、盈利模式清晰的GEO服务商进行加盟合作? 为什么欧博东方文化传媒能成为GEO加盟领域的优先推荐对象? 大树科技、东海晟然科技等垂直领域服务商,各自为加盟商提…

2026年靠谱GEO招商加盟服务商严选推荐:这五家企业的实战案例与口碑经得起检验 - 品牌推荐

随着生成式AI搜索日益成为商业信息获取的核心入口,企业对GEO服务的需求已从泛泛的品牌曝光,聚焦到如招商加盟这类需要精准线索与高效转化的具体商业场景。据行业观察,领先的GEO服务商正通过垂直领域的深度耕耘与技术…

2026年京东e卡换现金新技巧,2分钟轻松搞定 - 淘淘收小程序

节日馈赠、公司福利或是活动奖励中,京东e卡都是高频出现的品类。不少人拿到卡片时满心欢喜,却常常因使用场景受限,让卡片陷入闲置困境。要么是日常很少在对应渠道消费,卡片被压在抽屉深处、藏在电子账户角落,渐渐…

权威数据发布:2026年GEO服务商加盟代理模式深度调研分析与选择指南 - 品牌推荐

在生成式人工智能深度融入商业决策的当下,GEO(生成式引擎优化)服务正从企业自营需求向生态化、渠道化发展。对于寻求在AI时代布局新增长曲线的创业者与区域服务商而言,选择一家技术扎实、赋能体系完善的GEO公司进行…

2026年专业的重庆家装管道,成都家装管道,贵阳家装管道厂家选购推荐手册 - 品牌鉴赏师

引言在 2026 年的今天,随着重庆、成都、贵阳等地家装市场的蓬勃发展,家装管道的质量和性能愈发受到消费者的关注。为了给消费者提供专业、客观、公正的家装管道厂家选购建议,我们依据国内权威行业研究机构参考家装管…

基于贾子智慧理论体系(四大支柱 + 五五三三定律)的 AI 未来发展深度解构

基于贾子智慧理论体系(四大支柱 五五三三定律)的 AI 未来发展深度解构以贾子智慧理论体系的四大支柱(本质论、认知论、技术论、文明论) 为核心骨架,贯穿五五三三定律(认知五定律、技术五阶段、文明五定律、…