临时工访谈:庙小妖风大-PolarDB 组团镇妖 之 他们是第一

开头还是介绍一下群,如果感兴趣PolarDB ,MongoDB ,MySQL ,PostgreSQL ,Redis, Oceanbase, Sql Server等有问题,有需求都可以加群群内有各大数据库行业大咖,可以解决你的问题。加群请联系 liuaustin3 ,(共2290人左右 1 + 2 + 3 + 4 +5) 新人奖直接分配到5群,5群接近400将停止自由申请 已建立6群。

b0ccb261c0940c78164a4055132f41f7.png

首先声明,庙小妖风大,说的是我自己,和PolarDB无关,不过DISS了POLARDB后,PolarDB的老师们估计看我不爽,特地劳动节后,组团来到我这镇妖。

本次我实在没有想到,把PolarDB的 Big Shot 给劳动大驾了,等到介绍的时候,才觉得两腿发软,遇上“老道长”了。废话不说,直接上家伙,咱这千年的大妖,到底要看看是道高一尺魔高一丈,还是魔高一尺道高一丈

12ec3d09ef2239b7377688f37a238a27.png

这里我们有两位主要访谈对象

PolarDB 的内核执行器负责人  北侠 冯老师

PolarDB 大佬(不能提名字) 这里且称  POALRDB 老道长

访谈正式开始:

——————————————————————————————

在上次OB来后,PolarDB的纪老师就联系我,说PolarDB的老师要来说说新的东西,节前比较忙,所以就约到了节后。

等我下楼迎接,阵仗不小,然后纪老师逐一介绍,有网上聊过天的北侠,还有一个这里不能提名字的大佬,因为我听闻介绍后,瞬间我就不大淡定了,之前刚发文 DISS 过人家,这么大领导来到小庙,分明就是上门灭妖的。

大战一触即发,老道长马上笑着发难。

PolarDB 老道长: 您的文章我们都看了,OB 来贵司访问的事情我们也看了,其实我们PolarDB 在开源方面也有很多的规划,接下来我们也会在开源方面有一些想法和动作。

临时大妖:您客气,嗯我有话直说了,OB 在开源的部分的确要做的比POLARDB 好,从宣传上,从人力资源的投入上,以及从重视程度上,我觉得都要比POLARDB 好。

我为什么这么说呢,PolarDB 本身的宣传的方式方法是有一些问题的,在去年的我个人也和 陈老师(暴跳),德哥 周老师的支持下,在胡老师的直播平台搞了两场关于POLARDB 的介绍和有问必答的活动。

实际上我们收到一些效果,在此之前我个人感觉大部分人对于POLARDB 是有认知的,但搞完活动后发现不少人对什么是POLARDB 基本是处于一个盲区,感觉很乱,有人说POLARDB 是 POLARDB-X ,有人说POLARDB 是 上面ORACLE 下面自己的研发的产品,还有人说,POLARDB 就是套壳 POSTGRESQL ,还有的说POLARDB 是MYSQL 的平替。

当时我个人认为,POALRDB 不是一个数据库,他是一个数据库解决方案,是一个体系,今年咱们得POLARDB 大会上,咱们提出了一个新的概念,积木数据库,插件化的产品。我觉得思路是对的,但在开源方面,我们POALRDB 是落后的,和OB 比,或者说没法比。

这点不知道您怎么看?

abef1ff15ed0ff354299f767f91c75bf.png

PolarDB 老道长:哈哈哈,我是这样看的,我们在POALRDB 开源方面还有很多工作可以做,我们今年要在POALRDB 的开源部分做一些事情了,之前我们经常开会做一些宣讲,可能还不够,但今年我们的确要做一些事情,好好的宣传POLARDB 开源的部分。

我们已经和 XXXX 合作,引入XXXX,同时我们还要和XXXX 合作大面积的对于我们的开源的POALRDB 的产品进行更强的输出。

临时大妖:是吗,这到是一个新的想法之前我没有听到过,不过之前咱们 开源宣传上好像是一个人在奋斗,至少给我的感觉是这样的,这和OB 的开源部分的非常不同,从资源的支持力度上,我个人觉得,是不是可以给更多的支持呢? 猛虎斗不过群狼 ,我这个比喻可能不是太恰当,不过您应该明白我的意思哈 

PolarDB 老道长:其实我们对于开源部分,是有新的想法和后续的动作的,我们的产品好,我这里可以说说,我们和其他厂家在开源数据库部分的一些优势 XXXXXXXX合作XXXXXXXXX引入XXXXXXXXX他们XXXXX有问题XX (此处省略3000字)

(抱歉各位吃瓜群众,这段必须掐了,就是不能播,虽然老道长不怕,但大妖的庙小,扛不住其他数据库公司的天雷,播完就封号了),不过我稍微个人的感觉总结就是,POALRDB 是第二,就没有第一。

d585c99e0f4ba56e15331df53c5f1fa2.png

PolarDB 老道长: 另外您上次发文DISS我们的POLARDB 的磁盘的空间和容量不能互换的问题,这边已经修改了并上线了,您有时间可以试一试,我们对于客户的意见一直是看重的,只要意见真诚,我们可以随时开会讨论,并加入到我们的数据库系统完善的工作中,我们系统完善的速度,我可以保证绝无仅有。

PolarDB  搞那么多复杂磁盘计费的东西,抽筋了吗? (具体不知道我吐槽了什么的,可以参见这篇文章)

完了临时大妖是打不过这 PolarDB 老道长了,咱们这的转移对象,找着软柿子来。

6486344027192b3a49ee25bdf6e2948d.png

临时大妖:那咱们今天是 郑老师(北侠)老师介绍 POLARDB开源部分哈,上次钉钉上已经深入介绍了,POLARDB FOR POSTGRESQL 的数据压缩的部分,的确是从成本上,让人比较感兴趣,但没有看到实际的数据,除了这部分,咱们还有其他的可以说的吗?

在此之前,冯老师,我有几个问题对于咱们POALRDB 开源的部分,咱们这POLARDB 开源的部分其实主要针对的是 POLARDB FOR POSTGRESQL,同时开源的产品本身是 shared nothing 的产品,我觉得没有什么新意,我说句不太好听的,比较俗套。

7ee2ba381a709c5134666ceaf74c8972.png

北侠:刘老师,我先介绍一下我们的产品,因为我听完您说的,您对我们的开源产品并不了解,或者说有严重的偏见。来我打开PPT给您介绍一下,首先我要纠正您的一个说法POALRDB FOR POSTGRESQL 是 SHARED NOTHING 的产品,实际上 PolarDB 开源的部分,是有两个产品,PolarDB shared nothing  和 PolarDB shared storage ,对的我们开源有两个部分,这里您对我们的开源的 shared storage 不了解,所以我介绍一下。

在云上的polardb for postgresql 这部分我们是开源的,并不是像用户想的,我们的开源的产品就是玩玩而已,我们的开源产品是基于客户的需求,线下可以,线上也可以的做法,也就是如果你认为阿里云不好,你完全可以在腾讯云上,或者华为云上,部署我们的 PolarDB for PostgreSQL shared storage 的产品,这就相当于把阿里云上的poalrdb for postgresql 直接搬到其他云上使用了。

临时大妖:我插一句,我想问一下,这有什么意义呢?PolarDB 本身最大的卖点不就是硬件吗,拿硬件是底座,没有硬件的支撑,你们到其他云上可以吗?这是不是一个所谓美丽的童话呀?

北侠刘老师,您这又是对我们产品的误解,我心很痛,您看我的白头发,我们的parallel raft 协议实际上是我开发参与的,我的白头发就是那几年开发这个协议弄得,因为我们都知道 raft 协议的问题,在高并发时可能会有性能的问题但打破他的一些定式,数据一致性有要产生问题,尤其在一些特殊的情况下,基于polardb是一款高性能并支持高并发的数据库产品,我们必然要修改这部分,里面我们修改了 (XXXXXXXXX,XXXXXX) 主要我们解决了高并发时,多信息处理的顺序性的问题。

(这段不是不能播,是他说的太快,我没记下来)

254bbbb72d059b3d219f37263b8d7f32.png

我们对于PolarDB 的开源部分从很早就开始了,2021年5月份我们就有了 PolarDB Paxos 三节点的数据库开源产品,这里我们修改了很多PG中原有的问题,比如前滚,我们是并行的,而PG他是单进程进行的。

同时我们在2021年10月份就已经完成了 shared storage 架构的 Polardb for PostgreSQL的开源版。或者您可以理解为,我们把完整的PolarDB for PostgreSQL 云原生的商业数据库,开源了。可能这块我们宣传不够,的确是应该多宣传。

临时大妖:关于将 PolarDB for PostgreSQL 的shared storage的部分进行了开源,我这点的确是不清楚,我清楚的是 shared nothing 基于paxos 三节点的开源产品,我还安装过。

北侠:是,这不咱们来这给您做做科普来了,我们除了对于原有的 PostgreSQL 的很多问题都做了修改,我们最大的修改的一个部分,我这可以展示给您看一下。我们把PG DirectIO 的部分做了变化,提高了整体数据库运行的效率。

8d673da7bf52c879aadbb464864d5fa8.png

临时大妖:这么看,PolarDB for PostgreSQL  完全和商业的数据库一样了,直接和文件系统进行了对接,不在和操作系统的page cache进行交互了,那么.... 这样的结果是...... shared buffer pools 不在和PG官方的给出的 25%的设置值一样了,而是直接可以设置成 60% 或更多的内存在shared buffer pools 中了?

北侠:是的我们修改了这部分,主要是为了提高我们的性能,在数据读取时,我们希望整体是在用户态的,CPU 是不进行上下文切换的,提高我们的硬件利用的效率,同时我们还将之前一些数据库里面的内存预读技术也用到了PG for PolarDB ,这样我们来解决我们将内存部分修改后引起的其他问题。并且我们还有独有的页面筛选技术,这样的情况下可以对于一些跳页的加载比较友好,对于连续的查询的页面加载更是不在话下。

同时我们还针对PG中的一些问题进行了改造

1 Persisitent bufferpool 

通过这个功能,在系统crash 后,启动后我们可以立即复原当时的数据库系统的shared buffer pool 的状态,让系统启动的速度都比原生的PG 要快的很多。

2 LogIndex 的技术

通过此项技术,我们可以直接在数据复制的时候,不进行wal的复制,而是通过wal中的index 来进行关键信息的复制,通过内存的通道的复制速度更快,更小的数据量,更快的内存传递方式,让主从节点数据一致性速度得到提升。

852eb461434145f14c5e32c912785b2a.png

1b45ff8ee9e48d93ab488ca6e75e41fd.png

ceadd86cb002910040ebd464dd20d859.png

04a6b2c36830ac8a2d9241772cfa90ca.png

3  内置连接池技术

4  性能优化csn技术

5  支持serverless 弹性

........ 

98e0991000884e527f9ca42f613e68ea.png

临时大妖: 冯老师,冯老师,那个您说的这些不少我觉得对我来说没有什么吸引力,您这要是和数据库开发人员去讲好他们可能更敢兴趣,我们这些 DBA 对于能摸得到的,能立即感受到的,更感兴趣,另外咱们这也不是什么 数据库大会,咱们别妖妖灵先,我对这些不感冒。(此时,临时大妖的脑袋开始疼了,太多的更新点,迎接不暇了,只能转移话题)

北侠:我们还有一个功能,这个功能就是针对你们这些DBA人员在工作中的最烦恼的问题,数据归档。PolarDB for PG 支持冷热分层处理,在POLARDB FOR PG中可以直接在数据库中使用 OSS 作为数据表空间,在对这个表使用了OSS 表空间后,数据会自动按照比例装在到OSS中,也就是相当于,PolarDB for PG 中的数据如果归档,可以将归档的数据直接通过一条命令,装在到OSS存储上,相关的数据存储费用会大大的降低,同时相当于,数据库和归档数据库 2合一。 你可以随时调用归档的数据,同时不必为归档数据存在PLS4 OR PLS5 上的存储空间的费用担心。

相当于简化了DBA 的工作,甚至您还可以将一些比如TOAST的数据直接不经常被调用的,放到OSS 磁盘系统上也可以,而这些都是在POLARDB FOR PG 中通过DBA 的命令来完成的,不需要其他人介入。

084f68f3109a201f69e0e0cadd581328.png

您看这个功能怎么样,有没有问题 ?

9ebc3764d30e3f4f1eb60d1071ee5fe9.png

临时大妖:没有挺好的,还行吧 ! 此时大妖如面对如来神掌一样

f372fadf9ef33e11125d193f286e1305.png

北侠:刘老师还有就是PolarDB for PostgreSQL 我们的压测结果,对比同等PostgreSQL 产品数据存储节省一半,压测的数据和对比图看一下。您觉得怎么样?

临时大妖:挺好的   (庙塌屋倒)

b194e8cdf10d2ca80160dff24bab5b6d.png——————————————————————————————

写到这里,临时大妖败下阵来,只能赔笑,PolarDB组团大获全胜,PolarDB 在商业上确是一个过硬的产品,最大化的利用了硬件,以及对于数据库各项从原理到代码层的疯狂基建,可以称为云原生数据库界的基建狂魔,不过本妖还有最后一句话,开源宣传,是一个群体的事情,而不是一个人的事情, 一个人撑起开源的宣传工作终是一个伪命题,哪怕有KPI 一直在头顶闪耀 !

b94f9cc498558873bb30cdb160db8da9.png

截止今天已经发布1137篇文章

ac4b0d4129479d6f2cddcfd2608b612e.png

置顶文章:

临时工访谈:金牌 “女” 销售从ORACLE 转到另类国产数据库 到底  为什么?

PostgreSQL  熊灿灿一句话够学半个月 之 KILL -9

MongoDB  挑战传统数据库聚合查询,干不死他们的

往期热门文章:

临时工访谈:无名氏意外到访-- 也祝你好运(管理者PUA DBA现场直播)

临时工说:搞数据库 光凭的是技术,那DBA的死多少次?

PostgreSQL  分组查询可以不进行全表扫描吗?速度提高上千倍?

临时工说:分析当前经济形势下 DBA 被裁员的根因

JunkFood读者说你文章不对,作者被鞭策后,DBA 开始研究JAVA程序锁

PostgreSQL PG_DUMP 工作失败了怎么回事及如何处理

MySQL 八怪(高老师)现场解决问题实录

临时工说:经济规律解读ORACLE 工资低   --读 Roger 数据库专栏

PostgreSQL 为什么也不建议 RR隔离级别,MySQL别笑

临时工访谈:OceanBase上海开大会,我们四个开小会 OB 国产数据库破局者

临时工说:OceanBase 到访,果然数据库的世界很卷,没边

临时工访谈:恶意裁员后,一个国产数据库企业程序员的心声

临时工访谈:国产数据库裁员失业中,但我仍然积极乐观的DBA

临时工访谈:45岁IT女领导 失业 后的人生下半部

临时工访谈:TM 这些年 我都培训了什么

临时工说:上云后给 我一个 不裁 DBA的理由

临时工说:腾讯云,阿里云故障  “核爆炸”  后持续的影响

临时工说:三次封禁后的文章--技术文章怎么写,我有罪

PolarDB for PostgreSQL  有意思吗?有意思呀

PostgreSQL   玩PG我们是认真的,vacuum 稳定性平台我们有了

临时工说:裁员裁到 DBA 咋办  临时工教你 套路1 2 3

PolarDB  搞那么多复杂磁盘计费的东西,抽筋了吗?

临时工说:OceanBase 到访,果然数据库的世界很卷,没边

MONGODB  ---- Austindatabases  历年文章合集

MYSQL  --Austindatabases 历年文章合集

POSTGRESQL --Austindatabaes 历年文章整理

POLARDB  -- Ausitndatabases 历年的文章集合

PostgreSQL  查询语句开发写不好是必然,不是PG的锅

SQL SERVER 如何实现UNDO REDO  和PostgreSQL 有近亲关系吗

MongoDB 2023纽约 MongoDB 大会 -- 我们怎么做的新一代引擎 SBE Mongodb 7.0双擎力量(译)

MongoDB 2023年度纽约 MongoDB 年度大会话题 -- MongoDB 数据模式与建模

MongoDB  双机热备那篇文章是  “毒”

MongoDB   会丢数据吗?在次补刀MongoDB  双机热备

临时工说:从人性的角度来分析为什么公司内MySQL 成为少数派,PolarDB 占领高处

POLARDB  到底打倒了谁  PPT 分享 (文字版)

PostgreSQL  字符集乌龙导致数据查询排序的问题,与 MySQL 稳定 "PG不稳定"

PostgreSQL  Patroni 3.0 新功能规划 2023年 纽约PG 大会 (音译)

Austindatabases 公众号,主要围绕数据库技术(PostgreSQL, MySQL, Mongodb, Redis, SqlServer,PolarDB, Oceanbase 等)和职业发展,国外数据库大会音译,国外大型IT信息类网站文章翻译,等,希望能和您共同发展。

  • 11
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值