蚂蚁数据库oceanbase拿下世界第一
数据库Ant _ Ant Financial自研蚂蚁数据库 OceanBase性能远超Oracle! 最近两天,蚂蚁金服带来了好消息。蚂蚁金服蚂蚁数据库 OceanBase的性能是甲骨文的两倍。 早上看到这个消息,想第一时间发布,但是已经出去了。随后,这一消息被《人民日报》和新华社刊登。 与AliSQL不同,OceanBase完全是自主研发,拥有自主知识产权。 很多媒体和读者可能不知道蚂蚁数据库 TPC-C的基准性能测试是什么。在这里,我给大家普及一下! TPC的全称是国际交易处理性能委员会。简单来说,它是一个中立的委员会,负责制定性能测试基准。TPC开发的TPC-C测试是衡量数据库在线事务处理(OLTP)能力的公认基准。此外,著名的TPC-H和TPC-DS测试是衡量蚂蚁数据库离线分析(OLAP)能力的基准。 作为一个程序员,我想不出有比TPC-C更有说服力的基准了,它就像数据库的天梯。所有的专家都盯着这个名单,他们都很赞同。 这也是OceanBase这次被国内权威机构和主流媒体报道的原因。 唯一被忽略的是,OceanBase这次的测试数据是和甲骨文9年前的测试数据对比的。因为,从2010年开始,甲骨文拿到榜单第一名之后,就再也没有进行过TPC-C测试。 然而蚂蚁数据库OceanBase已经打磨多年。之前一直被蚂蚁和阿里内部使用,最近才开始对外拓展业务。TPCC测试是一个自然的结果。 10年前,阿里内部立项去IOE。到今年,真是十年磨一剑。 TPCC是业内公认的测试标准。可见之前的前十都是外企占据。蚂蚁数据库今年是第一次登顶。这是国产数据库的一个里程碑,但要清醒地认识到,打败的是甲骨文九年前在这个领域的考验,全面超越甲骨文依然任重道远。 OceanBase的亮点非常明显: 完全独立。 不依赖于特定的硬件或共享存储。 OceanBase是一个什么样的数据库? OceanBase是一个支持海量数据的高性能分布式关系数据库系统,实现了数千亿条记录、数百TB数据的跨行、跨表交易。由淘宝核心系统R&D、运维、DBA、广告、应用R&D等部门共同完成。在设计和实现OceanBase的时候,我们暂时放弃了DBMS中不紧急的功能,比如临时表和视图。R&D团队将有限的资源集中在关键点上。目前OceanBase主要解决数据更新一致性、高性能跨表读取事务、范围查询、连接、完全和增量数据转储、批量数据导入等问题。 R&D背景: 应对双十一、聚划算、秒杀、银行国库券发售等短期突发大流量场景; 短时间内大量用户涌入。短时间内流量非常大,蚂蚁数据库 system的压力非常大。一段时间后(几秒、几分钟或半小时等)。),业务流量快速或明显下降。建筑: OceanBase是“基线数据(硬盘)”+“修改增量(内存)”架构。 即整个数据库以硬盘(通常是SSD)为载体,新增、删除、变更的数据(“修改增量”)存储在内存中,而基线数据存储在硬盘中,所以OceanBase可以看作是一个准内存数据库。这具有以下优点: 事务写在内存中(除了事务日志必须下载),所以性能大大提高。没有硬盘随机写入,硬盘随机读取不受干扰,高峰期系统性能明显提升;对于传统数据库来说,业务高峰期通常是大量随机写盘(脏页被刷)的高峰期,大量随机写盘会消耗大量IO,尤其是考虑到SSD的写放大,对读写性能影响很大。基线数据只读,缓存简单,效果提升。在线OceanBase的内存配置是支持通常的两天修改增量(从OceanBase 1.0开始,每个OceanBase都可以写,都带有部分修改增量)。所以即使突发的大流量是平日的10-20倍,也能支撑1~2小时以上。阿里云,官网,OceanBase的财务数据库已经开始测试。在TPCC有一个要求,它是公开出售的,可以复制和验证。国内有钱的公司和国内产业基金应该会纷纷买入进行环保复试。 从技术上来说,Oracle共享存储的本质决定了其性能极限是可见的。而且OceanBase手里还有四个二或者一对王:OceanBase单机性能优化还有很大空间;OceanBase的高可扩展性。从这个角度来看,如果这两家公司必须在TPCC上竞争,OceanBase的最终胜利几乎已成定局。 总之,OceanBase作为一个原生的、真正独立的研发数据库,成绩确实值得夸耀。有些人已经失去了信心,因为我们曾经跪了很久。希望OceanBase再接再厉,赢得更多第一!
页:
[1]