好的 MySQL 兼容性可以做到什么程度? PolarDB-X 如何做生态兼容

好的 MySQL 兼容性可以做到什么程度

PolarDB-X 如何做生态兼容

——吴学强(燧木)阿里云数据库高级技术专家

了解更多PolarDB-X 内容:
https://developer.aliyun.com/topic/polardbx_release

众所周知,数据库是基础的软件系统,而基础的软件都有自己的生态。生态的构建有两种范式,第一种范式是从 0 到 1 的构建,第二种是基于已有的生态继续演化。

分布式数据库是数据库领域的热门方向,目前已有非常多的开源项目。这些开源的项目大多都选择了第二种方式,即从已有的 MySQL 或 Oracle 生态进行自己的生态构建。

而采用第二种方式,就不得不考虑与已有生态的兼容性。兼容性并不是0 和 1 的二分区别,用兼容度来表达会更客观。作为新的数据库,更应该关注的是它解决了什么新的问题或是带来了什么新的特性。

一、为什么要兼容 MySQL

2003 年淘宝网成立之后,业务飞速发展,其后台架构也进行了多次迭代。2009 年之前,淘宝网后台的数据库架构是经典的 IOE 组合。IOE 是指 IBM 的小型机、 Oracle 的数据库加上 EMC 的高端存储。这套组合成本高昂,但依然无法满足淘宝网对于高并发、大容量的扩展性需求。

为了解决这两个问题, 2009 年,淘宝发起了“去 IOE” 运动,其目标是用自研的分库分表中间件 TDDL 加自己维护的 MySQL 分支 AliSQL 来替换 IOE 组合。这套架构在 2011 年双 11 大促的时候,成功接管了交易的核心库之一——商品库,从而验证了 TDDL +AliSQL 方案的可行性。

伴随着此套方案的普及,“去 IOE” 活动在 2013 年正式结束,TDDL +AliSQL 组合成为了阿里巴巴所有业务接入数据库的标准。

同时因为 TDDL +AliSQL 组合,即分库分表中间件+ MySQL 方式在阿里的成功验证,其他国内互联网厂商也都紧随其后,分库分表中间件的方案在国内得到了普及。

2015 年,TDDL 以中间件的形态在阿里云上发布,名为 DRDS ,即分布式关系型数据库。

此后,DRDS 继续迭代。迭代过程中,也尝试解决了中间件形态几个比较大的问题。 2016 年

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值