1. 首页
  2. 科技部落

信也科技标准化数据研发解决方案揭秘

 背景

随着信也科技业务的不断发展以及数据库规模的日趋增大,传统的数据库操作上线方式暴露出许多缺点,主要的问题总结如下:

  1. 自动化程度相对比较低,运维成本偏高
  2. 难以落实统一的标准和规范,可维护性差
  3. 缺少脚本检查环节,问题暴露滞后,返工率高
  4. 缺少实时反馈,线下沟通成本高,上线周期较长
  5. 传统工单记录散乱,缺少权限控制,内控和安全部门难以审计
  6. 商业分析、BI等数据库第三依赖方难以及时得知数据库方面的变更

平台定位

为了解决上述的痛点问题,精卫平台致力于提供一套标准化多种类(MySQL、MongoDB、SqlServer)全环境的数据库研发流程,主要提供以下能力:

  1. 自动生成 — 图形界面化操作,落实标准和规范
  2. 智能评审 — 自动化评审,无需人工介入
  3. 自动发起 — 平台自动创建并发起审批流程,无需操作多个平台
  4. 一键同步 — 支持多环境同步,确保各环境数据库一致性
  5. 全环境发布 — 一个工单支持研发、测试、UAT、预发、生产全环境发布
  6. 终端 — 支持多查询窗口,查询表结构、各环境数据等

架构设计

如下图所示,精卫平台采用B/S结构,结构上主要分为以下几层:

  • 前端UI展示层
  • 业务逻辑控制层
  • 数据库操作层
  • 基础服务层
信也科技标准化数据研发解决方案揭秘

技术选型

谈到技术选型,精卫平台采用当前比较成熟高效的语言和工具,为快速地打造平台提供支撑

  1. Quasar/Vue
  • 组件丰富
  • 高度可定制化
  • 套代码,多终端运行
  1. Spring Boot
  • 快速构建项目
  • 对主流开发框架的无配置集成
  • 极大地提高了开发、部署效率
  1. MyBatis
  • 支持编写动态SQL
  • SQL集中在Mapper中,便于统一管理和优化
  • MyBatis容易掌握,学习成本低
  1. Druid
  • 支持多种数据库
  • 连接池
  • SQL AST解析
  1. Redis
  • 支持多种数据类型
  • 高性能
  • 持久化存储
  1. Nginx
  • 内存消耗少
  • 使用成本低
  • 支持高并发连接
信也科技标准化数据研发解决方案揭秘

交互流程

工单流程方面,精卫平台承载并打通了流程审批(BPM)和数据库管理(DBMS)两个平台的能力,为用户提供了一站式的操作体验。具体交互流程如下图所示,平台通过提供回调接口与第三方平台进行异步交互

信也科技标准化数据研发解决方案揭秘

与传统的数据操作相比,精卫平台提供以下几项能力:

  1. 可视化操作:提供即时反馈,所见即所得
  2. 实时评审:提供前置快速响应,避免多余的沟通
  3. 可追溯:记录用户每部关键操作,为安全审批提供高效便捷的体验
  4. 自动执行:一次提交即可得到最终结果
  5. 全环境支持:一次建单发发布全部环境,有效避免了重复建单、不同环境库表不一致问题
  6. 增值服务:为商业分析、BI等数据库第三依赖方提供实时的数据库变更通知等

精卫平台提供的数据库操作工单流程如下图所示,主要经过以下三个节点:

  • 创建/编辑
  • 审批(BPM)
  • 执行(DBMS)
信也科技标准化数据研发解决方案揭秘

以创建表工单为例,在精卫平台提供了优美的SQL编辑界面、实时SQL展示、全环境发布入口、全环境发布状态展示等

信也科技标准化数据研发解决方案揭秘

总结

精卫平台是信也科技自主研发的一站式、全环境、行业领先的数据库管理解决方案,打造了标准化的数据库研发流程,极大地提高了数据库研发效率!

本文来自拍码场,经授权后发布,本文观点不代表信也智慧金融研究院立场,转载请联系原作者。