基于MySQL的开源数据库MariaDB消亡史
|
admin
2024年2月28日 14:25
本文热度 576
|
开源数据库MariaDB不会消亡,但MariaDB公司正在逐渐消亡。
从上市时的每股10块(刀),到现在3毛多,MariaDB公司已经在消亡的边缘。但开源数据库MariaDB,依旧是开源领域中的优秀项目。
要理清MariaDB的发展脉络,还得从MySQL开始说起。
MySQL的前身,可以一直追溯到1979年,在北欧资本主义样版国度,诞生了Linux的芬兰,一家电脑商店老板,给当年19岁的小伙子Monty介绍了一单生意,为一家叫TcX的企业,开发报表程序。
Monty顺利搞定了这个活,挣了点小钱,并把这个报表工具起名:Unireg。它长这个样子:
用户可以在文本的界面中创建表格,并更新表格中的数据。有点像简单版、文字版的Excel。Unireg虽然简单,但完全可以算是MySQL的起点。之后的几年,Monty一直在不断加强着Unireg。最初的Unireg由BASIC编写。这种语言由淫荡的比尔.盖茨发扬光大,虽然出身不凡,但并不适合开发大型软件产品。于是在1983年,Monty终于无法再忍受BASIC,而选用C语言重写了Unireg。不断的升级迭代,意味着Unireg最初的商业化之路还是可以的,一定能为Monty源源不断的带来收入。TcX公司的老板,觉得Unireg挺不错的,不断在给Unireg拉客户。1985年,TcX公司老板干脆和Monty合伙创业,以Unireg为基础,开发了更像现代数据库的产品:TCX DataKonsult AB。之后TCX DataKonsult AB一直在默默发展(闷声发大财)。上世纪八十年代末到九十年代中旬,数据库领域烽烟四起,Sybase、Informix、DB2、Oracle,还有Ashton-Tate的桌面数据库dBase,以及它的竞争者FoxBAse、Foxpro,等等。在一片混乱中,没人注意到角落中还有个TCX DataKonsult AB。TCX DataKonsult AB太小了,核心开发也就Monty一人,原TcX公司老板,算是销售。这样的轻量型数据库公司生命力其实极强。只要有两、三个稳定的客户,这种微型ToB软件公司就能存活。其实国产数据库也类似,虽然群雄逐鹿之后,很快会有几家巨头诞生。但非常多的微型数据库公司,也将长期存在。这个以后找时间再专门分析,我们继续Monty和MySQL/Maria的故事。在1994年前后,Web开始兴起。有些客户有感于TCX DataKonsult AB不支持SQL、使用不便。建议Monty为TCX DataKonsult AB增加SQL功能,以便能支持快速开发Web程序的需求。Monty觉得这或许是一个好注意,于是历经一年多时间,Monty为TCX DataKonsult AB增加了SQL的功能。但这个时候已经不叫TCX DataKonsult AB。传说Monty用大女儿的名字为新的软件命名,Monty的大女儿叫My,这个新的软件就是MySQL 1.0。这就是My,挺漂亮的。看了My之后,是不是想深入学习MySQL的动力更强了。之后,就是MySQL的飞速发展期了。到1999年时,有公司希望以5000万美元的价格,将MySQL买下来。拒绝的原因,很多地方说是Monty有更大的愿景:改变世界。MySQL还叫TCX DataKonsult AB时,Monty就默默的闷声发大财好几年,何况在90年代赶上互联网潮,MySQL几乎成为小网站标配。钱,对Monty来说,已经不是那么重要了。改变世界和将MySQL买掉挣一大笔钱也并不冲突。在2008年,Monty还是以10亿美元的价格,将MySQL买了,买给了Sun。Monty也凭借这笔收入成为这一年芬兰的10大富豪之一。一个懵懂少年,从Unireg,到TCX DataKonsult AB,再到MySQL,再到北欧天堂国中的十大富豪之一。从1979年,到2008年,差不多正好30年。这是芬兰版“三十年前尘土面,如今始得碧纱笼”的故事。因为MySQL太过耀眼,国内文章提到Monty时,统统都是“少年天才,少而有慧”。似乎Monty生下来就天命所归,为MySQL而生。但我翻遍网络,除了“十八岁前后开发了几个吃豆子级别的游戏”之外,还真没看出来少年时的Monty展现出那些了不得的天赋。我更愿意相信,MySQL的成功,并不是天才少年命中注定的成功,而是一个普通人、十几年来不断坚持,恰好顺应了时代,终于造就了今日的MySQL。这个成功很难复制,甚至Monty想在MariaDB上复制这个成功,都没能做到。如果要总结MySQL为何成功,我觉得最终要就是两个字:生态。90年代中后期,互联网浪潮迅速席卷全球。当时还是Web 1.0时代,除了BBS、邮件组、聊天室,还有就是五花八门的小网站。各种小网站,带火了LAMP。Linux,Apache,Mysql,Php,合称LAMP,这是小网站基础技术栈。著名的梗:“PHP是最好的编程语言”,就是始于那个年代。有些朋友可能不知道这是啥梗了,本公号技术文章主要突出深度、专业,非技术文章则主要特点就是轻松了,所以咱们再来温习一下这个梗。女神对呆头呆脑的攻城狮说:“你能让这个论坛的人都吵起来,我今晚就跟你走。“攻城狮转头在论坛发了一个帖子:PHP是最好的语言!攻城狮:“等等,我要先说服他们,PHP必须是最好的语言。“这个梗之所以到现在还在江湖上流传。就得益于LAMP当年的影响力。通过LAMP这趟快车,让全球无数的人接触到了MySQL,MySQL的生态巨好无比,这是MySQL成功的基础。为什么是MySQL搭上LAMP快车,不是PG、Oracle、DB2、Sybase、Informix或其他?很简单,其他数据库要么太贵,要么复杂不方便,或者既贵又复杂不便。Monty当时定过一个非常有名的目标:用户在下载完MySQL后,15分钟内就要能运行起来。能在上世纪90年代中期,就做到这一点,相当不容易。传说Monty在MySQL发布的头5年中,一共回复了3万多封用户邮件,平均每天回复邮件16.4封。创始人如此注意用户反馈,这生态不好才怪呢。相比之下,同一时期以开源形式推广的PostgreSQL,则更注重技术本身,而忽略PG做为产品的一面。MySQL不仅开源,也是一个注重用户反馈的、有着易用特性的软件产品。不俗的软件品质,又简单易用,还开源,Buffer叠了这么多,本就是众望所归,踩中互联网的时代浪潮,就是必然了。在Monty将MySQL买给SUN,完成华丽转身,变身为大富豪Monty后不久。SUN又被Oracle吃下,这个世界最流行的开源数据库,兜兜转转,落入了世界最流行的商业数据库怀抱中。这很有格林童话中小红帽终于被老巫婆吃下去的感觉,当时很多人都断定MySQL会被Oracle雪藏,让这个有可能跟自己抢食的数据库慢慢消亡,这么阴险、狠辣的招数,符合大家对拉里行事做风一惯的印象。既然落入Oracle囊中的MySQL,前景一定是暗淡的,我再搞个MySQL就是了。Monty于是以另一个女儿玛丽亚(英语:Maria)为名,搞了个和MySQL几乎一模一样的MariaDB。但后面事情的进展并不如大家所料。拉里,这个商业软件帝国伟大的统帅,可不只是阴险,还有远见。有一句俗话,叫“上帝讨厌空白“,如果真把世界最流行的开源数据库雪藏,让它慢慢死去,那么一定会再产生一个新的世界最流行的开源数据库。于其这样,不如好好发展MySQL。用开源版赚取人气,用Enterprise版获取商业利益,现在都是这么个玩法。本着这样的思路,在被Oracle收购后,MySQL一直在平稳发展中,并没有像大家所料那样渐渐消亡。而且Oracle还把自身很多不错的特性,向MySQL移植。MariaDB本身就是为了替补MySQL而准备的,PostgreSQL的用户,或其他数据库的用户,改换阵营到MariaDB也不是没有。但明显MySQL到MariaDB,才是Monty一开始主要的设想。MySQL没有消亡,这就让MariaDB的前路,充满了很多变数。但凭借Monty本身在数据库界的影响力,MariaDB的生态,还是快速的发展起来,在DB-Engines排行榜中,位列12、13名左右。这生态,秒杀一众国产数据库:绿色是MariaDB,前十年陡峭上升的发展趋势,其实对应了大家刚开始时,对落入老巫婆掌中MySQL的担心。当MySQL发展日趋平稳后,MariaDB的上升趋势也自然结束。我在《国产数据库的雄起之迷》中,分享了一个观点,一个数据库之所以成功,因素可能有很多,商业、大环境、运气,等等,但有一个基础点:“一个数据库要在根本点上做的好“。就像PG,虽然没赶上LAMP快车,但还是凭借不俗的表现,仍能慢慢赶上来。直至现在,看中间橙色的线条,PG还是在慢慢上升的。或者,就像MariaDB,在数据库的根本点上做的也挺好,但并没有比MySQL更好。所以发展趋势被MySQL压住。MariaDB的客户群,本就是针对MySQL的。如果MariaDB不能证明自己比MySQL更好,或者Oracle证明了MySQL不会比MariaDB更差。只是凭借Monty个人声望,MariaDB能做到现在程度,已经相当不错了。2022年底,MariaDB终于在纽交所上市。后面的故事,大家都看到了,这是在新浪财经上查到的股票走势图:
从开始的10块一股,跌到几毛钱。
单以生态、影响力而论,MariaDB其实还是相当不错。但从数据库根本点这个角度去看,MariaDB未能超越MySQL。
MySQL,成为压在MariaDB前进路上的,重要屏障。
其实无论MySQL,还是MariaDB,还是可以百尺竿头,更进一步的。DB-Engines榜单上,在二者之前的,不是还有个Oracle吗。技术上是强于二者的。说明OLTP方向上,还是可以更进一步的。
如果MairaDB当初的选择是聚焦力量,搞出来一个比MySQL更强的MariaDB,而不只是和MySQL不相上下后,再向其他方向扩展。不知结果又如何。
后面,MariaDB又推出了面向云、分布式的产品(如后来被放弃的SkySQL等)。
一样面临着,无法争明自己比Google、AWS、Oracle等在此领域中的产品更强。而且这一大票硅谷顶级公司的影响力,也不是闹着玩的。
在相同的领域,没有比更大规模公司的同类产品更强,市场上当然不买帐了,股价下跌是必然。
这是缔造了世界最流行数据库的Monty,如果其他人这么玩,纽交所的钟声都听不到。
该文章在 2024/3/4 12:04:13 编辑过