Twitter开源其MySQL核心代码
过去几年,Twitter跟业界分享了大量基础设施技术,这个优良传统还在继续。近日Twitter决定公布其自己开发的MySQL代码,这可能是迄今对Twitter对开源社区做出的最大贡献。诚然,Twitter对开源大数据工具的贡献也不小,但MySQL的影响显然更大。
MySQL被全世界数以百万计的web开发者使用,是开源四大天王LAMP里的“M”,也是很多web程序的基础。但是MySQL也存在一些问题,例如在密集交易时的可扩展性和性能并不理想。这也是NoSQL得以产生和流行的原因。对于那些寻求解决MySQL扩展性问题的人们来说,能看到Twitter在这方面进行的开发工作(源代码)是非常有参考意义的。
在弥补MySQL的缺陷的过程中,Twitter并不是一个人在战斗,Tokutek和ScaleBase等公司取得了让业界瞩目的成就,Facebook也在MySQL的优化上成绩斐然,但只有Twitter选择公开其开发成果。无需授权、不需签署服务合同也没有锁定,Twitter给大家奉献了货真价实、久经考验的的MySQL优化代码。
在开放MySQL核心代码之前,Twitter早在2010年已经开源了很多基于MySQL的组件代码。例如Gizzard,一种中间件组件,可以创建分布式数据库来支持每秒成千上万的查询请求,不久后Twitter还公布了FlockDB。
其实Facebook也在Launchpad上建了一个分享MySQL补丁的站点,但是有网友曾建议Facebook尽快将该MySQL代码分享工作转移到一个更流行的MySQL站点:Github,Twitter已经在那里驻扎多日。
Via GigaOM
第一时间获取面向IT决策者的独家深度资讯,敬请关注IT经理网微信号:ctociocom
除非注明,本站文章均为原创或编译,未经许可严禁转载。
相关文章: