10月20日,在开源先锋日(OSCAR DAYS)上,小米将宣布开源自研的SOAR(SQL Optimizer And Rewriter)。
这是一款智能 SQL 优化和改写工具,开发人员可以直接通过此工具快速的对自己的 SQL 进行质量检查,生成评估报告,防止将问题 SQL 带到线上从而导致服务质量下降。它不仅能够尽可能地提高线上代码质量,还能避免一些由于人为疏漏而带来的隐患。
在过去的几年间,小米互联网业务高速发展,数据库规模也在不断的增长。为了提供稳定、高效的数据库服务,进一步的提高 DBA 工作效率,解放生产力,小米 DBA 基于 Go 语言自主研发了智能 SQL 优化改写工具 SOAR。该工具在内部使用期间效果显著,小米运维部决定将其开源,为开源数据库生态助力。
SOAR 由语法解析器、集成环境、优化建议、重写逻辑、工具集五大模块组成。它拥有独立的不依赖数据库的 SQL 解析能力,能够通过提供的集成环境对 SQL 本身及数据库环境进行评审,找出可能存在的隐患或问题。
SOAR 中结合了大量书籍文献,吸纳了专家们的宝贵经验,将 SQL 优化方法论转化为服务。SOAR 使用 Go 语言开发,参考业界公认的数据库编程规范,不仅能够指出常见的100多种 SQL 质量问题,也可对复杂查询给出索引优化建议,并且提供了几十种类型SQL的自动改写能力;SOAR 的启发式策略是动态可插拔的,即可根据需求定制适合的编程规范,亦可针对不同场景进行灵活配置;SOAR 还能够对 SQL 语句输出EXPLAIN信息解读,协助DBA或开发者快速诊断SQL。
为了进一步方便使用,小米 DBA 还基于 SOAR 提供了常用的编辑器插件,能够在编写 SQL 语句时实时给予修改建议。
用户还可以基于 SOAR 丰富的配置来定制喜欢的使用展现形式。比如小米 DBA 在内部 SQL 自动化平台中基于 SOAR 提供了 web 端的 SQL 自助审核工具。
除了 SQL 优化和改写以外,为了方便用户使用以及美化输出展现形式,SOAR 还提供了一些辅助的小工具,比如 markdown 转 HTML 工具,SQL 格式化输出工具等等。
拥抱开源是小米工程文化的一个重要组成部分,从手机的移动操作系统,到云计算、大数据 、人工智能,开源都在小米扮演了极其重要的角色。小米 DBA 们深知 SQL 优化的苦和累,所以我们也希望能够将我们的工具贡献到开源社区来帮助那些跟我们有同样需求的人。希望能够与同行一起交流 SQL 优化的算法和心得,一同完善SOAR,助力开源数据库生态发展。在10月20举行的OSCAR 开源先锋日上,小米数据库运维负责人张良将为您详细介绍 SOAR 的特性。
张良
小米 数据库运维负责人8年数据库运维管理经验,曾就职于百度(资深DBA)、豌豆荚(DBA负责人)等互联网公司。2016年4月加入小米智能云运维部,目前为DBA组负责人。精通大规模数据库系统运维及架构优化。
OSCAR 开源先锋日旨在为本土开源企业与开源软件提供分享与交流的平台,促进国产开源软件的繁荣发展。该活动由中国信息通信研究院主办,云计算标准与开源推进委员会、清华大学 TUNA 协会、北京大学开源软件协会承办,由云计算开源产业联盟、华为、腾讯、阿里巴巴、小米支持,高效运维社区协办。
【五大亮点】
【完整日程】
(2018年10月20日、周六)
盛典地点:
北京泰富酒店(学院路旁)
北京海淀区北京市海淀区西土城路1号院1号楼
社区福利:
如果您也热爱开源
如果您想跟随行业名企开源步伐
如果您想了解 AIOps、微服务等最新开源项目
社区准备送你一个大福利
选项一
原价199元的大会门票
限量免费(20张)
选项二
抢购限时12元门票并领取领技术图书
现在报名购买12元限时门票即可获得免费
⏬
《DevOps 标准白皮书》
或
《企业级 AIOps 实施建议白皮书》
任意一本
OSCAR 开源先锋日整装待发,一起聆听中国开源最强音。
点击阅读原文,立即抢票
| 留言与评论(共有 0 条评论) |