技术开发 频道

左兴宇:魅族互联网进程之数据库篇

  【IT168 专稿】2016年5月12日,第七届中国数据库技术大会(DTCC 2016)在北京国际会议中心拉开帷幕。国内外顶尖技术专家共赴这场技术盛宴,将近5000多名IT人士参会。大会第一天,就围绕数据库架构设计,NoSQL技术,数据加速技术,实时计算与流计算,SAP技术等领域的前瞻性热点话题与技术展开了深入探讨。以满足广大从业人士和行业用户的迫切需要。

  提到魅族,想必大家都不陌生。从当年仅用三年时间就跻身成为国内MP3领域的知名品牌。到如今的智能手机领域,年销量接近2000万部。从M8到MX5,在叫好的同时同样叫座!魅族从艰难起跑到华丽蜕变,遇到过哪些技术难题呢?又是如何解决的?12日下午《数据库架构设计》专场魅族首席DBA左兴宇分享了魅族的“心路历程”。

  艰难起跑,困难重重

  左兴宇表示,在起跑阶段,魅族面临无数的技术难点:数据库单点问题、SQL质量无法保证、疲于应对开发人员需求、数据容量无管理单表过亿、重度依赖MySQL、磁盘IO瓶颈。魅族处在必须一一解决这些问题的位置上,往往解决了一个问题,却又出现了新的问题。这样反复如此,魅族总结出了大量的应对各类问题的解决方案。

  部分整改,趋于标准

  针对数据库单点问题,魅族进行了消除单点的改进。对SQL质量加以管理,慢查询优化和推送相结合、进行案例分析分享、数据库专业知识培训、制定适合自己的规范。对实例数据进行业务拆分、水平切分、使用Mydumper备份、存入SSD磁盘。针对表记录数据提出OSC指标、分库分表。针对IO瓶颈,进行了架构进化。如图所示:

左兴宇:魅族互联网进程之数据库篇

  继续整改,见仁见智

  同样的问题不同的企业可能有不同的解决办法。在这方面,左兴宇表示,魅族只做最擅长的事。因为如此,在整改过程中,Redis高可用架构在魅族实施。左兴宇说,Redis面临着扩容难、资源利用率低、非纯缓存、运维困难等各类问题。魅族提出了一键部署/一键扩容/N+M方案,具体方案设计如下图所示:

左兴宇:魅族互联网进程之数据库篇

  最后,左兴宇表示,针对多IDC的复制延迟,复制IO异常,设备书激增问题,魅族也提出了专线、自动拉起的解决方法。从13年的艰难起跑到16年的自动化+成本控制。魅族见招拆招,逐渐步入正轨。我们有理由相信,魅族未来一定能走得更远!

左兴宇:魅族互联网进程之数据库篇
更多大会资讯,请查看大会专题:http://www.it168.com/redian/16DTCC/

0
相关文章