一直以来,外国企业在数据库领域保持高市占率,主流的数据库系统大多数都是使用外国的产品。但随着中国数据库产品的发展,十年之间,国产数据库由过去的默默无闻一步步走上了历史舞台,并推动了全球数据库技术的蓬勃发展。今天就来带领大家了解一款国产数据库——OceanBase。
OceanBase是由蚂蚁集团完全自主研发的国产原生分布式数据库 .
始创于2010年。已连续9年平稳支撑双11, 创新推出“三地五中心”城市级容灾新标准 ,是一个在TPC-C和TPC-H测试上都刷新了世界纪录的国产原生分布式数据库。 产品采用自研的一体化架构,兼顾分布式架构的扩展性与集中式架构的性能优势,用一套引擎同时支持TP和AP的混合负载,具有数据强一致、高可用、高性能、在线扩展、高度兼容SQL标准和主流关系数据库、低成本等特点, 助力金融、政府、运营商、零售、互联网等多个行业的客户实现核心系统升级。
一款完全自研的原生分布式关系数据库软件,在普通硬件上实现金融级高可用,首创“三地五中心”城市级故障自动无损容灾新标准,具备卓越的水平扩展能力,全球首家通过TPC-C标准测试的分布式数据库,单集群规模超过1500节点。产品具有云原生、强一致性、高度兼容Oracle/MySQL等特性。
蚂蚁金服的数据库为什么要叫Oceanbase呢?这其中也是非常有意思的。
1、目标远大
在2000年以后,联网终端大量出现,在信息传递、信息交流和信息共享的过程,产生了大量的数据,学界称其为大数据。当然也可以叫做海量数据。而Ocean base 中的Ocean就是海洋的意思,而Base则代表库的意思,Ocean base合在一起也是再说我们是可以容下海量数据的数据库,也就是说我们可是能容下大数据的数据库。由此可见企业格局之大,战略布局之广阔。
2、哲学含义
老子在《道德经》中说:“水善利万物而不争,处众人之所恶,故几于道。 居,善地;心,善渊;与,善仁;言,善信;政,善治;事,善能; 动,善时。 夫唯不争,故无尤。 人无常在,心无常宽,上善若水,在乎人道之心境,即,心如止水。”水具有极高的哲学智慧和处世技巧,这是值得人们学习的,而Ocean base 就是一个具有水的美好品行的地方。
3、命名传统
阿里系向来就是采用大格局进行命名的传统。在大城市或留过洋的人,都有一个毛病,那就是喜欢管大商城叫做mall。哥们上个月在伦敦玩的时候,在一个大mall里买了点东西。而阿里打算开一家网上商城的时候,马云就觉得他自己的那个商城,那可是天上的商城,一定要叫他天mall。按理这种朴素的想法,大家应该很嫌弃的,但是小马哥用他的实力改变了中国人的审美观。现在也没有人认为天猫这个名字土。
OceanBase的产品定位是一款分布式关系数据库,经过多年蚂蚁金服内部业务的打磨,目前已经支持蚂蚁金服100%核心交易系统,稳定支撑阿里、蚂蚁内部上百个关键业务以及浙商银行、南京银行等多个外部客户。OceanBase产品适用于金融、证券等涉及交易、支付和账务等对高可用、强一致要求特别高,同时对性能、成本和扩展性有需求的金融属性场景,以及各种关系型结构化存储的OLTP应用。OceanBase天然的Share-Nothing分布式架构对于各种OLAP型应用也有很好的支持,例如OceanBase适用于以下典型场景:
金融级数据可靠性需求
金融环境下通常对数据可靠性有更高的要求,OceanBase每一次事务提交,对应日志总是会在多个数据中心实时同步,并持久化。即使是数据中心级别的灾难发生,总是可以在其他的数据中心恢复每一笔已经完成的交易,实现了真正金融级别的可靠性要求。
让数据库适应飞速增长的业务
业务的飞速成长,通常会给数据库带来成倍压力。OceanBase作为一款真正意义的分布式关系型数据库,由一个个独立的通用计算机作为系统各个节点,数据根据容量大小、可用性自动分布在各个节点,当数据量不断增长时,OceanBase可以自动扩展节点的数量,满足业务需求。
连续不间断的服务
企业连续不间断的服务,通常意味着给客户最流畅的产品体验。分布式的OceanBase集群,如果某个节点出现异常时,可以自动剔除此服务节点,该节点对应的数据有多个其他副本,对应的数据服务也由其他节点提供。甚至当某个数据中心出现异常,OceanBase可以在短时间内将服务节点切换到其他数据中心,可以保证业务持续可用。
今年,OceanBase再次亮出底牌,面向国产数据库领域取得了“破冰”成果。据了解,此次发布的OceanBase4.0,采用业内首个单机分布式一体化架构,并且集中了分布式架构和集中式架构二者的优势。
在单机模式下,OceanBase 4.0和MySQ相比,硬件性能水准实现了超越。另外,OceanBase 4.0也做到了在单机模式下,性能比集中式数据库更为出色,这是业内首次实现的突破。
OceanBase 4.0,是否将成为成单机与分布式的新拐点?
我们都知道,原生分布式数据库虽然有着各种先天的优势,但其落地过程中也面临着两个方面的挑战:一方面,在大家的印象中,原生分布式数据库主要适用于大型企业或规模化应用场景,而小型企业则使用单机更为划算。但一旦部署单机,后续业务量庞大时再进行架构调整,又会进一步增加部署的难度。
另一方面,为了保证绝对高可用性,原生布式数据库往往以“三副本”形式部署,这意味着企业如果想要部署分布式数据库,就要同时进行多个服务器部署,门槛比单机高,且“分布”或“单体”的选择通常不可逆,选择了单机就意味着很难再去部署“分布式”。
而OceanBase 4.0的一体化架构则能够很好地解决这些矛盾。第一,支持单机部署和小规格部署。这个设计方案的好处就在于单节点部署只有一个进程,既实现了单节点最低配置,又实现了单机和分布式架构的统一,OceanBase 4.0将部署规格降低到4C8G,且未来还会进一步降低。
文章到这里就结束了,感谢诸佬的阅读。
欢迎诸佬对文章加以指正,也望诸佬不吝点赞、评论、收藏加关注呀