OceanBase宣布开源,采用木兰协议,开放300万行核心代码
OceanBase 是由蚂蚁集团自主研发,经历过阿里超大规模业务场景、支付宝金融级场景以及双 11 等考验的国产数据库。6 月 1 日宣布正式开源,这表明 OceanBase 将从闭源软件的售卖模式走向开源商业模式。
OceanBase 采用木兰公共协议 MulanPubL-2.0 版,协议允许所有社区参与者对代码进行自由修改、使用和引用。OceanBase 社区同时成立了技术委员会,欢迎所有开发者贡献代码和文档。
目前,开发者在开源社区能够完整使用 OceanBase 数据库内核。此次开源采用业界通用 Open Core 模式。开源范围包含数据库内核、分布式组件和接口驱动,并提供完整的 SQL 引擎、事务引擎和存储引擎,支持多副本、分布式事务、高性能、扩展能力、故障恢复、优化器、多活容灾、语法兼容等核心技术,开源 300 万行核心代码。
2010 年 OceanBase 正式立项,2011 年 OceanBase 0.1 版本发布,回顾整个发展历程,CEO 杨冰认为 OceanBase 主要经历了三个阶段。
在 1.0 时代,OceanBase 核心解决了三个问题。第一个是分布式,当时 OceanBase 完成了完整的分布式架构搭建,实现了单机集群突破百台规模;第二个是低成本存储,OceanBase 实现了海量低成本的能力;第三个是在内存中进行架构,提高单机性能。
在 2.0 时代,OceanBase 在刚刚具备了分布式架构雏形之后,又完成了两大挑战。第一个是业务脉冲,物理世界呈现出来的特点是区域性、分散性、小波峰,而在互联网中呈现全局化,当出现流量瞬时爆发、波峰大的情况时,我们要在数据库上做到瞬时可扩展;第二个是永远在线,数字化已经渗透到各行各业,大家对于服务不在线的容忍度正在不断降低,作为数字化基石之一的数据库要保证业务的连续性。
而在 3.0 时代,数据库面临的更大挑战是在保证可扩展性的同时保持 ACID。此次推出的 OceanBase 3.0 同时具备了在事务处理和数据分析两类任务的高性能能力,是一款支持 HTAP 混合负载的企业级分布式数据库。和过去相比,事务处理性能提升 50%,数据分析性能提升 10 倍。未来,用户业务无论是事务型还是分析型,只要一套系统就可以应对数字化转型过程中“海量、实时、在线”的业务需求。
Gartner 认为, HTAP (Hybrid Transactional/Analytical Processing,即混合事务 / 分析处理)数据库将成为数据库领域的重要发展趋势,一个集成的数据平台将会加速数字化转型。
在各个领域深化数字化转型过程中, 核心系统的分布式改造是非常关键的一环。过去一年的合作案例显示,随着自主研发分布式技术的逐步成熟,不断应用、优化和完善,OceanBase 帮助客户进行核心系统数字化改造时,在可靠性、可扩展性等方面的优势越来越明显。
除了技术创新,OceanBase 也将释放科技红利,7 月启动全新价格体系,公共云版本将推出价格更低的存算分离版本。
杨冰透露,“在当前规模和技术红利基础上,我们希望以更低的价格与门槛,给予客户更强的数据库能力进行核心系统的分布式改造。核心系统改造不仅能让企业实现整体系统完全自主掌控。更能在业务稳定性、连续性不降低的前提下,支撑业务敏捷,最后达到每单笔交易 / 每个账户成本下降的目标”。
2020 年 6 月 1 日,也就是去年的几天, 蚂蚁金服通过新增对外投资的方式,以 1 亿元注册并 100% 持股北京奥星贝斯科技有限公司, OceanBase 正式以独立公司运营。OceanBase 这一变化的背后其实也折射出国产数据库正在不知不觉间加速发展。
有人将 2019 年称为国产数据库发展元年,而在相关机构整理的国产数据库榜单中,我们也惊喜发现,截至 2021 年 5 月份,国产数据库已达 127 个之多。
近年随着互联网和开源技术的发展,互联网企业以高度的热情参与到了数据库的建设中来。无论是自主研发还是借助外部力量,互联网企业为了解决自身应用的问题,也开始加入到了数据库的建设以及应用推广过程中。
众多参与到国产化数据库的互联网巨头中,阿里巴巴的 OceanBase、PolarDB,腾讯的 TDSQL、TBase 等,都已经逐渐发展成为了易用并且性能稳定的优质数据库。
此外,处于行业发展前景的驱使,资本以及一批新兴的独立数据库创业企业也开始加入到数据库研发的队伍中,国内包括巨杉、PingCAP、星环、易鲸捷等机构,并且也都在各自的领域崭露头角。
互联网巨头以及独立的数据库企业之外,华为在去年推出了 GaussDB,中兴也推出了 GoldenDB。越来越多来自不同领域的玩家的加入,正不断携裹推进着国产数据库的商业化进程,加速了整个产业向前奔跑。
但业界需要注意到的是,数据库作为一个既需要有厂商基于他开发应用软件,又要有第三方为国产数据库提供服务,更要有国家机构为数据库培养输送人才,发展早期还要获得长期资本的持续押注的领域。其本质是一个包含了用户、技术、资本以及政策等多维度的综合生态,需要集多方资源以及力量才能最终达成目的。
相关开源地址:
https://open.oceanbase.com/
https://gitee.com/oceanbase
https://github.com/oceanbase
点个在看少个 bug 👇