摘要:作者 蚂蚁金服研究员 冯柯首先回答OceanBase是什么?我记得在一两年以前,在很多的技术社区里,经常会碰到这样的问题,有同学问OceanBase到底是不是一个数据库,是不是一个Key-Value数据库?甚至有同学问阿里的数据库是怎么研制出来的,是不是从一个开源的数据库改造而来的?最近一段时间这样的问题已经非常少了,但是我还是想简单说一下。
作者 蚂蚁金服研究员 冯柯
首先回答OceanBase是什么?我记得在一两年以前,在很多的技术社区里,经常会碰到这样的问题,有同学问OceanBase到底是不是一个数据库,是不是一个Key-Value数据库?甚至有同学问阿里的数据库是怎么研制出来的,是不是从一个开源的数据库改造而来的?最近一段时间这样的问题已经非常少了,但是我还是想简单说一下。OceanBase它是由阿里巴巴、蚂蚁金服集团自研的数据库,我们拥有对OceanBase所有源代码的完整的知识产权。
如果在三年前让我说OceanBase是什么?我可能会说OceanBase是一个分布式的存储系统,但是发展到今天,再让我来说,我可以非常自信的告诉大家,OceanBase它已经是一款通用的全功能的关系型数据库产品。
作为一款基于分布式架构的这样一个数据库,OceanBase有非常多的技术优势,但这里面最为核心的我觉得是OceanBase它能够完全的基于普通的PC服务器,来构建一个能够满足金融级的可靠性和数据一致性要求的数据库集群。
前面提到OceanBase是一款自研的数据库,其实像数据库这样的我们把它叫做基础软件类的产品,国内目前在自研基础软件类产品的团队其实还有很多。那对于所有的这样的团队来说,其实在他们的发展过程当中都会面临一个非常关键,同时也是事关生死的问题,就是你如何让你的客户相信你的产品是稳定可靠的,你的产品是可用的?那要证明这一点,很多时候是需要这个产品在典型的应用中长时间的稳定运行,所以很多时候就会形成一种死结。
OceanBase是诞生并成长于阿里巴巴、蚂蚁金服集团这样的快速增长的互联网企业中,这样一个快速增长的互联网企业它本身就是一个巨大的数据库的应用市场。所以OceanBase这几年的发展实际上就是在这个市场中不断去证明自己的过程,通过在这个市场中的持续的应用来帮助OceanBase加快产品成熟,来帮助OceanBase去度过了对于一个自研的基础软件产品来说最为艰难的应用关。
而蚂蚁金服也通过OceanBase的应用,真正实现了所有核心业务100%的去O。到了今天,OceanBase已经在数十个关键业务上上线运行,这里面包括了支付、交易、账务,也包括了网商银行等等系统。这里面很多的核心系统实际上已经稳定运行了多年,期间也经历了多次的双十一大促这样的实战的考验。
在去年我们正式发布了OceanBase的最新产品OceanBase1.0。OceanBase1.0在整个系统架构和产品的性能和兼容性方面都取得了长足的进步,最重要的是OceanBase1.0它是整个OceanBase产品发展史上第一款真正具备大规模应用和推广能力的产品。
接下来会从几个方面向各位介绍Oce