开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, OceanBase, Sql Server等有问题,有需求都可以加群群内有各大数据库行业大咖,可以解决你的问题。加群请联系 liuaustin3 ,(共2760人左右 1 + 2 + 3 + 4 +5 + 6 + 7 + 8 +9)(1 2 3 4 5 6 7群均已爆满,,开8群200+ 9群)
Austindatabases公众号已经开启了,AI 文章分析,AI 文章问答,比如你想知道AustinDatabases 里面,说了多少种数据库,那些是讲 MySQL,那些是PostgreSQL, 那些是OB ,POLARDB ,MongoDB ,SQL Server, 阿里云的,问他他会列出来,同时如果有问题不明白,可以将文章的文字粘贴到公众号提供的专用AI ,公众号将通过众多文章(目前1300多篇)来进行尝试性的解释。使用方法,直接到微信公众号中点击服务,选择AI问答。如下示例
人和人之间的差距,来自于各个方面,有人干了10年的工作,工作是工作,他还是他,有人干了10年工作,工作是他,他也是工作,互相成就。现代的卷已经蔓延到,快速的学习和发现问题的能力,而不是某项专业的问题。
你可能是某个方面的专家,但如果离开了这一个领域,那么你就不行了,在现代社会,这也是不行的,你应该做到的是,从一个专业跳到另一个专业,在短时间能接受,并继续在此繁衍,逐渐发达的能力。但恰恰,很多人缺乏这方面的能力,今天通过4年的实体转云后的修行,和积累,准备说一个数据库自媒体从来不去触碰,或者也没有人触碰的领域,云数据库的竞争。
在当前云数据库的竞争中,最激烈的并非是阿里云,腾讯云,华为云之间的竞争,他们的竞争是有的,但还没有达到我今天说的,你死我活的竞争地步。
今天要谈到的是,非常激烈的竞争,阿里云的POALRDB VS 阿里云RDS 之间的竞争,同时竞争也并非是上云,下云的竞争,从经济和管理学,集约型是人类社会发展的中点,否则如果还都以自己能行,就不用集约的产品,你现在应该还在自己种菜,住着和北京猿人一样的山洞。人类的发展就是集约的行为推动而来的,这不是技术,这是人性趋势的。我们回到云数据库的竞争话题。
是的你没有听错,云的竞争来自于内部,而非看似热闹,但早已经注定结局的上云下云的问题,所以我们今天来说说真正的云数据库竞争来自于哪里,谁和谁,为什么
当前最激烈的云产品的竞争发生在云厂商的内部,也是最大的云产品之间的竞争,RDS VS 云原生数据库
(阿里云RDS VS POLARDB 我们的举例说明,所以我就以我熟悉的阿里云作为此次的探讨背景,实际上你去华为,腾讯也是RDS 和 各个云厂商自己的云原生数据库之间的你死我活的竞争)。
说起这个话题,我们就要提到阿里云的RDS 的历史,
曾经阿里云的RDS for MySQL是业界的NO.1(因为有AliSQL内核),当然RDS for PostgreSQL 也是业内第一(要不然就没有上周的
天上的“PostgreSQL” 说 地上的 PostgreSQL 都是“小垃圾”
)
,无论你承认不承认很多阿里云出去的同学散播到各个其他的云,将在阿里云积累的知识进行二次发育。
我们可以对比或分析,为什么会出现这样的情况,以及后续云技术的发展和倾向性。
1 云厂商是一定会大力发展云原生数据库,从我们目前使用的情况,云原生同样的基本配置下,比RDS产品便宜,如果在深入分析,云原生数据库产品的价格和性能要优于RDS 产品至少2-3个等级,从这几年使用云原生数据库我们体会到的云原生数据库的优势:
1 磁盘系统是最新的(比RDS 快的多)
2 磁盘系统是最安全的 (磁盘是一写三的分布式硬系统)
3 CPU和主机都是最新的(每次来新的主机都是给云原生产品)
4 最新的技术应用 (CXL ,IMCI,高压缩引擎,硬件数据压缩,矢量引擎,serverless......)
5 读写分离,以及主从库强一致 (云原生数据库独有功能,与数据库原理有关)
6 积木化数据库产品,插件化数据库,扩展节点都很方便
7 横向弹性扩展速度与数据存储容量无关 (与数据库技术有关)(这叫真弹性,K8S + 数据库是伪弹性,假的就是假的)
8 CPU 内存 存储三分的数据系统 (存算分离,这也是现代弹性的基础,所以RDS 和自建数据库在云原生面前谈弹性就算了)
一句话总结,什么好的都是给云原生,好人才,好技术,好的硬件,真弹性,好的宣传.......(参见polardb 2025开发者大会,而不是RDS 阿里云数据库大会)
2 RDS 数据库产品的出路在哪里??
这个问题,各个云厂商的RDS同学应该千百次问了,数据库用户实际上并不是这次云上的数据库战争的受害者,恰恰是云上的数据库战争的受益者,因为RDS 的同学也不会坐以待毙,坐着看云原生数据库产品,把自己给弄萎缩了。
RDS 可以发力的点,我这边也进行了总结:
1 RDS产品本身实际基于开源的数据库产品,进行发展的。从云下到云上,大部分客户是不熟悉云原生的数据库产品,大部分第一次的客户还是要选择RDS产品,
而RDS产品起着引流的作用和自身与其他的云厂商的RDS产品竞争的使命。
(冲这点云厂商也不会掐死RDS ,这还是盈利和为云原生数据库引流的核心献血包,这里心疼RDS的同学,线下有众多的People在反击RDS产品,线上又有云原生的自家兄弟的围追堵截,太难了,受尽委屈还要充当献血包)
我们这里可以看一下阿里云的POSTGRESQL的数据库产品说明
这里阿里云的RDS FOR POSTGRESQL 有以下的几项能力
1 逻辑复制槽故障转移 logical replication slot failover
2 SQL 限流
3 duckdb 引入POSTGRESQL 将RDS PG = TP + AP 的 POSTGRESQL FOR RDS
4 缓存页面淘汰
5 透明压缩页 TPC
PG的插件基本上市面上常用的功能也都具有了,什么时空引擎,时序引擎,向量引擎,ZomboDB......
一句话,RDS打拼的是初级客户,新客户,保守客户,或者说知识储备和技术能力较差的客户是RDS的使用者,选择者,忠实的MYSQL ,POSTGRESQL 的数据库使用者也是,RDS通过快速的引入各种先进的功能,来保证RDS产品相对与自建的数据库产品比较,更稳定,更廉价
,最终拿到新客户到云上,所以RDS一定要通过自己的技术和价格来引导云下的客户上云,并通过自己的新技术和稳定性来把云下的数据库产品搞到云上。
提供比自建ECS+MYSQL OR ECS + POSTGRESQL 更好的稳定性,以及更多的功能为基础的产品。
RDS数据库产品在云厂商的眼里是一个必须得有,但是又不能发展超过云原生的数据库产品的存在,这里RDS的同学实际上是很憋屈的,因为他们都明白,云厂商第二步是什么。
云厂商的第二步,就是通过上云的客户,将高端的,有更强技术需求,业务需求,稳定性需求,以及传统数据库技术搞不定的客户,搞到云原生数据库的阵营里。(
比如我们
)
如果要形容RDS产品的苦涩,在任何云厂商的眼里,RDS产品就是一个被狠狠使用的继子,吸引更多的客户,赚取发展云原生数据库的资金,且还要将一些先进的技术输出给自家的云原生数据库,而自己的云原生的技术是不会下放到RDS产品上的,也下放不了这就是现实 (改期我们来详细说说什么是云原生,从一个真正的使用者的真实角度来去看,而不是连用过都没有用过,就发表看法的“虚无主义者”)。
综上所述,RDS产品和云原生产品在各家的云里,是不同的团队去维护,有不同的利益链条的,互相在地下争斗,你死我活的一对“亲兄弟”(
煮豆燃豆萁,豆在釜中泣,本是同根生,相煎何太急)
。或许从生存的本质,
RDS比 K8S + 自建数据库的那群人,更恨云原生的那群人,但还不能表现在明面上。
(因为内行都知道,敌人的强大,且你干不掉他,和看着他日益强大的现实,那就是心中最大的刺)
那么云原生数据库产品就能一直笑吗? 不一定,这里RDS产品有几项是云原生数据库无法得到的优势
1 基于MYSQL POSTGRESQL 的版本更新,这里MYSQL POSTGRESQL 有更新的功能,最新使用得到的一定是RDS产品,且最先发现客户一些功能上的需求,和数据库BUG FIXED的一定是RDS 数据库,所以云厂商也一定不会放弃RDS产品,这是基本盘,但又不能超过自家云原生的数据库产品的存在,利益要均衡,要平衡。
2 RDS 产品可以利用上云下云的话题,使用RDS 产品你可以上云,也可以下云的灵活性来做卖点,通过这个卖点来攻击云原生数据库,上去下不来。但实际上并非如此,但此篇不想讲这个事情,RDS宣传,或者地下宣传可以这么宣传,为自己获得更多的客户。
3 RDS 产品的一些特殊功能的融合,这里指的是如POSTGRESQL duckdb 或者一些对开源数据库的POSTGRESQL MYSQL 的小修改引起的大进步的工作。比如阿里云曾经有一款产品,在POSTGRESQL RDS中直接通过一个插件,来自动给出你的数据库运行中缺少的索引的功能。
写到这里,还有一些事情,不能在写了,一句话总结RDS 和 云原生数据库之间在云内部的竞争是一场旷日持久且早已知道“上帝”倾向性的内部数据库核战争,不眠不休,无穷无尽,
上不上云本身已经不重要了,内行看本质和门道
,云内部的,产品价格,技术的厮杀,才是最惨烈的,且无声无息,刀刀见血。
(明天会有DB二次核爆,关注二次DB核爆,"地球外的PostgreSQL" 说 "地球内的PostgreSQL "都是“小垃圾”)