数据库管理 2023-05-30
- 第七十八期 记第一次数据库吐槽大会
- 1 主席
- 2 三六九等
- 3 数据库吐槽大会
- 总结
第七十八期 记第一次数据库吐槽大会
昨天晚上终于还是把Exadata X9M-2和之前用于展示RAC搭建及升级的那套库做好了ADG,这部分操作在整理后会在下个月发出来。因为之前估算了时间,所以是睡前开跑同步,睡醒了同步正好跑完,因此早上也没大休息,正常工作时间到了客户现场,顺道做了ADG的收尾工作。关于今天的题目,请容我娓娓道来:
1 主席
上周六大早,前PG中文社区主席赵总突然给我发了一条微信,原来赵总来成都了,想着和我见一面,因为当天中午要参加朋友孩子半岁宴席,主席也有些事情要到下午才有空,因此下午约在成都万象城见面。下午和赵总从当前数据库技术聊到了数据库行业现状,从我的客户服务聊到了我们到底该如何去推广数据库和服务客户,与行业老前辈的交流收益颇多,学到了很多也思索了很多。我们这个行业,现在脚踏实地的人太少了,好高骛远的人太多了,交流过后也坚定了我踏踏实实继续做好数据库的决心。
2 三六九等
今天上午其实不用到客户现场,收尾远程也能做今天可以调休,但是客户上周就说了一定要把周二时间腾出来,因为有一家牛逼的国产数据库要来交流,原定10点,结果厂商9点过就到了,随即就开始了交流。首先不得不说这家厂商的自我介绍是最久最全面的,中间有非常多的资质、表扬、照片,不得不说这也是一种软实力。
但是让我不解的是,到技术讲解,一开始就让我有点摸不着头脑,厂商把数据库分为了四类:
- 集中式数据库:即单实例数据库,如MySQL、PGSQL、SQLServer、Oracle等 ——落后
- 基于共享存储的集中式数据库:即Oracle RAC、达梦DSC、PolarDB(???不是我加的)等 ——落后
- 基于中间件的分布式数据库:类似于MyCat、GoldenDB之类的分库分表 ——落后(相对)
- 原生分布式数据库:“咱们的数据库” ——先进、未来(其余的原生分布式也不行,不如我们)
这个操作就很是迷惑了,首先得说,数据库的集中式与分布式并没有优劣之分,这上来就把出自己模态以外的数据库统统否定的做法,我只能说是卑劣;另一方面,期间也穿插了对其他国产数据库的鄙视,总之就是我最好,在座的各位都是垃圾。
当然迷惑行为不止如此,还有以下几点:
- 咱们的原生分布式数据库不需要对数据进行分布式改造,我们追求的就是极致的数据平衡(所有表都按照自己分片键进行hash分片),我们认为关联数据的跨分片网络查询的开销是可以接受的,而且我们还有算法优化(??)
- 跨分片查询结果直接通过网络从各个分片自己将需要结果返回客户端(WTF?)
- 有另一家国产数据库和我们同时服务同一个客户,他们不行我们行(这里还直接点名了、指出了具体问题,真的?你懂的!)
- 扩缩容完全无感,不管是多大规模的扩缩容,不管是不是业务忙时,随便搞(??)
- 同时兼容Oracle、DB2和MySQL的语法(牛逼!)
…
这。。。不是扯淡么?还口口声声说看过Google那篇分布式数据库的文章,这是只看过没研究过吧?因为要帮客户把关我就把关于分布式数据库的一些最基础的原理性问题与对方专家进行沟通,但是得到的回答则是:“具体技术现在聊没有意义,要看实际业务场景”;“不用改造数据过来直接能用,你说的那些场景都不是问题”等等。大哥,我问的是基础原理,这个都答不上来,不用管就有点说不过去了吧。
还好,客户那边关于集中式和分布式我很早就科普过了,来现场的其他业务厂商也在会后表示了不可理解。
3 数据库吐槽大会
其实沟通会上,我和厂商专家争论的还是很激烈的,但是我的自认为完美的攻击总会被那顾左右而言他的招式破解犹如打在海绵上,有些话因为我也是乙方,不好在客户面前说的那么直白,心中苦闷啊。于是借用薛老师的群,用腾讯会议组织了一场吐槽大会。我原本以为没啥人会来,结果最后上线了15个人(185人的群,还算好吧…),里面不乏很多行业大牛。
于是我将今天上午的沟通在群里进行了分享,同时针对其中内容说了我的见解,单口相声了大概半个小时,中间主要就薛老师插进来问了几个问题,讲完之后本以为不会有太多讨论和碰撞,结果我自己讲的太起劲没看文字聊天,大家已经聊了很多了。后来萧老师、张老师、薛老师和何老师都道出了自己的观点,总结起来有以下一些:
- 原来使用集中式数据库的业务上分布式数据库是绝对需要改造的
- 集中式和分布式数据库没有优劣之分,最重要的还是看用在什么地方、怎么使用、投入多少(国外大厂不是傻子)
- 分布式的在线扩缩容没有你想象的那么美好(后面找个机会再写一篇)
- 急功近利、好高骛远害的不仅仅是客户更是自己(自己立的flag总不能piapia打脸被)
- 国产数据库缺少实践与检验,但是很多业务是没有试错的机会的(因为太重要了)
- 革命尚未成功,同志仍需努力(Oracle、DB2那些超过40年的从实际生产来的积累不是那么简单就能超越的)
- 市场太混乱,与其说是百花齐放不如说是自相残杀(内卷)
- 别总想着做别人没有的(其实别人也有)
…
本次阴差阳错组织的数据库吐槽大会,还是算是“圆满结束”,不正式,但内容都算是真知灼见,而且大多都来自于数据库行业的一线从业者的反馈,由于内容敏感,没有录屏,里面很多内容也不能原原本本的展现出来,毕竟我还要在这个行业混下去。
总结
吐槽归吐槽,算上我前几篇文章,也许有人觉得我反感分布式,但其实我并不反感分布式。我只是实事求是的说出使用分布式需要注意的东西,希望大家在使用过程中少走弯路。
而对于广大国产数据库,我还是希望你们能够踏踏实实的做出好的产品,并将产品到底怎么样、该怎么用、有哪些问题好好讲给客户,讲给广大DBA和开发,让我们以最优的方式好好使用这些产品。(抄袭萧总在吐槽大会的发言)
最后说一个今日最恶心的事情,我全程没提Oracle(甚至没说集中式),但你处处说我代表Oracle,确实我也是个ACE。
老规矩,不知道写了些啥。