基础软件是世界的事业
截至2023年10月16日,墨天轮中国数据库流行度排行榜上收录的数据库产品 一共有286个,回看各个产品每个月的排行竞逐 ,榜眼探花状元位置轮换,但是常看到熟悉的身影。中国数据库产业不乏强大研发实力的厂商,也有着被需求的土壤环境,更有中国奔向现代化发展必然的数字化产业做依靠,看似有一种百花竞放、争相斗艳的景象,让人觉得国产数据库春天离我们不远了。
但笔者认为当前国产数据库的状态阶段离春天还很远。我们只是把数据库做大了,但是离做强做厚还很远,基础软件的本质是世界的事业,必须要以全世界所有的软件做对手。
基础软件的特殊性,不管你身在何处,只要你身处之所可以联通网络,你就可以获取使用。最关键的是每个人的使用感受不一样,有些人认为偏“辣”,有些人认为偏“咸”,有些人认为偏“甜”,褒贬不一,基础软件呈现多层次多价值性,最后附属地方风情文化生根发芽,落地下来。
举个例子,世界一度流行的PostgreSQL,它在中国的热度不如MySQL,即使老外的程度员鼓吹PostgreSQL的查询引擎有多强,API体验有多舒适!国外教学演示以及应用开发,老外趋向使用PG居多。但是目前中国大部分使用MySQL居多,中国最早玩MySQL的那批人因为MySQL开源选择MySQL,淘宝建站最初基于mysql开发,后来基于MySQL洐生了丰富的分库分表的工具,以及各种丰富的监控管理的解决方案。中国工程师在MySQL基于添加了大量的东西,也引发厂商的思考了。门派上又划分了Maria和Percona,继续加强这个产品的投入建设。
基础软件你塑造了骨头,只要你愿意开放,那么自然就会有人为你添血加肉,完成整个生命生态的塑造。
内部的逻辑原理或许就是,基础软件的本质是世界的事业,若要打开这份事业,开源可能是一把很关键的钥匙!
为什么要开源?因为国外势力已经扎根我们的市场,品牌影响力在群众中有着不错的口碑,加上老外的商业化运营策略,例如甲骨文的商业策略,一边使Oracle商业化,一边使MySQL开源,进一步加强市场的掌控力。对客户而言,客户最关心商品的确定性,MySQL开源有Oracle拥有以及一大批开发者,客户已经拥有确定性的选择,我为什么要耗费精力尝试使用一个没有确认性的软件。
基础软件开源是很重要的事情,它使不确定变成确定性。
另外从市场的响应来看,一些依赖国外基础软件的系统业务运行稳定,从基础软件的状况来看,它不存在性能痛点和高级功能的诉求,它只要求运行稳定,这是替代化的必选项,数据库如何证明自己是一个靠谱的产品?毕竟国产数据库的概念也没有超过10年。
最简单直接证明的方式: 开源
开源的好处和坏处
开源提高了协作效率。开源的代码如同一个公共看板,所有的人都可以去围观它,阅读在这里人人平等。经过进一步的授权允许,可以对源代码进行变更,同样变更的范围 是在所有的目光下以及专家审核下进行的。开放式的代码管理相对于密室的代码管理提升了效率。
开源提高了可用性。我相信大部分人需要的是一个简单性产品,一脚油门就可以往前冲,而不是经过两三个步骤才能正式开始。开源提高了安装可用性以及使用可用性,安装更加简单,使用更加简洁。因为核心代码都已经暴露了,安装和使用更加没有必要有什么神秘感可言,直接一步到位。
开源提高了应用创新。基础软件是为了应用服务的,基础软件离应用软件有多远,这个不得而知。对应用而言,最好就是数据库拿来就用,但是有些应用场景需要底层适配做出相应的变化。例如实时监控管理解决方案,架构师选 择了Hbase作为底层数据组织,然而Hbase只考虑半结构化的数据存储使用,没有考虑到数据采集、数据传输、数据计算、数据监控的问题。Hbase只能解决实时监控管理解决方案中一个点的问题 ,因为Hbase开源,大刀阔斧改革下,Hbase转变成OpenTSDB,能够解决一个面的问题。
开源使研发路线清晰可见 。所有对产品有诉求的人都可以提交Issues ,管理员收到后会做一个综合评估,决定要不要做这一个功能。产品使用者也可以通过开源制度高质量反馈自己的使用状况,
开源提高了软件质量。开源意味着全球的开发者都可以参与你的项目,博采众长吸收所有人的智慧,与世界平行,与全球进步,软件质量自然是往前走的。除了代码上有工程师把关,另外发展方向上,基础软件软硬一体化或者跨界融合也可以得到多方向和多渠道的发展。
关于开源带来种种坏处和负面影响,笔者是认为利多于弊。有人开源软件会带来安全性的问题,担心别有用心的人留下漏洞,以后潜进去做坏事。笔者认为这里有点扯淡,能够阅源代码的人都是有能力的人。想在开源上做坏事,不是有心就行了,你还必须有能力。基础软件区别于应用代码,多考虑如何对接操作系统?如何在读写之间做权衡,代码之间紧密关联,环环相扣,如果有心思的人写了这个漏洞,可以当成考虑不周的程序BUG。
开源数据库的力量
影响数据库厂商发展衰弱的因素有很多,可以是公司运营,可以是技术发展路径,可以是成功案例。但是影响数据库厂商走向成功的关键因素之一是——是否开源,尤其国外厂商已经抢占垄断的中国市场,必须要先开源,客户才会承认你的实力。
回看墨天轮的排名,榜眼探花状元位置常换,历届交替,始终是开源数据库稳居首位。自墨天轮中国数据库流行度排行榜以来,OceanBase、TiDB、openGauss就是排榜上前三名常客。不是TiDB连续霸榜多月,就是openGauss独占枝头,今年则是OceanBase遥遥领先。
TiDB的10月得分595.73,TiDB不用说了,它诞生之初毫不犹豫选择了开源,而且在开源上不遗余力,一直与世界先进科技和优秀保持接轨同步。每年它会举行全球黑色马拉松大赛,悬赏独具匠心的工程师对产品应用实践。10月初TiDB推出TiDB7.4版本,正式兼容 8.0,相信下次的排名再起纷争。
openGauss的10月得分607.77,openGauss是华为把GausssDB的内核能力进行,因为单机,因为小巧玲珑一直受市场的欢迎。近年,华为将会加大品牌方面的建设和布局,华为是数据化转型的先驱动,也是少数数据成熟度达到5级的公司。数据库作为盛放数据的容器,对华为的战略发展有非常深远的意义。
OceanBase的10月得分628.99,OceanBase是阿里从无到有,没有借助任何开源产品独力研发的数据库产品,至今已经有2年多,厚积薄发,2023年以来连续多月排行榜首。据悉近期又要推出4.2版本,功能和性能又有新的体验。
异军突出,PolarDB的10月得分618.31, PolarDB已经开源很久了,它与OceanBase可以说是同父异母的关系。截然不同OceanBase的是,PolarDB没有做大量的公关和市场 ,它一直卖的是实力和服务,默默服务广大开发者。悄悄一跃上榜眼,众望所归。
开源是高级竞争力! 全文完。
后记
基础软件是世界的事业,一个事业在世界广泛流通运转起来,目前一个最有效的方式就是开源,开源可以使代码血液在山川峡谷奔腾流动,充斥每个角落。通过开源收纳吸收各方各地的人才和知识,通过开源给应用和系统播种施肥,通过开源提升本身综合实力,通过开源认识不足并得到各种加强。
有人可能会喷,dbengines的Oracle以及DB2还有sqlServer没有开源,不一样名列世界前茅吗?
Oracle没有开源,但是它把MySQL开源,红花有绿叶衬托,Oracle藉着MySQL水涨船高,拉高它的商业价值。DB2和sqlServer在当年都是垄断性的企业,企业信息化没有什么选择,而且他们的数据库至今 运行也没有发生什么大的错误。我们看它的综合评分,与前面三名的差距,随着市场的蚕食,DB2和sqlServer是一年不如一年的了,背后我相信是开源的力量!