阿里云产品选择困难症,RDS 还是 PolarDB 希望能讲明白
❝开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, OceanBase, Sql Server等有问题,有需求都可以加群群内有各大数据库行业大咖,可以解决你的问题。加群请联系 liuaustin3 ,(共3300人左右 1 + 2 + 3 + 4 +5 + 6 + 7 + 8 +9)(1 2 3 4 5 6 7群均已爆满,开8群近400 9群 200+,开10群PolarDB专业学习群100+)
最近有人私信,他们是一个小公司,最近经营的情况不是太好,老板说为了降低现在的一些成本,要上云。他之前都是在线下装实体机(实际上也没有服务器,就是一些高端的台式机)。对云产品不了解,看了PolarDB 太难了被吸引过来,他的问题是,RDS好,还是PolarDB好。
我这里其实并不想直接告诉他,那个更好,我其实想通过这篇文章来分析一下,不同的客户针对不同的云产品应该如何选择的问题。因为这两种产品各有各的用户群体,各有各的适合的服务形式。
首先这里强调一点(我只能以我了解的进行入手,腾讯云不了解,也请别问我腾讯云怎么样,我没有用过,抱歉)。这里我只能以我非常熟悉的阿里云作为此次讨论的对象。不过其他的云产品应该也是类似的。
第一个问题,我是一个小公司,我应该是用RDS产品还是PolarDB.
这里我确切的回答,如果是我,我会选择RDS产品,无论是MySQL还是PostgreSQL.
原因我从以下几点进行分析:
1 客户的体量问题:这是非常重要的问题,这不是针对阿里云,而是这是所有的云,包含AWS这类的云也是一样,大客户,和小客户的服务方式,服务速度,都是不同的。
体量小的客户,你要明白几点问题 1.1 你上云,下云是非常灵活的,也就是你的老板今天可能做出上云的决定,明天他就可能做出下云的决定,成本的计算是他脑子里面的第一命题。相对PolarDB ,RDS产品在使用中遇到的问题会更少,这并不是说PolarDB的问题多,而是使用数据库的人员的水平,一般,抱歉我实话实说,扎心了,
因为大部分人不了解PolarDB,而误会,或者使用错误,以及对一些特殊功能的不了解,导致并不能完全把PolarDB的优势用出来。
而你的处境是,老板的决定并不稳定,你需要一个能和云下数据库对接的一个数据库产品,那么你必然选择的是 RDS产品。
1.2 纠正一个错误的观念,云原生一定比RDS好,这观念我之前也是有的,当然他存在是有道理的,但是最近发生的一些事情,让我改变了这个观点。
我们最近收到了来自RDS MYSQL的通知,发现了一个MYSQL具有的BUG,在查询中会导致查询性能陡降的问题,且他们给我们一个建议。
是的RDS产品并非是完全一个复刻开源的数据库产品,无论是PG还是MYSQL RDS,在阿里云上他都有他自己的一些特性,你在使用后,你会发现一个问题,他比你线下的产品更稳定,原因也很简单,阿里云把市面上能找到的MYSQL和PG的高级人才都收入麾下,有我们熟悉的 MySQL内核大师,宋老师(宋利兵),最近一些MySQL bug 宋老师都一一发现,且把他们在 RDS MYSQL产品中都修正了,所以从稳定性和安全性上,线下的MYSQL 是无法和阿里云的RDS MYSQL产品抗衡的。 PG也是一样,你去查查阿里云有哪个PG的老师在就可以了。
1.3 RDS 并不落后,这就的从之前使用的 PG 和 MYSQL产品中融合了DUCKDB的事情说起了,MYSQL + DUCKDB的从库让MYSQL RDS的使用完全和线下不同,基本上只要你不过分,数据同步到DUCKDB,你就得到了一个强悍的MYSQL,处理OLAP SQL完全不在话下,这是我测试的结果。PG也是一样,只要你在RDS PG中建立一个列式的表,你的RDS PG在查询中完全可以服务于复杂的SQL运算。
阿里云的RDS产品并不是简单复刻了,线下的开源产品,而是他是一个,你可以选择 PLUS的数据库产品,当然你当他和线下的PG MYSQL一样的产品,他和线下的产品是同步的。
1.4 RDS 产品在跟踪最新版本的开源数据库方面,是做到好的,且提供一些特殊的功能,这里如下图,另外RDS产品提供了不同的硬件的情况下,提供了不同的价格。
PG RDS独有的一些功能,如AP加速,敏感字段加密
之前我也测试过一些RDS的产品,详情可以看这里。
阿里云RDS 文章:
PostgreSQL RDS 阿里云的同学让我替他们说两句 真心话 !! (含德哥讲解PG的彩照)
那个MySQL大事务比你稳定,主从延迟低,为什么? Look my eyes! 因为宋利兵宋老师
国外MySQL"专家"剑指MySQL严重事务问题--国内MySQL专家阿里云宋利兵老师解决问题
阿里云的PostgreSQL数据库恢复,让我丢脸,记住你了!
3种方式 PG大版本升级 接锅,背锅,不甩锅 以客户为中心做产品
超强外挂让MySQL再次兴盛,国内神秘组织拯救MySQL行动
说完RDS产品,我们回到PolarDB,这里无论是我们使用的poalrdb for mysql 还是 polardb for PostgreSQL,他们提供的能力都不是线下数据库同类名产品可以提供的功能,之前我们也写过一些评测和使用的经验,单单拿出几个,就可以吊打线下的部署的数据库产品,但这里我们有几点要说。
1 如果你想使用PolarDB 首先你要对新的数据库架构进行一个学习,否则你是不会理解一些操作,为什么在RDS可以,在POLARDB不可以,为什么我的监控要改造,为什么我的一些在线下同类的命的数据库可以操作,但在PolarDB不可以,这都是数据库的架构变化所带来的新知识和新挑战。
2 新的功能与新的硬件结合,PolarDB是一个软硬一体的数据库,他充分利用了云上硬件的特性,并且可以进行很多我们线下产品无法进行的操作,比如弹性,弹出15个从节点,在10多分钟完成,比如行列节点SQL自动进行分配,比如epq功能,CPU在主节点和从节点之间飞来飞去,彻底打翻了你传统数据库中的那些硬件和软件的固化的概念。你要有一定的时间去学习理解,适应,且他还在快速的发展。
3 要有积极解决问题的心态,新的数据库产品,有的是你误解了他的功能,有的是你不了解他的功能,当然也有数据库可能存在继续打磨的一些问题,这些就要求你一定要有一个平和和与他一起成长的心态,(千万别学我,刺头刘)
之前也写过很多的PolarDB的文章,如果感兴趣可以看看。
最后如果我是一个刚上云的客户,我一定会选择RDS产品,我要先熟悉云上的数据库产品的运作和使用的方法,因为太多的新知识,新能力未必每个人都能承受,我们要给公司,自己,一个时间来消耗,从线下,到线上的一个能量冲击的过程。
当然如果你是一个资深的云上的数据库玩家,那么你可以考虑云原生的产品,但请在使用他前,先对他的产品的一些特性和使用的方法,以及一些可能出现的问题,有方案兜底,或者有一个探索的精神。
和架构师沟通那种“一坨”的系统,推荐只能是OceanBase,Why ?
OceanBase Hybrid search 能力测试,平换MySQL的好选择
写了3750万字的我,在2000字的OB白皮书上了一课--记 《OceanBase 社区版在泛互场景的应用案例研究
OceanBase 6大学习法--OBCA视频学习总结第六章
OceanBase 6大学习法--OBCA视频学习总结第五章--索引与表设计
OceanBase 6大学习法--OBCA视频学习总结第五章--开发与库表设计
OceanBase 6大学习法--OBCA视频学习总结第四章 --数据库安装
OceanBase 6大学习法--OBCA视频学习总结第三章--数据库引擎
OceanBase 架构学习--OB上手视频学习总结第二章 (OBCA)
OceanBase 6大学习法--OB上手视频学习总结第一章
没有谁是垮掉的一代--记 第四届 OceanBase 数据库大赛
跟我学OceanBase4.0 --阅读白皮书 (OB分布式优化哪里了提高了速度)
跟我学OceanBase4.0 --阅读白皮书 (4.0优化的核心点是什么)
跟我学OceanBase4.0 --阅读白皮书 (0.5-4.0的架构与之前架构特点)
跟我学OceanBase4.0 --阅读白皮书 (旧的概念害死人呀,更新知识和理念)
OceanBase 学习记录-- 建立MySQL租户,像用MySQL一样使用OB
“合体吧兄弟们!”——从浪浪山小妖怪看OceanBase国产芯片优化《OceanBase “重如尘埃”之歌》
MongoDB “升级项目” 大型连续剧(3)-- 自动校对代码与注意事项
MongoDB “升级项目” 大型连续剧(2)-- 到底谁是"der"
MongoDB “升级项目” 大型连续剧(1)-- 可“生”可不升
MongoDB 大俗大雅,上来问分片真三俗 -- 4 分什么分
MongoDB 大俗大雅,高端知识讲“庸俗” --3 奇葩数据更新方法
MongoDB 大俗大雅,高端的知识讲“通俗” -- 2 嵌套和引用
MongoDB 大俗大雅,高端的知识讲“低俗” -- 1 什么叫多模
MongoDB 合作考试报销活动 贴附属,MongoDB基础知识速通
MongoDB 使用网上妙招,直接DOWN机---清理表碎片导致的灾祸 (送书活动结束)
MongoDB 2023年度纽约 MongoDB 年度大会话题 -- MongoDB 数据模式与建模
MongoDB 麻烦专业点,不懂可以问,别这么用行吗 ! --TTL
免费PolarDB云原生课程,听课“争”礼品,重塑云上知识,提高专业能力
非“厂商广告”的PolarDB课程:用户共创的新式学习范本--7位同学获奖PolarDB学习之星
“当复杂的SQL不再需要特别的优化”,邪修研究PolarDB for PG 列式索引加速复杂SQL运行
“PostgreSQL” 高性能主从强一致读写分离,我行,你没戏!
POLARDB 添加字段 “卡” 住---这锅Polar不背
PolarDB 版本差异分析--外人不知道的秘密(谁是绵羊,谁是怪兽)
PolarDB 答题拿-- 飞刀总的书、同款卫衣、T恤,来自杭州的Package(活动结束了)
PolarDB for MySQL 三大核心之一POLARFS 今天扒开它--- 嘛是火
PostgreSQL 新版本就一定好--由培训现象让我做的实验
说我PG Freezing Boom 讲的一般的那个同学,专帖给你,看看这次可满意
PostgreSQL 无服务 Neon and Aurora 新技术下的新经济模式 (翻译)
“PostgreSQL” 高性能主从强一致读写分离,我行,你没戏!
全世界都在“搞” PostgreSQL ,从Oracle 得到一个“馊主意”开始
PostgreSQL 加索引系统OOM 怨我了--- 不怨你怨谁
PostgreSQL “我怎么就连个数据库都不会建?” --- 你还真不会!
PostgreSQL 稳定性平台 PG中文社区大会--杭州来去匆匆
PostgreSQL 分组查询可以不进行全表扫描吗?速度提高上千倍?
POSTGRESQL --Austindatabaes 历年文章整理
PostgreSQL 查询语句开发写不好是必然,不是PG的锅
这个 PostgreSQL 让我有资本找老板要 鸡腿 鸭腿 !!
MySQL相关文章
一篇为MySQL用户,分析版本核心差异的文章--8.028-8.4的差异
那个MySQL大事务比你稳定,主从延迟低,为什么? Look my eyes! 因为宋利兵宋老师