openGauss开源2周年,破解数据库生态痛点
2022年7月15日, openGauss Developer Day (openGauss开发者大会)2022大会在北京召开。这是openGauss开源社区发起并主办的面向数据库开发者的年度活动。
经过2年的探索与成长,openGauss已经累计发布了3个Preview版本,2个Release版本,下载量高达80多万次,下载用户遍及90个国家和地区,667个城市。汇聚超过3500名社区开发者的代码贡献,已经吸引了产业链 135家核心企业和机构的加入,并已有十多家合作伙伴发布基于openGauss的商业发行版,并且在金融、运营商、政府、能源、大企业等行业的核心场景中规模商用落地,累计商用部署超过1.5万套,这就是openGauss开源两年来取得的成绩。
这个成绩单,可能不熟悉openGauss的人没什么概念,为此,老鱼特意做了个openGauss开源1周年和开源2周年的数据对比图。
从对比图可以看出,很多指标都成指数级增长。openGauss 是如何在短短两年时间取得这些成绩的?openGauss开源社区是如何治理的?是如何吸引产业链上下游联合创新,打造数据库生态的?在技术上,尤其是数据库内核上又有哪些创新?
回答上述问题,老鱼将用两篇文章的篇幅来解读。
1、生态篇
2、技术篇
为什么要以这两个角度来解读?事实上,数据库已经在中国大地上发展了40多年时间,但一直谈不上成功,其原因业界普遍认为主要有2个:生态和技术。
生态问题不仅限于数据库,事实上,这是所有基础软件都绕不开的话题,一个数据库,最重要的是看这个数据库的生态有没有生命力,例如:应用厂商硬件厂商是否支持?是否有活跃的用户社区?如果使用商业服务,背后是否有商业公司支持?而白嫖,缺乏自主的关键技术是国产数据库常常被诟病最多的一个痛点,不容否认的是,国产数据库与国外巨头公司产品在技术研发投入差距较大,如果技术上没有创新而只是跟随,永远不可能超越,那么,客户凭什么选择你?
本篇为第一篇,生态篇,为此,老鱼特别采访华为鲲鹏计算领域副总裁、openGauss社区理事会理事长江大勇,华为 openGauss开源数据库总经理、openGauss社区秘书长胡正策。
如果说,两年前的openGauss还是一个新生儿,那现在的openGauss已经步入到风华正茂的青年时代。其中,一个非常明显的变化,是生态力量开始显现。
在openGauss Developer Day 2022大会上,民生银行信息科技部系统管理中心处长袁春光,讲了一个让他深受触动的小故事。
早在2020年6月,openGauss一发布,民生银行就作为创始成员加入了openGauss社区,并开始使用openGauss。初一看,似乎有些冒进,这不太符合银行的作风。袁春光解释了原因,这是基于民生银行对Gauss产品长时间的认知与了解,并且做了大量测试,正是基于大量测试基础,民生银行才敢把openGauss当作数据库独立选型去使用和推进。
“今年,金融行业票据系统广泛上线,新的票据系统都是外购的,由专业开发商提供,就在上个月,我们票据系统负责人来找我,我以为,他是来让我审批,同意他继续使用国外的产品,但我想错了,他说,这个产品已经默认适配了openGauss,让我同意这个产品上线。那当然是非常支持了。”袁春光说,这是openGauss生态力量的体现。
袁春光感叹道,这事儿在去年,都是不敢想象的。过去,我们都是一家一家去找各应用厂商磕,要求他们去与openGauss适配,毕竟,我们用了openGauss。所以,是求着人家做的,人家还不想做,因为这事是有成本的,但现在不一样了,人家觉得openGauss生态挺好,会主动要求做。这说明openGauss生态终于见着曙光了,生态力量已经在广泛影响的这些企业里出现了变化。
这个小故事,让江大勇倍感欣慰。江大勇介绍,通过社区伙伴的协作,openGauss数据库当前已经支持了国内主流服务器芯片架构和操作系统。过去半年,社区和生态伙伴还一起加强了行业解决方案的打造,适配的解决方案数量从去年底200多个快速增加到当前超过350个,覆盖的行业也越来越多。
此次大会上,由超图软件主导,在openGauss社区深度协作,孵化出的首个基于openGauss的二三维一体化空间数据库——Yukon(禹贡)正式发布。
江大勇表示,Yukon是社区自然孵化出来的,并非有意安排。在江大勇看来,空间数据库是未来的一个方向,这与openGauss多模态是吻合的。Yukon正式版发布后,马上就有客户表示有使用意向。
这或许只是一个基于openGauss的行业联合创新成果及商业实践的小案例。但我们却可以从中一窥openGauss生态活力。
而中国邮储银行基于openGauss,已于今年4月全量上线新一代个人业务核心系统,这是联合创新的又一重大实践。据介绍,新核心系统性能提升5倍,支取和查询等高频业务的响应时间缩短25%,将服务全国6亿用户,支持日均20亿笔海量交易。邮储银行是首个完成核心替代,并上线新一代个人业务核心系统的国有大行,树立起金融标杆。
胡正策告诉老鱼,openGauss开源社区与其它开源社区有着本质区别,openGauss社区不仅有乙方企业(如:ISV,DBV)负责技术驱动,也有甲方企业(如:三大运营商、七大头部银行、“三桶油”、“两张网”等)负责需求驱动,从而实现技术+需求双驱动。
为什么要技术驱动+需求驱动双驱动?胡正策表示,因为,乙方是最懂技术实现的,而甲方是最懂需求。二者缺一不可,数据库不是极客高手做出来的,而是用出来的。胡正策感叹,中国有最先进的数据库需求,但却没有最先进的数据库产品。
在社区中,每一家公司都有自己的利益,如何让大家都团结一致在一起做事情,并把事情做好。必须要给企业和开发者带来真正价值的才行。而双轮驱动就是这样一种方式落地。openGauss社区希望用最先进的需求来打造最先进的产品。也只有双轮驱动才能真正让社区繁荣起来。
而这就是openGauss开源社区与其它开源社区本质的区别。胡正策表示:“现在很多数据库社区,要么是乙方企业自己搞的,要不就是甲方企业自己弄的,想规避GPL开源协议风险。
企业和机构的支持是一个方面,对于开源社区而言,另外一个要争取的是开源开发者,而开源开发者的主力军一定是学生群体。因此,能否吸引更多学生加入,是开源社区成败的关键。布局和抢占明天的“开源开发者 ”也成为很多开源社区的头等大事,openGauss社区也不例外。
据胡正策介绍,在牵引更多开发者加入开源社区,openGauss社区有两大计划:
一是“智能基座”计划,另一个则是“欧拉&高斯人才发展加速计划”。目前,已经覆盖72所高校,今年开始加速,预计到今年年底,高校覆盖到152所。未来3-5年,“智能基座”计划将逐步实现对超过2700所高校、高职、高专院校的全面覆盖。
开源社区治理的持续升级与完善,是openGauss生态繁荣发展的保障。openGauss社区组织架构包含:理事会、秘书处、技术委员会、用户委员会、品牌委员会、特别兴趣小组(SpecialInterest Group,以下简称SIG)。
openGauss 社区于 2021 年成立了开源社区理事会,理事会是社区决策机构和领导机构,主要职责为指导社区的发展方向,审视技术委员会、品牌委员会等的工作,并提出指导意见,组织社区开源基础设施的建设和运营工作,面向全球宣传和推广openGauss开源社区、发展社区生态,吸引更多企业、学术机构、开发者加入社区,发展提升社区活力等。
openGauss社区理事会由全产业链20家单位组成。而这就是此前胡正策提到的双轮驱动的基础。
秘书处作为社区日常办事机构,秘书处在理事会的指导下开展日常工作。
技术委员会是社区的技术领导机构,拥有技术决策的最终裁决权,负责引领技术发展方向。SIG成员由签署openGauss社区个人贡献者许可协议的开发者组成。
用户委员会是社区的最终用户沟通机构,其主要职权是收集对于openGauss社区发行版、基于openGauss社区技术的数据库发行版、其它所属openGauss社区开源项目的技术和产品需求。
品牌委员会是社区的品牌宣传机构,其主要职权是推广openGauss数据库技术和社区,提升openGauss品牌的影响力。
从架构上看,openGauss社区的组织架构与其它开源社区还是有些区别的,但又非常合理。在这样的架构下,社区组织可以和多元化贡献者们一同打造公开透明的开源数据库社区。得益于优秀的社区治理方式,openGauss才能在短短两年时间飞速发展,取得了重大进步。