3月25日,首届OceanBase开发者大会在北京举行。这场为开发者打造的数据库技术交流会吸引了共14万人参加,其中现场超500位开发者,来自携程、客如云、国泰财险、翼鸥教育等近二十位数据库专家现场分享了使用OceanBase的真实体验。

更为重头的是,OceanBase希望可以通过不断降低开发者在分布式数据库时的使用门槛,构建一个对开发者友好的分布式数据库。于是,OceanBase现场首次公布了四项“开发者友好”实践。

打开网易新闻 查看更多图片

深受开发者青睐,OceanBase有一套

自2021年6月正式开源以来,在不到两年的时间里,OceanBase社区用户超33000名,收获全球超过5300位开发者关注,有199位代码贡献者进行代码贡献,追上了国外主流社区顶级项目数年的社区活跃度。

究其原因,OceanBase CTO 杨传辉在会上表示,一是稳定可靠。很多开发者有过凌晨爬起来处理过故障的经历,因此稳定可靠是数据库对开发者友好的首要条件。目前,OceanBase已连续10年稳定支撑双11,杨传辉说“OceanBase 从来没有出现过一次重大的生产故障。”

为什么OceanBase 可以做得这么稳定,杨传辉表示离不开这三大稳定秘诀:支付宝业务将数据库分成状态库和流水库,这种模式使得当OceanBase每次发布新版本的时候,可以先拿流水库来做试验;保持数据一致性,做到“应校尽校”,即不管针对多个父本之间的数据一致性,还是每次事故的并发操作或读写磁盘都做校验;通过混沌工程来保证稳定性,断网演练或直接拔网线,并持续备份恢复,OceanBase可以做到备份恢复成功率100%。

打开网易新闻 查看更多图片

二是高性能、低门槛。通过对业界主流的 NewSQL 系统进行测试,发现主流的 NewSQL 系统相比 MySQL 8.0 性能差很多,只能做到 MySQL 的 1/5 到 1/10,由此可见OceanBase 既拥有分布式数据库无限水平扩展的能力,更兼具高性能。同等硬件条件下,单机分布式一体架构的性能通过评测,超越了MySQL 8.0。

三是功能强大。OceanBase攻坚HTAP能力,让一份数据既能做交易又能做分析,实现低延时、低成本。四是符合技术趋势发展。OceanBase不仅是云原生,还是多云原生,能部署在多云平台,对用户提供完全一致的使用体验。

除了以上这些,作为开发者最关心的性价比,OceanBase也十分友好:在同等性能的前提下,相比云上MySQL 8.0,OceanBase 可帮助用户降低18.57% 至42.05%的整体成本。例如,菲律宾版支付宝GCash,原来使用的是 MySQL,成本高,管理复杂。迁移到OceanBase HTAP分布式数据库后,整合所有MySQL到一套系统里面集中化管理,整体资源成本下降40%,存储空间下降70%。

打开网易新闻 查看更多图片

打造开发者分布式数据库,离不开四大重要方向

虽然在发展历程中经历过多次架构调整,但OceanBase朝分布式架构方向发展的决心无比坚定。而杨传辉也意在将OceanBase打造成对“开发者友好的分布式数据库”,具体来看离不开这四大方向:

一是,发布了OceanBase 4.1版本。4.1版本的内核能力及小规格综合读写性能得到提升。相比4.0版本, 事务处理(TP)性能提升40%,数据分析(AP)性能提升15%,旁路导入平均将加载数据的性能提升6倍,新增租户级别物理备库以及更细粒度的资源隔离能力,全面兼容MySQL8.0版本,更通用、易用。

二是,升级工具,推出向导式的安装部署。让部署从小时级降到分钟级,可实现2分钟部署demo环境,10分钟完成标准部署集群,降低了使用分布式数据库第一道门槛。同时,把开发工具(OCP Express)集成到社区版,一键下载全部署,降低运维成本。

三是,推出场景化文档,解决文档“不好找、不好用”的问题。数据库文档就像说明书,是开发者使用数据库的敲门砖。分布式数据库对于开发者来说,天然存在相对复杂的架构和理解成本。长期以来,国产数据库技术文档劝退了一批数据库爱好者。OceanBase结合外界反馈的问题和建议,从贴近用户视角和场景做设计,重构了7000多页文档。

四是,宣布将整体研发流程迁移至外部,统一企业版和社区版代码分支,让每一位开发者看到代码进展。同时,宣布即将开源三大开发者工具(ODC、OCP Express和MySQL binlog service)。一如既往坚持开放的技术态度,OceanBase 真正迈出了走向生态化开放的重要一步。

打开网易新闻 查看更多图片

多年发展之后,现在的OceanBase变化确实很多,但始终不变的是核心技术完全开源。而这也正如杨传辉在大会现场所说,“OceanBase将持续降低开发者使用门槛,全面提升OceanBase的易用性,打造真正对开发者友好的数据库,建设开放的技术生态,让国产数据库走向田间地头。”