文章预览
作者 | 吴其朋
策划 | 冬梅 滴滴出行作为涵盖网约车、出租车、顺风车、代驾等业务的一站式多元化出行平台,拥有全球客户 6.5 亿。在平台出行种类十余种且服务如此体量的用户时,滴滴出行的底层数据库主要采用 MySQL,且拥有上万套集群。其中单实例超 2TB 的集群为 400+ 套,最大的集群规模为几十分片,数据总量已超百 TB。还有数十套非 Innodb 引擎的 MySQL 服务如 RocksDB、TokuDB 等。 然而,底层数据库矩阵随着业务的高速增长逐渐在性能、效率,成本,一致性这四个方面显露瓶颈。 首先,某业务在访问 MySQL 百亿大表时,延迟高达上百毫秒,造成业务 SQL 超时,影响业务流程。同时,因为该表有事务依赖,所以无法通过拆表的方式提升其访问性能。 其次,由于审计和业务需求,核心归档服务中需要保留大量历史数据,导致服务存储量高达几十 T
………………………………