SQLe在SQL审核上的探索和实践
Posted 老叶茶馆_
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQLe在SQL审核上的探索和实践相关的知识,希望对你有一定的参考价值。
hi,大家好,欢迎来到3306π嘉宾专访板块,3306π北京站将于 2021-08-21 与大家相约。今天,我们将对本次《SQLe在SQL审核上的探索和实践》主题嘉宾孙健老师进行一个专题采访。
嘉宾介绍
爱可生 孙健 研发工程师
采访详情
小编非常开心有请到了爱可生的资深开发,孙健老师来到3306π-北京场,欢迎孙老师。这次孙老师将给我们带来的主题是《SQLe在SQL审核上的探索和实践》
Q
爱可生是大家非常熟悉的企业了,自主研发并开源出了很多mysql相关的优秀产品,例如dtle,dble,txle。可否请孙老师简单和大家聊聊爱可生目前的这些优秀产品的定位和适用场景呢?
A
首先dble大家一定都不陌生,它是一款 MySQL分库分表中间件,之前5月份的3306π广州站我们的虎青老师也做过分享,感兴趣的可以再看看。dtle 是一款数据传输工具,提供数据复制、数据清洗、数据汇聚、数据消费等多功能的数据流服务,可以实现不停服数据迁移、数据异地灾备、跨境数据同步、查询报表分流、异步消息通知等多种业务场景,目前我们也在正在推出dtle UI 界面,到时候使用上会更加方便。txle 是我们开源的一款分布式事务框架,基于ServiceComb Pack 进行研发,对于txle而言,我们更加专注于金融领域,可适应诸多的复杂业务场景,另外,在稳定性和性能上有显著改善。
爱可生的目前的产品确实帮助大家解决了很多主流的数据库的问题,也对架构设计、扩展方面提供了更多可参考的方案了。
Q
通过孙老师这次的主题,小编能看到爱可生同时也高度关注业界中数据库很多其他家优秀的开源产品,本次孙老师就给大家带来了“SQLe相关内容“,孙老师可否和大家介绍一下SQLe呢?
A
SQLe是一款SQL审核产品,18年左右开始研发,已经在多个客户现场落地,预计今年1024会开源。SQLe支持流程化的审核与上线,支持配置规则模板,白名单,能够满足绝大多数上线场景。产品特点是支持模拟真实环境同时审核多条SQL,支持生成回滚语句,支持审核MyBatis XML 文件。通过插件化的审核内核开发,基于我们的插件开发规范就可以轻松集成其他类型的数据库审核,目前支持MySQL,我们内部也提供pg,SQLserver,dble的审核插件。
SQLe的出现确实让小编眼前一亮,审核类的优秀产品相对于数据库其他领域来说,是比较稀缺和重要的。
Q
提到SQL审核,小编想不仅是帮助研发同学更好的规范SQL书写,也同时在一定程度上保证了SQL效率和安全性,孙老师审核方面研究是非常资深的,小编非常想请孙老师谈谈SQL审核会给我们带来哪些优势或者注意项呢?
A
从两方面来说,对于不同的用户,可能会有不同的侧重点,有些用户的诉求是建立一套SQL审核上线的规范,来提高审核效率。曾经就有银行业的DBA抱怨他们需要投入大量人力进行“”扫雷式”的人工SQL审核上线,不仅费神还费力,而且人肉眼容易忽视一些SQL语法问题,导致上线失败。因此我觉得,一方面,SQL审核能够解放DBA的劳动力,让DBA能够投身到更有价值的事情上,同时审核规范也能够降低开发与DBA之间的沟通成本。另一方面,有些客户关注SQL审核是否可以避免潜在的性能问题,例如SQL索引优化建议
听了孙老师的解惑,SQL审核的意义在小编看来更有价值,感觉小编回去可以将推进SQL审核作为明年的绩效目标了 ^_^
Q
SQLe在基于这么高价值的场景和需求下,企业一定也会期望尝试使用的。孙老师对SQLe也有更深入的使用,孙老师可以向大家分享下您在实际中是如何使用SQLe的呢?
A
目前SQLE提供UI界面进行审核上线,大部分操作通过UI界面就可以完成。站在开发者角度来说,在项目前期可以在自己开发机器通过SQLe 的docker镜像快速启动一个SQLe,然后在开发过程中审核验证自己的SQL。在生产环境一般部署一套服务,由开发者或者DBA提交SQL审核,自动审核完成后,由特定的DBA进行审批确认,最终由指定的人员完成上线。
小编听了孙老师对SQLe的介绍和实际使用的介绍,更加对SQLe充满了信心了。
Q
一个好的工具或者产品,在一个企业中推广和使用一定是有节奏、有计划的去推进和验收的,尤其对于新手同学,如果没有一个好的方法论很可能在推进一款优秀的产品过程中遇到困难,小编想请孙老师和大家分享下您是如何去推进一款优秀产品到企业中落地使用的呢?
A
首先在推进产品的过程中,对于SQLe这样一款产品,我觉得最重要的要学会聆听,作为一个不在一线的人员,往往在设计功能和产品时会脱离实际业务场景,因此在产品设计之初一定要多跟DBA沟通询问实际痛点,后期使用过程中要认真对待前线提出的使用建议,在后续版本中要预留资源处理前线的需求。第二点,要学会借鉴,市面上有很多优秀的SQL审核产品,对于不错的功能可以适当借鉴。其实我也没有好的方法论推进一款产品落地,困难在所难免,站在开发者的角度,我个人觉得,保持主动沟通上下游,减少信息差,能够确保进度不出异常;做好故障响应通道,有专人轮值快速响应问题;产品要做配套的文档。
再次感谢孙老师这次为大家带来的精彩访谈,相信在8月21号,3306π北京会场中,孙老师会有更加详细、优质的内容分享给朋友们。
扫描二维码
赶紧报名吧
点击"阅读原文"也可以哦
关于「3306π」社区
围绕 MySQL 核心技术,将互联网行业中最重要的数据化解决方案带到传统行业中;囊括其他开源技术RadonDB、ClickHouse、Redis、MongoDB、Hbase、Hadoop、ElasticSearch、Storm、Spark等;分享干货知识,即便是赞助商,也要求如此,拒绝放水
以上是关于SQLe在SQL审核上的探索和实践的主要内容,如果未能解决你的问题,请参考以下文章