开源发展与开发者专题 | 平凯星辰联合创始人崔秋——自主开源,场景驱动:TiDB 构建多元化的数据技术生态

描述

开放原子基金会  

编者按

     开源孕育于软件,发展于数字经济,是开放、协同、共享的新型生产方式,对于新时期推动经济发展、科技创新、文化繁荣、社会治理、开放合作、共同富裕具有重要意义。长期以来,中国始终秉持开放、融通、互利、共赢的合作观,积极融入全球产业链供应链,基本构建了规模大、体系全、竞争力较强的产业体系,为开源发展提供了土壤、积蓄了能量、创造了条件。  为了更好地宣传中国开发者在开源技术领域的贡献和创新,帮助更多人更充分了解开源和开发者对中国技术创新发展的贡献和意义。开放原子开源基金会重磅推出“开源发展与开发者”专题报道,邀请开放原子开源基金会理事长、两院院士,以及基金会旗下的重点开源项目、头部科技企业负责人和专家撰写署名文章,分享对开源技术和开发者的见解和实践经验。

 

 2015年,以自主开源模式选择数据库作为创业方向,在IT圈绝对是个非常超前的做法。至今,平凯星辰在这条路上已走了八年,其分布式数据库TiDB现在已成为国际开源托管平台和国内数据库领域最受欢迎的产品之一。    创始人凭借着对开源的信仰,靠一种初生牛犊的韧性生生闯出了一条新路,这条路径后来带动了很多天生开源的基础软件公司。平凯星辰创建之初,作为企业三大基础软件技术之一的数据库,其复杂度非常高,是个巨头林立的市场。如果想实现“换道超车”,开源本身就是一个非常有创新性的路径。  开源天然地解决了创业公司和众多客户之间的信任问题,让开源社区中来自全球各地的每个人都有机会认识你、认可你。在信任的基础上,开源产品可以在全球化的舞台上实现高效传播。基础软件的特点是通用性,中国用户能用的功能,美国、日本的用户也能用。解决用户痛点,拥抱真实场景,就会不断积累用户。  

 

 

自主开源根本上保证软件供应链安全

 根据第三方机构DB-Engines的调研,2021年全球开源数据库的部署数量已经超过商业数据库,MySQL、PostgreSQL开源数据库是占据排名4的两大群体,也是两个最大的公有云数据库服务群体。很多国内的商业产品采用了基于这两者之上进行构建,或者采用兼容这两款数据库生态方式。

 

无论哪种方式,都是想充分利用这两者广泛的生态效应。针对后者而言,如果代码完全自研,可以做到自主创新;但对于前者就需要充分考虑风险问题。据国内某三方组织调研的200多款国产数据库,大部分其上游开源产品就是采用MySQL或PostgreSQL,对下游数据库产品的供应链安全产生影响。

 

自主开源模式,在坚持核心技术自主创新的前提下,从源头上消除了开源风险。平凯星辰从第一行代码开始研发TiDB数据库,自主设计并实现数据库底层架构和内核,没有使用MySQL等国外主流开源数据库任何代码,而是采用开放、透明、协作的开源模式,将TiDB完全开源的同时把控TiDB上游供应链,主导TiDB项目的技术创新和发展演进方向,构建自己的根技术和根社区,在任何时候都能确保产品正常迭代升级,这是国产数据库实现供应链安全的必要且最佳手段。

 

 

 

场景驱动加速产品迭代

 数据库产品作为一个“需要被用出来”的基础软件,通过开源模式可以带来三方面的助力:一是规模化场景,通过开源实现快速传播和部署;二是透明开发的协作机制,通过开源构建全生态,不断迭代不断打磨,形成新一代数据生态;三是汇聚创新智慧,让更多优秀的开发者参与进来,保持数据库技术的持续领先,与全球领先技术保持同步。

 

在开源技术体系中,上游的开源社区是整个创新的源头,开源社区通过全球协作的开源项目,以不断交付的方式形成源头创新。再通过这种源头创新的方式,不断把创新的技术通过全球社区协作的方式生产出来。

 

平凯星辰认为,开源社区由产品(product)、用户(user base)和贡献者(contributor)三大部分构成。这三个组成部分并非静态存在,而是形成了一个不断循环转动的飞轮。简单地说,用户使用产品时的真实场景驱动了新需求的产生,社区齐心协力开发软件、维护文档以及更新产品,更强大的产品又带来更多的用户和使用场景。关键的一点是,大量的社区贡献者本身就是产品的直接或间接用户,拥有开发能力。而他们背靠的是基数更大的、对产品使用场景有着深刻认识但未必有能力直接进行代码和文档维护的用户群体,并和他们在社区中有着紧密的、端到端的接触。这样的飞轮每一次转动,带来的都是一次全面增长——场景更深广、产品更成熟、社区更壮大。

 

以TiDB为例,当企业用户把TiDB用在最核心的场景时,用户自然就会希望能对这个项目有源代码级别的把控,而TiDB的开源就成了一大优势。当企业为TiDB贡献代码,其技术人员对TiDB有了足够的了解后,企业也会更紧密地跟TiDB项目绑定,该技术人员就会成为TiDB的布道师,甚至在团队内的其他业务上帮TiDB宣传,而不仅仅是传统的软件销售模式。这么一来,开源社区足够多的场景验证并推动产品研发往正确的方向迭代,一个更快速迭代和符合用户需要的产品又降低了大家采用它的门槛和成本,进而进一步促进用户数量的增长。

 

目前,TiDB已经向包括中国、美国、欧洲、日本、东南亚、印度等国家和地区,超过3000家企业提供服务,涉及金融、运营商、制造、零售、互联网、政府等多个行业。

 

这完全不同的两类客户也对数据库产品研发提出了挑战,互联网用户需要快速地迭代,不断通过开源社区体验最新的产品价值。而银行客户需要的是稳定,不能频繁升级,但是他们又希望将那些社区用户验证过的新特性吸收进来,同时交付出来的产品要确保稳定,要能满足国有大行高标准的稳定性需求,要非常高效非常放心地使用。所以,平凯星辰采用了一个“稳态+敏态”双轨并行的研发机制,保证产品更新对用户触手可及,同时在核心场景也能稳定放心使用。

 

 

 

开放多元的数据技术生态

 很多人认为开源社区就是开源的竞争壁垒,其实并不是,真正的壁垒是开放生态,而开源社区是构建生态的一种高效方式。大型企业可以和开源社区形成基于产品的深度协作,让大型企业不仅可以把握自己的创新节奏,还可以反哺开源社区。在这方面,平凯星辰有很多鲜活例子。

 

比如,在和一个发行版厂商的合作中,一开始平凯星辰是作为一个供应商去帮助他们解决企业内部遇到的数据增长问题。但在这个过程中,该合作方逐步参与到TiDB社区里的多个项目中,并提交了很多代码贡献,也参与了社区的运营活动,逐步发现平凯星辰真的是在用心经营社区。故该合作方基于TiDB作为上游社区、上游生态,打造了自己的分布式数据库发行版,满足企业内部的一些数据库创新需求。

 

基于开源的开放性,TiDB可以天然地与大数据生态集成,并加乘多个行业方案能力,结合云生态的发展,构建多元数据技术生态,放大分布式数据库在重点行业中的发展效应,加速分布式数据库向更多行业不断挺进。


原文标题:开源发展与开发者专题 | 平凯星辰联合创始人崔秋——自主开源,场景驱动:TiDB 构建多元化的数据技术生态

文章出处:【微信公众号:开放原子】欢迎添加关注!文章转载请注明出处。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分