网络安全 频道

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

  【IT168 评论】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本身

尹博学:使用MySQL构建百度商业数据库
▲更多精彩技术分享,请点击IT168图文直播专题

0
相关文章