阿里巴巴分布式数据库服务DRDS研发历程
淘宝TDDL研发历史和背景 淘宝DRDS/TDDL是阿里巴巴自主研发的分布式数据库服务。DRDS脱胎于阿里巴巴开源的Cobar分布式数据库引擎,吸收了Cobar核心的Cobar-Proxy源码,实现了一套独立的类似MySQL-Proxy协议的解析端,能够对传入的SQL进行解析和处理,对应用程序屏蔽各种复杂的底层DB拓扑结构,获得单机数据库一样的使用体验,同时借鉴了淘宝TDDL丰富的分布式数据库实践经验,实现了对分布式Join支持,SUM、MAX、COUNT、AVG等聚合函数支持以及排序等函数支持,通过异构索引、小表广播等解决分布式数据库使用场景下衍生出的一系列问题,最终形成了完整的分布式数据库方案。 使用场景 分布式数据库核心诉求在于解决单机数据库的瓶颈,单机数据库在使用过程中不可避免会遇到数据库容量、连接数、事务数、读性能瓶颈,突破这些瓶颈的两种通用的解决模型是单机垂直扩展scale up模型和水平扩展scale out模型。 单机扩展模型和硬件资源强绑定,普遍采用升级单机硬件能力的方式,实现数据库服务能力扩展,比如原来采用MySQL单机数据库,遇到访问瓶颈时更换磁盘,访问量更高时就...
