Yearning目前最流行的开源数据库审核平台

简介: Yearning帮你减小日常变更数据库的风险,规范有序记录进行数据库变更操作

今天给大家分享目前最popularMySQL SQL审计平台Yearning,这个平台可以帮助开发者快速的完成SQL语句的语法的审核、检测、执行和回滚等操作。在早期,我们是先整理出来一套SQL使用规范,然后通过部门会议审核规范的内容,最后要求按照内容应用在实际的工作中,但是这些不免有些开发者依旧就不住或者不上心,不按套路出牌,造成数据库使用不统一。

Yearning自身包含了一套通常适用的审核规范,基本上能满足日常需要,同时规范了日常开发需求所涉及到的SQL变动,在Yearning平台的辅助下,日常的SQL变动也更加贴近SQL使用的规范化、标准化的要求,同时100%基于GO语言研发的Yearning也可以通过自定义二次开发(遵循AGPL协议)增加一些符合自己审核策略,但是它的审核引擎Juno不是开源的。

image-20200625101547637.png

Yearning的前端是基于Vue.js构建的,而这块审核规则的代码也是全部在JS中传递和处理的,另外它还提供SQL语法高亮、自动补全和智能提示、可视化等。

使用感受

  1. 有工单记录,让变更的SQL记录落库保存,易于审计。
  2. 开发者自己提交,监测最大程度减小以往通过微信传送等粘贴出错几率,给DBA.运维省心。
  3. 再一次证明落实规范性的东西需要有工具化、流程化,靠自觉万万是做不到的。
  4. SQL审批要设置多成员多级审核,最后自己执行落库。

下面列出支持的主要功能:

Yearning Feature

  • SQL查询

    • 查询工单
    • 导出
    • 自动补全,智能提示
    • 查询语句审计
  • SQL审核

    • 流程化工单
    • SQL语句检测与执行
    • SQL回滚
    • 历史审核记录
  • 推送

    • E-mail工单推送
    • 钉钉webhook机器人工单推送
  • 用户权限及管理

    • 角色划分
    • 基于用户的细粒度权限
    • 注册
  • 其他

    • todoList
    • LDAP登录
    • 动态审核规则配置
  • AutoTask自动执行

体验

Yearning的安装十分简单,它依赖一个mysql数据库用于存储工单的数据、回滚的SQL语句,所以需要先初始化数据库-m,然后在启动-s。对于回滚的语句不得不说一下,真的要是涉及到大变更的操作的时候,还是建议手动或者可靠地备份方式进行。官方也提供了安装手册,一般建议容器化部署,方便省事,安装包内也有Dockerfile,二次开发的同学也可以自己构建发布。

在需要配置钉钉或者微信的时候,可以通过选项设置通知时显示Yearning的平台地址

15640366990306.jpg

下面是配置钉钉和OpenLDAP登录的参考:

image-20200625104229224.png

相关文章
|
3天前
|
SQL Linux 数据库
|
4天前
|
关系型数据库 分布式数据库 数据库
PolarDB,阿里云的开源分布式数据库,与微服务相结合,提供灵活扩展和高效管理解决方案。
【7月更文挑战第3天】PolarDB,阿里云的开源分布式数据库,与微服务相结合,提供灵活扩展和高效管理解决方案。通过数据分片和水平扩展支持微服务弹性,保证高可用性,且兼容MySQL协议,简化集成。示例展示了如何使用Spring Boot配置PolarDB,实现服务动态扩展。PolarDB缓解了微服务数据库挑战,加速了开发部署,为云原生应用奠定基础。
20 3
|
4天前
|
关系型数据库 分布式数据库 PolarDB
**PolarDB开源指南:构建分布式数据库集群**踏上PolarDB开源之旅,了解如何从零开始搭建分布式集群
【7月更文挑战第3天】**PolarDB开源指南:构建分布式数据库集群**踏上PolarDB开源之旅,了解如何从零开始搭建分布式集群。采用存储计算分离架构,适用于大规模OLTP和OLAP。先准备硬件和软件环境,包括Linux、Docker和Git。然后,克隆源码,构建Docker镜像,部署控制节点和计算节点。使用PDCli验证集群状态,开始探索PolarDB的高性能与高可用性。在实践中深化学习,贡献于数据库技术创新。记得在安全环境下测试。
10 1
|
19天前
|
关系型数据库 MySQL Java
关系型数据库mysql的开源与授权
【6月更文挑战第12天】
139 3
|
24天前
|
JavaScript Java 测试技术
基于SpringBoot+Vue的《数据库原理及应用》课程平台的详细设计和实现
基于SpringBoot+Vue的《数据库原理及应用》课程平台的详细设计和实现
15 1
|
4天前
|
运维 Cloud Native 安全
荣誉加身!陶建辉被授予 GDOS 全球数据库及开源峰会荣誉顾问
**第二十三届 GOPS 全球运维大会暨 XOps 峰会在京召开,聚焦开源数据库与技术创新。涛思数据CEO陶建辉获GDOS全球数据库及开源峰会荣誉顾问称号,因其在TDengine数据库的开源与研发上的贡献。TDengine,高性能时序数据库,已在多个行业广泛应用,推动数据库技术发展。陶建辉将持续为开源生态和行业创新贡献力量。
16 0
|
1月前
|
Java 测试技术 数据安全/隐私保护
基于ssm+vue.js+uniapp小程序的《数据库原理及应用》课程平台附带文章和源代码部署视频讲解等
基于ssm+vue.js+uniapp小程序的《数据库原理及应用》课程平台附带文章和源代码部署视频讲解等
14 0
基于ssm+vue.js+uniapp小程序的《数据库原理及应用》课程平台附带文章和源代码部署视频讲解等
|
12天前
|
缓存 监控 Cloud Native
如何优化淘客返利平台的数据库性能
如何优化淘客返利平台的数据库性能
|
2月前
|
JavaScript Java 测试技术
基于ssm+vue.js+uniapp小程序的《数据库系统原理》课程平台附带文章和源代码设计说明文档ppt
基于ssm+vue.js+uniapp小程序的《数据库系统原理》课程平台附带文章和源代码设计说明文档ppt
26 1
|
2月前
|
OLAP 数据处理 Apache
众安保险 CDP 平台:借助阿里云数据库 SelectDB 版内核 Apache Doris 打破数据孤岛,人群圈选提速4倍
众安保险在CDP(Customer Data Platform,客户数据平台)建设中,通过引入阿里云数据库SelectDB版内核Apache Doris,成功打破了数据孤岛,并显著提升了人群圈选的速度
206 1