拥抱开源的 RadonDB
2021-07-26 16:00:00
RadonDB Meetup 北京站,搭载 CIC 2021 重新启动!

OceanBase 是一个从 0 到 1 自主研发的企业级分布式数据库,采用应用驱动技术创新的发展路线,稳定支撑了蚂蚁集团包括会员、交易、支付、账务在内的全部业务的 100% 流量,并逐步应用到金融、运营商、公共事业等多个行业的数百家客户。2021 年 6 月 1 日,OceanBase 正式宣布对外开源,与开发者、合作伙伴一起共建自研数据库生态。本次分享将介绍 OceanBase 数据库从技术,到产品再到开源的发展路线和技术选择。

首场 RadonDB Meetup 北京站 即将在 7 月 29 日举办。RadonDB开源社区 邀请到国内外知名开源数据库厂商嘉宾,分享最前沿的数据库技术,畅聊数据库开源商业模式。

来自蚂蚁集团 OceanBase 的 CTO 杨传辉老师(花名:日照),在本场 Meetup 的演讲主题为:《OceanBase:企业级数据库的开源之路》,下面是演讲简介及演讲提纲。

简介:

OceanBase 是一个从 0 到 1 自主研发的企业级分布式数据库,采用应用驱动技术创新的发展路线,稳定支撑了蚂蚁集团包括会员、交易、支付、账务在内的全部业务的 100% 流量,并逐步应用到金融、运营商、公共事业等多个行业的数百家客户。2021 年 6 月 1 日,OceanBase 正式宣布对外开源,与开发者、合作伙伴一起共建自研数据库生态。本次分享将介绍 OceanBase 数据库从技术,到产品再到开源的发展路线和技术选择。

演讲提纲:

  1. 应用驱动技术创新:介绍 OceanBase 在双十一这一现象级应用驱动下的技术创新,包括 LSM Tree,Paxos,TPC-C 等;
  2. 一体化技术架构:介绍 OceanBase 的关键技术选择,以及架构方案;
  3. 企业级数据库开源:介绍 OceanBase 开源的策略、优势劣势,以及下一步要做的事情;

你将获得:

了解企业级数据库从技术到产品再到开源的发展过程,技术架构背后的思考,并参与到企业级数据库开源项目。

接下来是我们的采访内容。

问题一:日照老师您好,国内有很多数据库产品,OceanBase 与他们的不同点在哪里,核心优势是什么?

OceanBase 2010 年开始在阿里集团自主研发,采用应用驱动技术创新的发展路线,主要的特点包括:

  1. 100% 自主研发。通过完全自主研发,使得 OceanBase 研发团队具备对内核代码完全的掌控力。当客户遇到新的需求或者问题时,总是能够快速地解决。有了这项能力之后,OceanBase 才有底气应用到各个行业最关键的核心交易系统中。
  2. 内部打磨稳定,外部开放试用。蚂蚁集团包括会员、交易、支付、账务在内的所有业务的 100% 流量都运行在 OceanBase 之上,新版本发布时总是能在蚂蚁找到业务试验田,打磨稳定后再开放试用,避免了客户的稳定性风险。
  3. 一体化设计。分布式系统的优势在于可扩展、高并发、高可用,然而,很多分布式系统的单机性能都比较差,且易用性不如经典的集中式数据库。通过采用集中式分布式一体化设计,能够在享受原生分布式技术可扩展、高并发等技术红利的同时不损失单机性能,最终做到单机性能与经典集中式数据库相当,从而在使用上逐步做到完全兼容。
  4. 头部客户首选。市面上有很多 HTAP 数据库,OceanBase 是唯一一个同时在 TPC-C 和 TPC-H 都获得过世界第一的数据库,又快又稳,是多个不同行业头部客户核心场景的首选分布式数据库。

问题二:OceanBase 开源已经有一个多月了,行业内是个大新闻。咱们为什么选择做开源,团队内部是否纠结?从去年公司独立运营,到今年的开源都选择在 6.1 这天,是有什么特殊的含义么?

OceanBase 这次宣布正式开源,在战略方向上始终是“笃定”的,在开源的技术上也是“真材实料”的,在开源的态度上更是“诚意满满”的,因此尽管OceanBase 过去没有很丰富的开源运营经验,还有很多东西需要去学习,但未来有专门的团队做设计运营、版本维护,生态建设,这些都会是赢得开发者信任的基础,相信 OceanBase 开源版也会迎来自己忠实的粉丝群体。

OceanBase 坚定选择开源开放,这个决策不仅内部团队没有纠结过,包括蚂蚁集团的高管在做决策时候,也是大力支持的。开源已经上升为 OceanBase 重要的技术战略,这次开源同样也是充分考虑了技术和商业发展做出的战略决定:一方面,数据库产业如果仍然复制过去的“老路”是走不通的,如今不但开源是大势所趋,云更成为相比于线下更高维的商业模式;另一方面,开源对 OceanBase 的生态发展也有着重要的价值,作为自研的数据库系统,OceanBase 要成为与 MySQL、Oracle 平行的三大数据库系统,开源自然也成为了一件“水到渠成”的事情。

6.1 是儿童节,OceanBase 虽然已经发展了 11 年,但相比经典关系数据库 50 多年的历史,我们还很年轻,无论是商业化还是开源,都需要时刻保持年轻的心态,向前辈们学习,用真诚服务打动开发者和客户。

问题三:大家都知道 OceanBase 是一款企业级分布式数据库,拥有国内乃至全世界最庞大的电商业务场景,性能方面肯定是毋庸置疑的,但对于业务并不复杂的中小企业是否适合呢?

中小企业的业务规模往往不大,但是这并不意味着中小企业的业务会比较简单,很多中小企业也需要复杂查询和混合负载。OceanBase 采用的是集中式分布式一体化设计:一方面,我们期望能够充分享受分布式技术的红利;另一方面,我们能够在单机能力上兼容经典数据库,包括功能和性能。通过集中式分布式一体化设计,能够大幅降低分布式数据库的入门门槛,无论是对于中小企业还是开源社区的开发者,都有极其重要的意义。中小企业也会有高可用、混合负载、上云等需求,这个时候 OceanBase 就能派上用场。当然,目前 OceanBase 的入门门槛高于 MySQL 等单机数据库,降门槛也是 OceanBase 开源之后持续努力的方向。

问题四:了解到您是从 2010 年就加入了 OceanBase 团队。见证了 OceanBase 第 1 行代码到如今应用到各行各业;从默默无闻到享誉国际。请问,这期间有哪些时刻最让您难忘和激动?

OceanBase 到今天发展了 11 年的时间,一路走来,有很多难忘的时刻,举两个例子:

  1. OceanBase 在阿里内部推广的过程中困难重重,第一个项目收藏夹上线,以及支付宝交易首次由 Oracle 切换为 OceanBase 并在 2014 年双十一当天支撑了交易 10% 峰值流量,这个时刻非常值得纪念。双十一零点过后 10 分钟左右,当我们的 DBA 发现 OceanBase 丝般顺滑且没有任何数据出错时,激动地跳了起来。
  2. 这次 6.1 OceanBase 正式开源开放。开源开放是 OceanBase 的成人礼,前面十一年,通过应用驱动技术创新和双十一的打磨,OceanBase 做出了世界级的分布式数据库产品技术;下一个十年,我们需要通过开源做好生态,使得 OceanBase 最终成为家喻户晓的硬核科技品牌。