共计 1495 个字符,预计需要花费 4 分钟才能阅读完成。
作者:刘新旺
MySQL DBA,专一于 MySQL 数据库多年,现就职一家本地生存服务类互联网公司,负责数据库相干工作。
本文起源:原创投稿
* 爱可生开源社区出品,原创内容未经受权不得随便应用,转载请分割小编并注明来
源。
产品概述
- 体验环境
- 体验产品:SQLE
- 软件版本:sqle-ce-1.2111.0-pre2
- 部署环境:CentOS Linux release 7.9.2009 (Core)
- 产品介绍
- SQLE(https://opensource.actionsky….)是由上海爱可生信息技术股份有限公司 开发并开源,反对多场景审核,反对标准化上线流程,原生反对 MySQL 审核且数据库类型可扩大的 SQL 审核工具。
- 需要剖析
产品定位
- 互联网时代,一个 app 可能承载成千盈百万用户的应用;其业务规模之大,更新迭代之快,泛滥业务线日常上线 SQL 之多;DBA 对上线 SQL 的审核和执行工作变得非常忙碌,如何高效的保障 SQL 语句的高效执行和品质,对于零碎的高效运行和短暂稳固有着很大的影响。
用户需要剖析
- 外围需要为:开发人员自助、平台初审、DBA 复审、执行上线。
用户细分
- 次要应用人员:开发人员和 DBA;开发人员心愿便捷、高效、自主可控的上线业务 SQL;DBA 心愿便捷、高效、平安、高质量的审核 SQL 上线。
产品剖析
- 产品结构图
通过 SQLE 的产品结构图咱们能够看到,SQLE 的界面设计较简洁,工作台能够看到与本人相干的待办工作;首页列表搁置外围性能【工单】审核,其它性能收集到平台治理中;【规定】能够思考支出到【平台治理】中;【审核打算】也能够思考支出到【平台治理】中,审核的后果能够集成到工单中,不便对立进行解决。
- 产品应用流程图
通过 SQLE 的流程图能够看到,整体流程分为两个两个局部,一个是根底配置,配置好了根底配置当前,就能够执行上线流程了;对于审核不合格的性能仍旧能够执行工单,没有起到主动审核的意义,对于 ERROR 级别的谬误能够主动驳回不与上线;进入工单页面后不能很好的发现审核操作按钮(工单进度局部),须要下拉窗口能力发现;能够把审核操作放到审核后果列表前面加一个操作列,体验会更加敌对。下图为缩放 67% 后能力看到上面的审核操作.
- 性能体验剖析
(1)创立 SQL 工单 -SQL 语句不反对输出联想,倡议减少输出联想,进步录入效率
(2)创立 SQL 工单 -SQL 语句对于显著语法错误不能及时提醒,倡议减少语法错误提醒,提前发现显著问题
(3)创立 SQL 工单 -SQL 语句输入框高度过高,点击审核后不不便查看到后果,倡议升高高度减少宽度
(4)创立 SQL 工单 - 工单不反对自定义上线工夫,同时也不反对定时上线
- 体现层
- 平台整体以白灰色色调为主,配色稳重简洁,不同状态以不同色彩显示区别,猜想应该是用的 ant design 组件库;页面列表和 CURD 页面不够简洁和清晰,有待优化。
竞品剖析
SQLE | Archery | |
---|---|---|
审核 | ✓ | ✓ |
查问 | × | ✓ |
执行 | ✓ | ✓ |
备份 | × | ✓ |
告诉 | 钉钉、企业微信、邮件告诉 | |
流程 | ✓ | ✓ |
白名单 | 企业版 | |
慢日志审核 | 企业版 | 只有收集展现,暂无审核 |
审核打算 | 反对 MyBatis Scanner | × |
扩大 | 反对插件化 | 反对插件化 |
应用感触
因为工夫无限,仅是集体测试体验;SQLE 整体设计不错,合乎当初支流平台的各方面特色;次要几个设计点我比拟喜爱:
- DB 类型和实例关联模版这个治理力度很细
- 数据源关联流程,使审批粒度更加粗疏,治理更加不便
- SQL 白名单,应答非凡状况,防止业务被规定卡死,同时防止管理人员间接操作数据库;sql 指纹相当于提供了统配性能,更加不便
- 审核打算是个好货色;对于想集成 CI/CD 是一个很好的参考 👍
- 审核反对插件化,更易扩大
- 后端应用 go 语言开发,部署兼容性和性能更加敌对