滴滴出行是全球领先的一站式多元化出行平台。滴滴在中国400余座城市为近3亿用户提供出租车召车、专车、快车、顺风车、代驾、试驾、巴士和企业级等全面出行服务。多个第三方数据显示,滴滴拥有87%以上的中国专车市场份额;99%以上的网约出租车市场份额。2015年,滴滴平台共完成14.3亿个订单;成为全球仅次于淘宝的第二大在线交易平台。
公司致力于以共享经济实践响应中国互联网创新战略,与不同社群及行业伙伴协作互补,运用大数据驱动的深度学习技术,解决中国的出行和环保挑战;提升用户体验,创造社会价值,建设高效、可持续的移动出行新生态。2015年,滴滴入选达沃斯全球成长型公司。
"滴滴出行"App改变了传统打车方式,建立培养出大移动互联网时代下引领的用户现代化出行方式。较比传统电话召车与路边扬招来说,滴滴打车的诞生更是改变了传统打车市场格局,颠覆了路边拦车概念,利用移动互联网特点,将线上与线下相融合,从打车初始阶段到下车使用线上支付车费,画出一个乘客与司机紧密相连的o2o完美闭环,最大限度优化乘客打车体验,改变传统出租司机等客方式,让司机师傅根据乘客目的地按意愿"接单",节约司机与乘客沟通成本,降低空驶率,最大化节省司乘双方资源与时间。
2015年2月滴滴和快的合并,全年滴滴平台共完成14.3亿个订单,成为全球仅次于淘宝的第二大在线交易平台。2016年5月,全平台日完成订单突破1400万;同年8月收购优步中国(Uber),日均订单量更是突破2000万。在滴滴的业务架构中,数据库系统是核心,其性能直接决定了司机和客户的接入数量和使用体验。随着滴滴出行日订单的暴增,对其数据库系统带来巨大挑战,急需优化当前数据库方案,实时处理更多的订单,满足司机和客户的使用体验。
滴滴原MySQL服务器是Intel推荐的全SATASSD方案,保存数据库的数据文件和日志文件。滴滴告知在实际使用中,数据库服务器的CPU、内存、SATASSD资源使用率不高、远没达到瓶颈,单台服务器的服务能力却无法提升,只能通过增加服务器数量来提升业务能力。首先,对现网服务器CPU、内存、SSD使用情况监控,发现SSD的等待时间较大,应该是有很多请求在等待处理;其次,对MySQL的工作性能因素进行分析,MySQL正常运行时对硬盘的读写命令下发都是多线程、单队列深度的;线程数一般根据服务器CPU的核数进行配置;硬盘单队列深度的性能就是关键因素了;
因此,增加闪存盘的利用率成为亟待解决的问题。
首先进行了NVMeSSD盘与传统SATASSD盘的对比测试,测试使用1块华为ES3600P2.0TNVMeSSD,对比样本为全SATASSD,不作RAID,最终测试结果为NVMeSSD盘的读写性能约为全SATASSD盘的4~7倍。
最终为客户定制的方案如下:
小容量SATASSD作系统盘,1块NVMeSSD作数据库数据盘,传统通用容量SATASSD作日志盘。该方案有以下优势:
1、订单数据库业务数据放至NVMe闪存盘上,突破闪存盘瓶颈,提升服务器利用率;
2、服务器利用率提高,综合降低服务器采购成本;
相较于此前的单台服务器内部满配SATASSD硬盘,将数据库数据与日志文件全部存在此SATASSD硬盘所构成的LUN中,该方案提升了服务器计算性能的利用率:突破业务数据对磁盘IO要求的瓶颈,同时将对IO要求略低的日志文件存与SATASSD中,解决了单纯通过扩容集群规模来提升性能的窘境。
华为为滴滴量身打造的NVMe闪存数据库集群方案充分发挥出其综合效益,不仅很好的解决了在当时面临的设备利用率低、空间利用率低、能耗高等难题,而且也很好的适应了后续的业务发展需要。华为解决方案,给业务平台带来的好处是显而易见的:
1、仅SSD部分就可以节省40%采购费用;
2、单台MySQL服务器测试比原方案提升1倍;
3、单台服务器的综合采购成本节省10%左右;
4、提供3.2GB/s带宽、80万IOPS性能,比友商高20%以上;
Copyright © 2024 妖气游戏网 www.17u1u.com All Rights Reserved