服务器 频道

浪潮SA5112M4承载滴滴数据库业务

    【IT168 资讯】目前,互联网已经与我们的生活密不可分,生活服务类的各种App正在改变着我们日常的方方面面。足不出户便能遍尝美食,无需排队就能购买车票、影票,当然还有,滴滴一下,我们马上就能打车出发。在背后,强大而稳定的数据库系统是高效打车的基础支撑,滴滴采用浪潮SA5112M4,并搭配高性能NVMe SSD,使滴滴数据库操作延迟从10ms下降至1ms。

浪潮SA5112M4承载滴滴数据库业务

  滴滴出行已经成为出行必备App

  “滴滴”等打车软件的出现,让我们的出行发生巨变,在家里约车,确认后下楼,这样人性化的体验,让滴滴的用户量暴增。据统计,2016 年滴滴平台用户累计已达到 4 亿,覆盖城市超过 400 座。而业务也扩展为出租车、快车、转车、代驾、顺风车甚至巴士。如此多的用户以及用户背后的大数据,成为滴滴巨大的财富,但也给滴滴后台的数据库带来了巨大的挑战。

  滴滴打车为什么这么快?

  由于滴滴平台中拥有海量用户以及出租车、快车司机数据,而这些数据都会被录入到数据库中,因此如何让用户打到车,如何更快速地打到车,如何更快速地打到最好的车,都依赖于数据库的读写效率、数据仓库数据的分析速度以及根据分析得出的优化算法。

  也就是说数据库的处理效率在很大程度上决定着用户的约车体验。对于滴滴IT部门而言,如何运用最新的技术,以最优的成本,让数据库应用更高效、更稳定、更易管理是一项十分重要的工作。

  是什么影响了数据库的效率?

  从工作任务来看,数据库所承载的应用类型分为两类,OLTP和OLAP。OLTP,也就是联机事务处理,主要是执行基本日常的事务处理,比如滴滴平台中每一次搭车行为都会计入数据库,通常来说数据量不会太大,但是对于实时性的要求极高。OLAP也就是联机分析处理,支持复杂的分析操作,侧重决策支持,并且提供直观易懂的查询结果,比如滴滴会根据你的使用习惯推算你的可能目的地,通常数据量很大但实时性要求较低。虽然这两类应用的类型和需求不同,但是对于硬件的处理效率都有着很高的要求。更高效的硬件会让OLTP应用延迟更低、用户体验更佳,也会让OLAP应用的等待时间更少、更快进行决策辅助。

  那么什么才是影响数据库应用性能的瓶颈呢?除了对数据库软件的优化方面,根据Oracle的统计报告,在使用传统机械硬盘存储的环境下,OLTP业务中96.87%都在等待读I/O,而CPU计算仅仅占了5.3%; OLAP业务下80%以上在等待读I/O,CPU计算仅仅占了4.36%。CPU资源不能充分利用,其实质是CPU周期浪费在了等待I/O上。这个结果不仅适用于Oracle数据库,在滴滴使用的MySQL中同样会有这样的问题。

  如何提升I/O性能,充分发挥出CPU和整体系统的性能?存储服务器的选择十分重要,目前搭载SSD已经开始成为PC以及服务器提升效率的重要手段。众所周知,搭载传统机械硬盘的存储服务器的IOPS是很低的,单块15k转速SAS硬盘随机读的IOPS也不过0.1k,而SATA接口的SSD随机读IOPS就能近100k,而采用Nvme协议的PCIe SSD能够达到500k以上的IOPS。随机读取相差数千倍,随机写也能相差数百倍之多。因此在数据库应用中,使用搭载SSD的新型服务器来替代传统机械硬盘服务器,将能够极大优化数据库的效率。

浪潮SA5112M4承载滴滴数据库业务

  搭载NVMe SSD,浪潮SA5112M4加速滴滴数据库

  滴滴在数据库服务器的选择上,采用搭载SSD硬盘的浪潮SA5112M4 x86服务器集群来承载数据库应用。

  从目前SSD/SAS机械硬盘的性能对比,和典型的数据库应用对存储IOPS需求来计算,服务器中不同的存储介质配比将会影响整个系统的性能和成本比。通常,采用全15k SAS机械盘服务器的数据库系统,延迟约在10ms;加入10%的SSD加速,延迟约在5ms;加入40%的SSD,延迟约在1ms。

  由于滴滴的数据库极其庞大,且希望延迟越低越好。因此在数据存储上,此次浪潮SA5112M4服务器采用全SSD的配置,但是为了达到性能和成本的平衡,滴滴采用了不同SSD的混搭组合,其中包括2块150G SATA SSD、4块1.2T SATA SSD以及1块NVMe SSD。小容量SSD用于OS和数据隔离,既简便运维又能提升可靠性;大容量SATA SSD用于存放数据库的数据文件,以此实现数据的高速访问;而拥有超高IOPS的NVMe SSD则用作高速缓存,存放热点数据,以此来提升读写的命中率,让OLTP和OLAP应用所消耗的时间都大大降低,由原来约10ms降低到1ms以下。

  而在计算方面,浪潮SA5112M4采用双路Intel Xeon-E5 2600v4系列CPU,支持16块DDR4内存,并通过集群的形式,实现高速并行处理。另外搭载的双万兆网络,能够满足OLAP这种对于网络带宽要求极大的应用。

  目前滴滴每天的订单数早已突破1000万,如何将海量的订单快速、精准分配给司机,使得更多的人更快地打到车?搭载NVMe SSD的浪潮SA5112M4,凭借超高IOPS能力提升数据库处理效率,让承载数亿用户的数据库系统更高效。

  浪潮SA5112M4是为互联网客户而生的通用1U x86服务器,适用于云计算、大数据、计算存储均衡等应用场景。而浪潮是中国互联网市场最大的服务器供应商,互联网市场份额40%。除了在BAT实现全面覆盖外,也服务于视频、生活服务、电商、门户、移动社交等细分行业的TOP客户。

0
相关文章