颜庆贤 2010年10月31日 星期日 21:55 | 0条评论
大多数大规模Web应用程序都使用MySQL+Memcached架构,其中许多应用也同时使用了NoSQL数据库,如TokyoCabinet/Tyrant,也有一些人全部放弃MySQL,转投NoSQL的怀抱,曾经有人将这称为NoSQL运动,因为NoSQL数据库在处理一些简单访问模式,如主键查找时,比MySQL的表现更好,大多数Web应用程序的查询都很简单,因此这看上去是一个很合理的决定。
和许多其它大规模网站一样,我们的DeNA(我于2010年8月离开Oracle,加盟了日本最大的社交游戏平台提供商DeNA)多年来都存在类似的问题,但我们得出了不同的结论,最终我们全部使用了MySQL,当然一如既往地使用Memcached作为前端缓存(如预处理的HTML,计数/摘要信息),但我们没有使用Memcached缓存数据行,我们也没有使用NoSQL,因为我们从MySQL获得的性能比其它NoSQL产品更好,在我们的基准测试中,我们在一台普通的MySQL/InnoDB 5.1 服务器 上获得了750000+QPS的成绩,在生产环境中的性能更优秀。(QPS每秒查询率,每秒查询率QPS是对一个特定的查询 服务器 在规定时间内所处理流量多少的衡量标准,在因特网上,作为域名系统服务器的机器的性能经常用每秒查询率来衡量。)
也许你不相信这个成绩,但我说的是真的,在这篇文章中,我将分享一下我们是如何做到的。
Zeuux © 2024
京ICP备05028076号
暂时没有评论