您的位置: 网界网 > 软件 > 正文

尹博学:使用MySQL构建百度商业数据库

2014年06月27日 11:43:50 | 作者:董建伟 | 来源:it168网站 | 查看本文手机版

摘要:4月10日,一年一度的中国数据库技术大会(DTCC)今日在北京五洲皇冠国际酒店召开。自2010年以来,国内领先的IT专业网站IT168联合旗下ITPUB、ChinaUnix两大技术社区,已经连续举办了四届中国数据库技术大会。

标签
百度
DTCC
mysql

4月10日,一年一度的中国数据库技术大会(DTCC)今日在北京五洲皇冠国际酒店召开。自2010年以来,国内领先的IT专业网站IT168联合旗下ITPUB、ChinaUnix两大技术社区,已经连续举办了四届中国数据库技术大会。今年,大会将继续秉承分享IT最佳应用实践的宗旨,围绕传统数据库和大数据[注]两条技术主线,深入探讨数据库技术的现状和未来的发展方向,以及我们在这个转型过程中的实践经验和教训。

在第二天上午的专场四,来自百度的DBA架构师尹博学带来了《使用mysql构建百度商业数据库系统》主题演讲。尹博学谈到,百度商业数据库系统因为其所支撑的业务的重要性(如计费系统,广告系统),在数据安全性,服务稳定性,性能与扩展性等方面提出了苛刻的要求。在演讲中,尹博学主要分享了百度在MySQL上的一些创新。

尹博学:使用MySQL构建百度商业数据库

▲百度DBA架构师尹博学

尹博学讲到,商业系统对数据库的要求主要体现在三个方面,高性能、服务稳定性、数据安全性。性能方面的要求主要是高QPS 低延迟,MySQL单个实例无法满足要求,集群基础上还要提升单机性能;数据安全性方面主要是主要是数据不能丢,集群单点写入,主库故障不能丢数据,MySQL异步复制不满足要求,二是数据一致性要求;稳定性方面主要是通过集群多个X86PC达到IOE稳定性(+微信关注网络世界),集群中单个PC故障,快速failover。

数据安全性的提升,尹博学谈到了first step-semisync和second step-group slave两个解决方案。服务稳定性上,主要是通过global transcation id来解决,在解决数据一致性基础上,缩短故障切换时间,减少90%以上。性能提升上,为应对大数据带来的挑战,通过Olap-mysql handler框图来实现,使olap获得和存储在innodb引擎的业务数据join的能力。另外,通过BKA+MRR算法来减少MySQL server对olap server的rpc调用。

最后,尹博学还谈到了MySQL本身的性能提升:

尹博学:使用MySQL构建百度商业数据库

▲性能提升----MySQL本身

参考资料

1.大数据:(Big Data),研究机构Gartner给出了这样的定义。“大数据”是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。 ...详情>>

[责任编辑:软件频道 yu_xiang@cnw.com.cn]