PolarDB获得大奖,X-DB坟头长草

2021-04-21 16:01:07 浏览数 (1)

根据阿里云数据库公众号的消息,4月17日,第十五届中国电子信息技术年会上正式颁发2020年中国电子学会科学技术奖,阿里云自研的“云原生分布式关系型数据库PolarDB”项目获得科技进步一等奖。这也是继飞天云操作系统之后,阿里云第二次自研技术获此殊荣。

PolarDB获得了如此殊荣,这是对PolarDB团队的极大肯定。PolarDB是2017年的时候由当时的阿里云团队发布的。最初版本的PolarDB,采用的shared-disk架构。

简单来说可以认为是给mySQL的Innodb下面换了一个云硬盘。云硬盘容量比较大,又加上用了什么RDMA之类的告诉网络,所以可以提供和本地硬盘差不多的速度。

2017年很热闹。除了老早就有的蚂蚁金服的OceanBase,阿里云集团发布了PolarDB。而阿里巴巴集团的数据库团队也不甘示弱的发布了X-DB,一下子就有了一种三局鼎立的局面。

X-DB这个系统是一个mySQL三集群备份的系统架在了盘古的文件系统上。核心的能力之一是它们的X-Engine,一个基于LSM Tree的,多层冷热分离的的文件系统。另外上了FPGA去做compaction。

这个系统的架构既不那种shared-disk的做法,引擎下面顶个大网盘,又不是经典意义上的shared-nothing,也就是MPP架构。着实让我有点迷。而LSM Tree用到这个地方,显然是为了更低延时的写操作,而非读操作,所以这又是另外一个有意思的地方。

这里最有意思的一点是用了盘古文件系统作为底层的存储。因为这样一来mySQL三备份加底层盘古系统三备份,一条记录写下去,理论上来说被存了9份。这实在是有点消耗过大。当然这是最原始的反应。后面X-DB肯定做了优化。

三局鼎立的形势并没有持续太久,很快就传出了阿里云数据库团队和阿里巴巴集团数据库团队要合并的消息。比如说在中国数据库协会的某次会议上就出现了PolarDB-X Powered by X-DB这样的标题。这是首次见到了PolarDB-X的名字。

而后面再次出现PolarDB-X的时候,Powered by X-DB这些字也省略了。这些事情陆陆续续的发生。随着时间飘移,两个团队也终于合并了。而PolarDB-X这个名字频繁出现,但是X-DB就没再出现了。

X-DB团队鼎盛时期,有种说不出来舍我其谁的霸气,拳打PolarDB,脚踢OceanBase的感觉。有次和他们有幸吃了次饭,团队的斗志给我印象非常的深刻。

两个团队合并以后,发生的事情就有点意思了。有说法是X-DB这个产品被停掉了。PolarDB-X是一个新的MPP架构的产品,基于Greenplum那种开源的Postgres的做法来做。这个消息是真是假有待考证。

我能够看到的是,目前关于PolarDB-X的技术文章,在阿里云数据库这个公众号里发出来的,开始出现了CN/DN这样的词汇,这是典型的MPP架构上才有的。另外技术文章也开始出现了HTAP,OLAP和OLTP的workload分离之类的技术。这些从技术上的情况来看,都预示着可能这个传言是真的。毕竟,这是Greenplum的MPP数据库的架构。

更值得关注的是,X-DB的团队负责人,和最主要的技术负责人,都相继离开了团队,去了阿里负责其他项目去了。有一次我偶然和其中一位聊了几句,这位之前信心满满的,说自己是为了在大公司里做数据库产品而生,之后连数据库这几个字都懒得提了。

X-DB这样的状态,多少就是项目挂掉已久,坟上长草了。但是PolarDB茁壮成长了,PolarDB-X也有了很好的发展。所以最后还是PolarDB统一了X-DB。无论怎么样,阿里巴巴的数据库技术团队都因为合并变得更强大了。

而个人的命运和产品的命运之间,到底是怎么关联的,实在是值得深思。到底是技术重要,还是站队重要,这是一个复杂的问题。X-DB的技术负责人写的技术博客,对很多问题的分析,感觉对数据库有很深的思考。他最后却再也不从事数据库事业了,我不知道是数据库界的损失,还是阿里的损失。

X-DB虽然坟头长草了,X-Engine却没有丢掉,最近PolarDB把自己的那个大网盘拿掉,换上X-Engine,这样一来PolarDB可以支持双引擎了。X-Engine的优点就是容量更大,还带压缩功能。所以可以突破PolarDB的大网盘的限制,作为备份库非常的好。所以X-DB可以坟头长草,负责人可以出走再也不做数据库了,X-Engine还是要继续服务PolarDB的。

除了X-DB,OceanBase也从蚂蚁独立出去,成了自己的独立公司。这个事情发生之前,一直有谣传说,OceanBase也会和PolarDB合并,最后整个阿里集团包括蚂蚁在内所有做数据库的资源会集中起来。

显然OceanBase成为自己的独立子公司,把这个谣言给戳破了。由于OceanBase成立了自己的公司,它和PolarDB之间的竞争也显得缓和了不少。

0 人点赞