HOW2025参会归来
蔡澜又小火了一把:
老爷子活的尽兴。再读他的《追女心经》,仍有感怀:
追乖乖女,就尽量带她叛逆;
要是追少妇,就陪她四处寻欢作乐;
追母胎单身,就给她营造一种完美爱情的感觉;
追从小缺爱的,要疯狂追求,给她细节上的温暖;
追温柔贤淑的,就要表现对她的尊重;
追家庭条件好的,你越虐她,她反而越爱你;
追家庭条件不好的,就直接拿钱给她;
追高冷的,就拿出你的亲切感拉她下水;
……
是不是读来让人眼前一亮,一种豁然开朗的感觉。但是这段话忽略了一个底层逻辑,不解决了这个底层逻辑,老爷子一年一个,你百年也唯必有一个。
这个底层逻辑就是,到哪儿认识这么多五花八门的优质异性,乖乖女、少妇、缺爱的、不缺爱的、家庭条件好的/不好的、贤淑的、高冷的……
这他娘的,多的他爷子都要分类整理了,比技术男掌握的编程语言、开发模式、数据库都多。
要是有这么多五颜六色的异性环绕在我身边,还搞啥CPU、数据库啊,我也去总结《追女心经》,保证比他总结的更经典。
蔡澜老爷子是在那个位置上,身边自然莺莺燕燕、偎翠依红。这是老爷子能去总结《追女心经》的底层逻辑。
我们还是聊数据库吧。那么,数据库的底层逻辑是什么?
泉城济南,南效宾馆高朋满座,萧总用浑厚且磁性的声音,宣布《IvorySQL 2025 生态大会暨 PostgreSQL 高峰论坛》正式开话:
1700多人的主会场,坐无虚席,还有不少国际友人不远万里参会:
国内顶级专家悉数达场:
我的场次是下午的《引擎之心》分论坛。这次我的标题依然听起来就高大上:《数据库内核的降维观测方法:从CPU看数据库》。
自从闭关修炼了几年CPU,每次出来分享,我的标题都高大上了不少。
很多人对CPU缺乏了解,认为硬件类的东西不需要太深入、太细节的学习。关键是也没办法深入学习啊,毕竟不像软件,有了源码,啃个几年,总能看明白。CPU这玩意咋啃?啃了有啥用?
其实不然,CPU也能啃,而且啃明白了之后,境界绝对提升一个维度。因为,所有软件(包括数据库),最最底层的逻辑,就是CPU。
杠精会再补充个GPU。
资深杠精会另起话题:关系数据库的底层逻辑是关系,不是CPU。
如果这样说,还是聊蔡澜吧,聊老爷的《追女心经》多有意思。
和以往干讲PPT不同,这次我准备了演示环节,现场操作下,如何从CPU角度观察程序(数据库也是程序)。
但30分钟的时间,还是有点仓促。有几个演示例子没来得急做,只能蜻蜓点水、一带而过。
现场我也承诺了,我会再录个完整版的视频,详细分享我是怎么啃CPU的。
有两个数据库被我选中,做为现场演示的对比,现场我称之为“示例数据库1和2”。实际上大家也看到了,示例数据库1是opengauss,示例数据库2是刚改了名的海扬。
根据官网上的资料,海扬最早可以追溯到2010年,因此我常称之为Since2010。
关于这个Since2010数据库,我内心一直有个疑问,这么多年了,足足15年了,他们没有在相同的硬件环境下,和其他数据库做过对比分析吗?
现场我演示了一个小例子,Since2010比PG足足慢了6倍多。这还是用单机分布式和PG做对比,如果是完全体海扬,我甚至不敢想像会慢多少。
什么分布式拖慢性能的鬼话骗骗外行人就好,我不相信Since2010核心开发也是这么想的。
《引擎之心》的主持工作,我全交给了向博。除了主持,他还做了《提升Vacuum执行时间观测能力》的分享:
之后我去参加萧总主持的圆桌讨论,说到可观测性时,我举了Oracle可观测性的例子,几千个性能资料、几百个等待事件,连查看个基础内存锁Latch的性能资料,都能显示出来上千行。
每秒钟都有后台进程在收集执行计划和各种性能资料,因为收集到的数据量太过庞大,每十分钟会发起磁盘I/O,将所有可观测数据落盘。
我想表达的是,这么重的可观测性,必然对性能有巨大的影响。Oracle之所以敢这么做,是因为本身足够快。
其实不只可观测性,还有安全性、可靠性、……,无论那一个,做的好的话,都会对最终性能产生不小的影响。叠加起来的影响,称为“巨大”实不为过。
如果你在安全性、可靠性、稳定性、可观测性……这所有方向都做的像Oracle一样好,那么,性能呢?还能流畅的跑业务逻辑吗?
所以,可观测性看似是可观测性,但根源不是可观测性。
安全性、可靠性等等都一样。
除了可观测性,Oracle在安全性、可靠性、稳定性等方面已经被世界无数大型机构认可。
那为什么Oracle在如此巨大性能影响下,还可以流畅的跑业务逻辑?
这一切问题的底层逻辑,只有三个字母:CPU。
或者五个汉字:中央处理器。
好了,本篇就到这里。开始录《数据库内核的降维观测方法:从CPU看数据库》的视频,敬请期待。