背景
随着信也科技业务的不断发展以及数据库规模的日趋增大,传统的数据库操作上线方式暴露出许多缺点,主要的问题总结如下:
- 自动化程度相对比较低,运维成本偏高
- 难以落实统一的标准和规范,可维护性差
- 缺少脚本检查环节,问题暴露滞后,返工率高
- 缺少实时反馈,线下沟通成本高,上线周期较长
- 传统工单记录散乱,缺少权限控制,内控和安全部门难以审计
- 商业分析、BI等数据库第三依赖方难以及时得知数据库方面的变更
平台定位
为了解决上述的痛点问题,精卫平台致力于提供一套标准化多种类(MySQL、MongoDB、SqlServer)全环境的数据库研发流程,主要提供以下能力:
- 自动生成 — 图形界面化操作,落实标准和规范
- 智能评审 — 自动化评审,无需人工介入
- 自动发起 — 平台自动创建并发起审批流程,无需操作多个平台
- 一键同步 — 支持多环境同步,确保各环境数据库一致性
- 全环境发布 — 一个工单支持研发、测试、UAT、预发、生产全环境发布
- 终端 — 支持多查询窗口,查询表结构、各环境数据等
架构设计
如下图所示,精卫平台采用B/S结构,结构上主要分为以下几层:
- 前端UI展示层
- 业务逻辑控制层
- 数据库操作层
- 基础服务层
技术选型
谈到技术选型,精卫平台采用当前比较成熟高效的语言和工具,为快速地打造平台提供支撑
- Quasar/Vue
- 组件丰富
- 高度可定制化
- 套代码,多终端运行
- Spring Boot
- 快速构建项目
- 对主流开发框架的无配置集成
- 极大地提高了开发、部署效率
- MyBatis
- 支持编写动态SQL
- SQL集中在Mapper中,便于统一管理和优化
- MyBatis容易掌握,学习成本低
- Druid
- 支持多种数据库
- 连接池
- SQL AST解析
- Redis
- 支持多种数据类型
- 高性能
- 持久化存储
- Nginx
- 内存消耗少
- 使用成本低
- 支持高并发连接
交互流程
工单流程方面,精卫平台承载并打通了流程审批(BPM)和数据库管理(DBMS)两个平台的能力,为用户提供了一站式的操作体验。具体交互流程如下图所示,平台通过提供回调接口与第三方平台进行异步交互
与传统的数据操作相比,精卫平台提供以下几项能力:
- 可视化操作:提供即时反馈,所见即所得
- 实时评审:提供前置快速响应,避免多余的沟通
- 可追溯:记录用户每部关键操作,为安全审批提供高效便捷的体验
- 自动执行:一次提交即可得到最终结果
- 全环境支持:一次建单发发布全部环境,有效避免了重复建单、不同环境库表不一致问题
- 增值服务:为商业分析、BI等数据库第三依赖方提供实时的数据库变更通知等
精卫平台提供的数据库操作工单流程如下图所示,主要经过以下三个节点:
- 创建/编辑
- 审批(BPM)
- 执行(DBMS)
以创建表工单为例,在精卫平台提供了优美的SQL编辑界面、实时SQL展示、全环境发布入口、全环境发布状态展示等
总结
精卫平台是信也科技自主研发的一站式、全环境、行业领先的数据库管理解决方案,打造了标准化的数据库研发流程,极大地提高了数据库研发效率!
本文来自拍码场,经授权后发布,本文观点不代表信也智慧金融研究院立场,转载请联系原作者。