变更管控

变更管控功能是指在变更环节(如提交、发布、运维操作等),通过配置管控规则及生效范围,在执行变更前进行相应的校验,并根据规则校验结果决定是否可以通过该环节的约束,从而避免非预期的数据变更或者误删除等高危操作,影响下游业务使用。变更管控分为变更规则变更策略两部分:

  • 变更规则是基于对象的基础属性抽象出来的元数据,结合系统内置规则或自定义代码编写的逻辑条件而组成的校验规则;规则校验不通过的对象即被纳入管控,结合变更策略判断管控方式。

  • 变更策略是根据用户已经创建好的变更规则,设置其生效范围和管控方式。支持在单个变更策略中配置多个规则并给每个规则指定不同的管控方式。

当前 Dataphin支持发布管控功能。发布管控功能是支持基于用户已经设定好的管控规则及生效策略,在任务发布前执行对应的检查,以判断任务是否符合发布条件。针对校验不通过的任务,根据规则配置详情,会阻断发布流程(强管控)或给出警告提示但不阻塞发布(弱管控),以增强平台的稳定性保障。

发布管控常用但不限于以下几种场景:

  • 时间节点管控:在某些特殊时间节点,禁止发布新的任务或更新历史任务,防止数据计算口径变更带来的影响,如财年末封账、财务审计、双11大促管控、集群切换保障等场景。

  • 研发规范管控:根据某些任务属性来进行判断,如ODS项目中没有以ods_为开头命名的任务不可发布等。

  • 账号管控:针对部分提交人或发布人进行限制,如已离职人员提交的任务不可执行发布操作等。

规则配置完成后,支持配置规则及策略生效灵活开关,以调整管控规则及策略配置,实现不同的管控效果,从而减少人工干预成本,也能进一步提升平台建设的规范性和稳定性。