作者:德哥(digoal),PolarDB开源社区负责人
一、PolarDB 开源三大策略:零门槛、企业级、全面开源
1. 零门槛
企业使用数据库时,易用性较好或接入的门槛较低,则意味着它必然与现有最流行的开源数据库、SQL 语法较为接近或相似,使得开发成本特别低,使企业里原有的开源软件的应用产品接入的门槛特别低,甚至不需要做任何改动即可接入。
目前,从 SQL 的层面来看,市面上两个最流行的开源数据库是MySQL和PostgreSQL,PolarDB正是基于这两个阵营进行开源,包括 PolarDB-X 以及 PolarDB for PostgreSQL的版本。
另外,从 scale up、scale out 以及衍生场景的角度来看,目前开源的数据库可以分为 scale up 的单机型开源数据库以及专门做代理的中间件软件。Scale out 方向又分为做中间件分库分表形式的分布式数据库以及原生的分布式数据库比如 PolarDB-X 以及 PolarDB for PostgreSQL。从衍生场景可以分为专门用于处理流式数据的比如spark以及专门做数据分析的Hadoop生态的 Flink 等。
2. 企业级
开源PoarDB已经在云上商业化超5年,开源内核与企业版内核完全一致,无需担心稳定性等各种基础性能问题,不会造成用户业务受损,用户团队不需要拥有很强的修复bug能力或二次开发能力,可放心使用。
同时,如果开源用户遇到BUG,阿里云的内核团队会负责对其进行修复。云上的商业版发布3 个月左右以后将会进行开源。如果外部贡献者贡献了代码,代码将进入开源的开发分支里。开源的开发分支内的功能迭代到企业版,会由内核团队通过内部的测试体系、技术保障体系将代码经过一系列的review、测试等操作之后,合并到稳定分支,稳定分支再返回给开源分支以及云上的云服务分支。最终形成从云服务到开源的稳定分支以及开发分支的良性闭环。
3. 全面开源
上图为PolarDB发布的时间线,云上服务正在逐步践行全面开源。
接下篇:https://developer.aliyun.com/article/1224823?groupCode=chuang