编辑: AA003 2017-10-10
JK.

CN

1 /

18 Donkey 系统介绍 Donkey 系统是 DBA 团队开发的数据库 SQL 审核和变更平台.提供线上 DML、DDL SQL 的语法和规范交验、流程审 批、自动上线等功能.系统分为 DML 自助执行和 DDL 自动上线两部分功能. DML 自助执行 DML 自助执行是 Donkey 面向开发提供的线上 DML 语句的自助执行流程平台,开发可以自助提交 DML 执行流程, 经过自动校验后会由各节点负责人完成审批, 审批后可以自动完成 SQL 的变更. 目前已稳定在线上运行, 承载着 99% 以上 DML 语句的变更.具体特性概括如下: ? 支持线上、测试环境的 DML 语句执行. ? 自动拆分任务和执行队列,支持多附件按上传顺序执行和多数据库执行. ? 支持自动、手动、定时三种执行方式,提交任务时可以自主选择. ? 内置自主开发的审批流服务引擎、 自动生成审批流, 同时支持自定义审批流模板、 支持流程审批、 打回、 编辑、 作废、流程节点动态插入等功能. ? 基于 Inception 二次开发的 SQL 语法自动校验系统和执行系统. ? 支持 SQL 回滚. ? 基于完善的元数据中心和数据库校验中心,保证元数据的可靠性、为执行提供保障. 系统执行流程图 DML 自助执行申请流程如下所示: JK.CN

2 /

18 提交流程 开发自助提交 DML 变更任务,选择执行环境、执行方式、填写申请变更的理由、最后上传 SQL 附件即可,支持上 传多个附件,不同的附件可以在不同的数据库完成变更.上传后点击提交任务,那么会根据提交人自动生成审批流 数据,同时进行 SQL 语法的自动交验. 执行类型有自动、手动、定时三种类型. 自动:当审批链的最后一个审批人审批完毕后,自动调用后端执行系统完成执行. 手动:当审批链的最后一个审批人审批完成后,提交人会看到执行按钮,点击执行时才会执行. 定时:如果选择定时执行,会在提交时弹出需要执行的时间点,当审批完成后,在这个时间点会进行自动执行. JK.CN

3 /

18 查看流程 开发提交完成后,可以在我发起的流程中看到自己的提交的申请: 点击查看审批流,可以看到当前的审批处理过程到哪一个节点: 点击查看处理意见,可以看到当前的处理进度和详细信息: JK.CN

4 /

18 流程作废 在审批失败后或者流程未走完之前,提交人可以随时申请作废流程,作废后流程将会关闭,此时无法审批和执行: 编辑流程 如果存在 SQL 语法问题,自动交验会失败,流程退回至提交人,这时提交者可以编辑流程,重新上传新的 SQL 附件 后再次提交流程,提交后会自动流转到交验中心进行 SQL 交验,同时会生成新的流程节点: JK.CN

5 /

18 审批流程 部门 leader 进入我的审批页面,可以看到当前需要自己审批的流程 ,点击审批流程即可看到如下的审批页面完成 审批: JK.CN

6 /

18 审批完成后,即可看我的审批历史记录里看到自己的审批单: DBA 管理操作 DBA 拥有最高权限,可以代审批任何流程,或者打回申请请求.DBA 有专属的管理页面,在这里可以看到所有的任 务当前执行状态: 开发提交的每个审批流程在后端对应一个执行任务,由于需要支持多附件顺序执行,所以我们将任务拆分成子任务 进行执行,每个附件对应一个子任务.点击查看任务列表可以看到对应的子任务: JK.CN

7 /

18 在子任务中可以看到对应每个执行任务的 SQL 语句,在执行完毕后可以看到对应的回滚语句: JK.CN

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题