今天这个话题挺随意,我们来聊聊浪潮开务数据库,原因主要是我的微信朋友圈被这个数据库刷屏了。当然我对这款号称多模数据库的非开源数据库也很感兴趣,也有很多疑问,希望各位专家能帮忙答疑解惑,揭开这款即将发布的 KaiwuDB 1.0 的面纱~
我所知道的开务
如果圈里没消息,我可能一辈子都不写这篇文章。浪潮搞这个数据库挺久的了,最早的时候叫云溪,坊间传闻是改的 CockRoachDB 源码,最早我听说这个事的时候,还是一位朋友到天津东丽去面试社区运营的时候说的,虽然都是道听途说,但未必是空穴来风。比如你去网上翻翻技术实现,里面有很多介绍细节的文章,谈到的技术和 CRDB 的颇为相似,比如:RocksDB、原子钟、PostgreSQL 接口兼容、Raft 实现多中心同步等等,但是没有一篇文章提到 CRDB,当然作为竞品回避一下也是正常的,也没有提到 TiDB 和 OB,可以理解。具体是怎么回事我不确定,所以我不对以上言论负责,随便聊聊,大家也就随便看看。
再说回开务这个名字,为什么改名叫开务,没有动人的故事,只有简单的寒暄,我还蛮好奇的,好端端的改什么名字?欢迎科普
从公开资料查阅到的信息看,现在开务已经不是一个 NewSQL 了,可能是几个开源数据库组装的多模数据库,也可能是多个数据库产品组成的解决方案,总之,做了这么多年,人家确实要发布 1.0 版本了,了不起,大家现在都不避讳开源产品二次封装,但是能改好,能产品化卖出去,能给客户做好运维和解决方案,也还挺牛的。
从开务看数据库国产化的不足
前面聊了半天闲板儿,如果要把这个话题升华一下,我们还是要把眼光放到开务定位的国产数据库上来。那么请问各位,什么叫自主可控的国产数据库?
- 二次封装的产品算不算?算的话,你要不要尊重人家的知识产权、开源协议。 CockroachDB 的开源协议已经改成 BSL 了,BSL 不允许作为 DBaaS 第三方售卖,另外BSL 具有滚动时间限制,具体到 CockroachDB 中,其每一个版本在基于 BSL 发布三年后,License 将切换为标准定义的开源协议 Apache-2.0。也就是新版本 CRDB 不能在云上卖了,你可以用 3 年前的老版本,这个不太受限制。如果按照上面的说法,云溪确实是 CRDB,那也说的过去,云溪的“云”字被收回了。这种开源产品协议变更的影响,可不单单是个例,之前的 MongoDB、MySQL 都有先例。所谓的最符合国产化要求的数据库 PostgreSQL,谁能保证开源协议不变更呢?
- 做好国产数据库,不只是做数据库本身。 之前圈里的大佬也提到过,还要做好文档、做好生态、做好技术支持等等,大家可以简单翻一下这个疑似开务的官网:http://www.7etang.com/htap/ ,我看了有点懵。看看生态工具,改个开源产品SQLdata,起码改的稍微彻底点,别犯太低级错误了,找个好点的产品经理吧。
- 扪心自问,真的做到自主可控了吗? 开务号称有 200 人的团队了,我的前东家某高,两三百人,一直在专心做单机数据库,200 人的团队,如果是大厂创业团队研发能力超强能做出几款功能超强的融合产品很有可能,我一点都不奇怪。但是,这 200 人研发比例有多大呀,连个官网和同步工具都改不利索,**我好奇 OLTP、OLAP、时序、内存的多模数据库,是怎么做的?**求科普。
社区对国产化的推动作用不可替代
最后用这个大的标题,总结一下,我希望开务的发布会顺利举行,也希望它把社区和生态越做越好,既然准备出道,索性就参与到社区一起接受暴击吧!社区对国产化数据库的推动作用确实不可替代。看看圈里做的好的产品,开源的 OB、TiDB、Doris、ClickHouse、PolarDB 等等,都是依托社区发展生态,顺便帮忙找找bug,不开源的产品像 GBase、达梦也在推动各自产品的适配、培训和试用,希望各位正在做数据库国产化的公司,二次封装的公司,把社区一起好好做做,PostgreSQL 社区在中国就弄了好几个社区了,更别提分崩离析的 MySQL,各家在打自己小算盘的同时,不要忘了**“合则两利斗则两败”**的道理。
唠叨完了,各位晚安~