平台项目~数据库DDL系统设计

 一 目标 针对非drop/truncate 库表的DDL操作

 二 软件 go-inception

 三  设计思路

      1 前端提交 host db sql_text 

      2 后端编写api进行处理 这里需要考虑几个问题

         1 磁盘可用容量判断 条件是剩余磁盘容量是 2倍的最大表的大小,防止因为DDL操作导致满

         2 连通性测试,保证host db的可用性

         3  采用celery进行异步处理 

         4 执行DDL操作 然后将日志插入工单表种

         5 采用钉钉通知工单完成,告知DBA

四 go-inception核心

     1  组建执行SQL  backup check  execute

     2  审核判断

          audit_status   execute_status  backup_status

五 前端三个功能

    1 DDL 提交 界面(button)  2 日志展示界面  3 DDL进度查看界面(button)

posted @ 2019-12-09 16:47  开心的蛋黄派  阅读(110)  评论(0编辑  收藏  举报