数据库国产化是在套壳圈钱吗?

2023年 11月 3日 63.3k 0

对于数据库国产化这个事情,不同背景,不同经历,处在不同位置的人的看法总是有很大的 差异的。前些年看到一些比较偏激的观点,我总是想和他争辩几句。不过这些年随着年龄的增长,我的火气也逐渐消退了,大家所处的位置与地域不同,看到的风景是不同的,风景给人的主观上的感观就更是千差万别,有不同的看法,不同的情绪是件很正常的事情,没必要让大家都和你有一样的思想。

这些年亲身参与的数据库相关的事情也比较多,接触的数据库业界的朋友也比较多,甚至听到的事情也会比一般的DBA多一些,甚至有些朋友在猜测的,讨论的一些问题,有一些我是亲身经历过的。虽然这并不能确保我比别人有更高的认知水平,不过我想把我听到见到的事情和大家分享一下,还是有点价值的。

很多朋友都说国产数据库是套壳圈钱,是不是套壳暂且不说,不过利用国产数据库去圈钱真的有点脑洞太大了。想要圈钱的人,没必要去搞数据库,有大量的可以更好圈钱的项目可以去折腾。我所见到的国产数据库的朋友,大多数还是有些情怀的。就像十年前我见到南大通用当时的董事长崔维力的时候他所说的想干点点天元的事情的时候的感受一样,只有有点情怀的人才会去干这种十分长线的、不知道啥时候能挣着钱的买卖。我认识的朋友中不乏一些在数据库领域中很成功的人,自从入圈自研数据库后,虽然也看到他们几个亿几个亿的融资,不过算下来,这些人干的基本上都是过路财神的活,融来的钱很快就填到无底洞似的研发与营销中了。虽然如此,国产数据库企业的技术人员待遇并不高,除了几家财大气粗,能够长期大投入的企业外,大多数国产数据库企业的研发骨干和管理高层并没有像有些人所想象的那样赚得盆满钵满。圈钱之说其实是不成立的,我看到的反而 是有不少国产数据库的从业人员十年清贫,依然痴心不改。这种人哪怕我们不去尊重,也没必要去诋毁他们。

套壳之说往往都出自对数据库产业不了解的人之口,好像某个数据库的内核基于某个开源项目,应该是从GIT上拉下代码,改一下LOGO,重新编译打包就可以成为一款国产数据库产品了。实际上哪怕不去动一行核心代码,要想把开源的PostgreSQL变成一款能够在中国市场售卖的数据库产品,依然是有很多工作要做的。安全模块用国密重构是必须要做的,所涉及的所有代码必须调整并且进行完整的可靠性测试。    

安全补丁,功能补丁需要合并,基于软件供应链安全管理的国家监管要求,引入开源代码的企业,需要为其产品的安全性负责。因此对关键代码进行优化、整合补丁,对和安全相关的代码进行重新封装与改写,从而尽可能避免受到和开源代码一样的攻击。

针对国产化的软硬件平台的适配也不是一件小事情。最典型的是AARCH64的适配问题,由于CPU架构的不同,因此原本在X86上跑得很稳定的代码到了ARM服务器上可能会存在很多问题。这些问题不仅仅解决起来比较困难,发现其中存在哪些问题更加困难。而且有些问题不到实际应用场景中去磨合,可能还无法发现,因此这也是一项十分长期的工作。哪怕不去做平台适配,这么多个版本的操作系统都认真测试一遍,所需要的成本也不是简简单单的就能算清楚的。

实际上目前国产数据库厂商投入最大研发成本的地方并不是上面所说的几个方面。在兼容性上,国产数据库厂商投入了巨大的研发成本。可能有些朋友会说,做兼容性不是浪费资源吗,等数据库都迁移到国产数据库了,这些兼容性还有啥用。实际上这里有两个误区,第一个误区是经过二十多年信息化的中国,存量系统规模太大了,数据库的兼容性可以为用户节约大量的迁移成本,因此从用户的角度来说,兼容性是十分必要的。国产数据库不仅仅要和Oracle有兼容性,甚至和MySQL、SQL SERVER、Informix、DB2、PostgreSQL等都要有很好的兼容性才能满足各种各样的用户的需求。因为用户的现状是很复杂的,而且数据库厂商要为尽可能多的客户服务。    

当数据库都迁移到了国产数据库上后,兼容性依然十分重要。如果你突然发现某个国产数据库不太适合自己企业今后的发展方向了,或者企业选择了另外一个性价比或者服务水平更好的数据库产品,此时又会出现数据库迁移,兼容性又会让客户节约一大笔钱。

国产数据库需要投入研发的不仅是这些地方,周边的工具,管理工具、迁移工具、数据复制工具、开发工具等,都是数据库厂商需要投入研发的地方,虽然也有大量的开源代码可以使用,不过从开源代码变成一个商业工具,是要有代价的。虽然可能有些朋友不觉得这有多难,不过事实就是如此。

通过我这些年和这些做数据库国产化的友商的接触与交流,我深深的感受到做国产数据库的不易,如果我来选择,我绝对不会去做如此艰苦,挣钱如此之难的产业。知其艰辛,也就多给他们一些宽容吧。

国产数据库替代,某些朋友觉得是多此一举。不过站在另外一个角度上看,就会有所不同。上星期碰到一个企业,他们的Oracle数据库替换已经接近完成。为什么会这样呢?他们公司上了老美的黑名单,你想买Oracle人家也不卖了。实际上这个风险对很多企业都是存在的,因此某些行业做这方面的布局,也是必然的安排。    

相关文章

Oracle如何使用授予和撤销权限的语法和示例
Awesome Project: 探索 MatrixOrigin 云原生分布式数据库
下载丨66页PDF,云和恩墨技术通讯(2024年7月刊)
社区版oceanbase安装
Oracle 导出CSV工具-sqluldr2
ETL数据集成丨快速将MySQL数据迁移至Doris数据库

发布评论