MySQL开源通用分支WebScaleSQL
WebScaleSQL是由Facebook/google/LinkedIn/Twitter/Alibaba五家公司将共享一组改编自上游MySQL的开源通用分支。该项目包括了来自这四家公司的MySQL工程师团队的工作成果,由于它是开源的,因此其他感兴趣的个人和公司也能够基于自身的资源和规模进行定制。采用c/c++开发并用双授权方式。
We're Gonna Need A Bigger Database.
WebScaleSQL is a collaboration among engineers from several companies that face similar challenges in running MySQL at scale, and seek greater performance from a database technology tailored for their needs.
Facebook公布了到目前为止,其工程师为WebScaleSQL新分支所做的改动:
面向内建测试系统的一个自动化框架,可呈现每次改动(change)、运行(run)和发布(publish)的结果;一套完整的压力测试套件,以及一个自动化性能测试原型;
对MySQL现有测试中发现的问题架构代码做出了一些改动,以避免可能导致的失败或错误;
WebScaleSQL的性能改进,包括缓冲池清理/buffer pool flushing,对某些查询类型的优化,以及NUMA交错支持等;
可使WebScaleSQL的true web scale更易用的新功能,如super_read_only、以及指定客户端次秒级超时时间(sub-second clients timeouts)的支持。
目前是基于最新的Mysql 5.6版本系列。WebScaleSQL 目前发展非常顺利,我们已经开始推送计划中的复制和 GTID 服务器端的问题修复。在过去几周,我们推送了一些 bug 修复和测试修复,异步客户端特性以及一些来自社区上的贡献,主要包括如下几个方面:
异步客户端协议
逻辑预读取
查询节流
服务器线程池的改进
大 InnoDB 页的支持
降低内存占用
最新版本:5.6
官方主页:http://webscalesql.org/
项目主页:https://github.com/webscalesql/