• 平台项目~数据库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)

  • 相关阅读:
    学习笔记4
    学习笔记3
    学习笔记2
    学习笔记1
    MySQL 随笔总结
    java1-4
    java1-3
    java1-2
    java 1-1
    Mysql 基础
  • 原文地址:https://www.cnblogs.com/danhuangpai/p/12011962.html
Copyright © 2020-2023  润新知