1).开源助力数据库自主创新
如之前谈到的,数据库作为大型基础软件,其复杂度非常高。如果实现“弯道超车”,开源无疑是一条真正的可持续发展路径。在国产化诉求日益高涨的背景下,越来越多的金融企业开始关注开源数据库的使用。正是通过开源协作、创新与人才培养等方面的增益,加速了自主创新的进程。根据第三方机构DB-Engines的调研,2021年全球的开源数据库的部署数量已经超过商业数据库,MySQL、PostgreSQL 开源数据库是占据排名前五的两大群体,也是两个大的公有云数据库服务群体。国内的数据库厂商及有实力的用户,对自研产品也纷纷采取开源策略,通过构建生态,加速产品推广普及。通过产、学、研、用相结合,促进国产数据库的整体发展。
在金融行业,原有集中式数据库技术高度依赖于国外厂商,IT团队缺乏自主创新能力,在一定程度上存在信息安全的风险,也无法满足行业国产化的要求。近些年来,随着数据库领域技术迭代,以云原生数据库、NewSQL、分布式数据库等具备业界代表性的一大批国产数据库产品进入人们的视野,实现了换道超车。国产数据库经历多年的打磨,已具备成熟、可持续发展的生态,在银行、保险、证券等金融行业有许多成功案例,其中包括银行核心系统案例,其稳定性、可靠性已得到验证,可以满足金融级数据库的要求。可以说国产数据库已成为自主创新主力。
正如同电动车针对燃油车的跨越替代,新一代国产数据库正在通过技术升级迭代的方式替代传统集中式数据库。从全球技术趋势来看,以分布式、云原生、 HTAP混合负载、AI&DB、多模等为代表的新技术正在数据库领域取得突破性进展。中国作为全球数字经济为活跃、数据规模为庞大、数据场景为多元的市场,大大促进了数据库的技术发展。如何在技术上保持持续领先,符合数据库技术长期发展路线,也是企业必须考虑的问题。因而,在企业考虑自主创新的同时,要清醒地认识到自主创新不是要替换别人的过去,更是要创造自己可持续的未来。不要将自主创新简单理解为“产品换产品”的定位,而是对通过自主过程掌握核心技术,真正做到可持续的可控
2).依赖“引用开源”存在风险
作为为流行的两款开源数据库,MySQL和PostgreSQL拥有着庞大的使用基础。很多国内的商业产品采用了基于这两者之上进行构建,或者采用兼容这两款数据库生态方式。无论是哪种方式,都是想充分利用这两者的广泛的生态效应。针对后者而言,如果代码是完全自研,因而对于自主创新还好;但对于前者就需要充分考虑风险问题。据国内某三方组织调研的200多款国产数据库,其中多数是在国外开源数据库基础上开发而成。大部分其上游开源产品就是采用MySQL或PostgreSQL。其上游的生态社区仍然是由国外控制,对下游数据库产品的供应链安全存在一定影响。从一些业内人士反馈信息看,有些短期内就可能存在生态停滞问题,有些从中长期发展角度会受到制约。与之对应的完产自研厂商,通过自主设计数据库底层架构、研发数据库内核,并主动开源的中国数据库,在对代码完全掌控的同时,拥有对供应链上游的开源社区的控制权,对产品未来研发方向拥有主导权和话语权,是国产数据库实现供应链安全的必要且佳手段。
MySQL和PostgreSQL在开源风险方面又有所不同。PostgreSQL采用的许可是一种更为自由的开源许可,与BSD或MIT许可证类似,其全球开发小组主要成员分布在世界各地,其背后不受任何公司实体控制。与之对应的MySQL,则是同时使用了GPL和一种商业许可(即双许可模式)。GPL是公共许可,遵循GPL的软件是公共的。如果某软件使用了GPL软件,那么该软件也需要开源。如果无法满足GPL,则需要获得商业许可。MySQL是被Oracle公司控制,要获得商业许可需与Oracle公司联系,并受到Oracle公司约束。因而从开源角度来看,MySQL的开源风险要高于PostgreSQL。针对MySQL的风险问题,一直是科技从业者比较关注的。根据MySQL开源遵循的GPLv2许可证约定,老版本MySQL是无法变更开源许可证或闭源;针对新版本则不排除这种可能,毕竟是受到Oracle公司约束。从MySQL 的开源生态近一年来活跃度下降的趋势来看,未雨绸缪,从国内使用者角度来看,尽早建立国内自主创新的MySQL 兼容的生态体系,进而通过国内的MySQL 兼容的自有生态,服务好庞大的MySQL群体成为当前重点。从国内厂商角度来看,需要遵循GPLv2的所有规定和约束,就不会触发知识产权层面的争议,可以合法自由地使用MySQL源代码。
3).“自主开源”路线优于“引用开源”
从目前国产数据库的开源技术路线上,要存在两大类别的,分别是“引用开源”和“自主研发+自主开源”。目前多数的国产数据库采用的是“引用开源”类型。作为后者,从用户角度需要更多关注其对于源代码的掌控能力。可从以下角度进行判断,如是否具有覆盖整个数据库全部技术栈的研发团队?数据库周边开发、测试工具平台是否自研或采用国产厂商产品?其是否掌握软件全部代码及文档,包括相关版权、商标和专利,无知识产权纠纷?如引用国外开源代码,是否符合国际开源政策,符合相关国家进出口条例,合法合规等。只有这样,才能对数据库产品是否做到真正自主创新,有个全面准确的了解,这也是金融企业评估考察的重点。说到底,做到全方位自主创新需要一个完整的体系化团队,对比Oracle 等数据库厂商动辄1、2万人的规模,很难想象一个低于 300人规模的数据库公司可以维护一个完整的开源技术创新体系。