做OceanBase是因为业务需求
时间:2022-04-29 21:24:02 | 来源:行业动态
时间:2022-04-29 21:24:02 来源:行业动态
在今年的天猫双11狂欢日当天,OceanBase2.2以6100万次/秒的成绩再次刷新了数据库处理峰值记录,甚至超过了一个月前在TPC测试中的表现。
虽然同是关系型数据库,但和甲骨文的集中式数据库不同,OceanBase是面向高并发、大数据环境而生的分布式关系型数据库。基于完全的分布式架构设计和PAXOS协议,OceanBase的工作方式是把原来集中存储和处理的数据分散到不同的机器上,如此一来,系统的存储和计算能力就能通过增减机器而实现水平伸缩,支持大规模高并发的效果。
此外,为了进一步提升性能和降低延迟,在今年的双11中,OceanBase还通过中间件的优化,自动将多条SQL聚合成轻量级的存储过程,这个过程让原本需要数十次SQL网络交互的任务降低为单次网络交互,整体RT降低了20%。
在今年双11之后,蚂蚁金服高级研究员阳振坤与媒体分享了背后的蚂蚁金服技术。谈起研发这样一种分布式数据库的初衷时,他表示,要做数据库的研发首先要有业务需求,传统的数据库对于在线交易处理和在线分析处理虽然具有非常强的能力,但是随着互联网的发展,线上交易量和数据量出现了成百上千倍的增长,作为系统支撑的单个硬件难以支持这样的快速变化,因此,原来由同一关系数据库进行的OLTP和OLAP处理演变成了由数据库分库分表和数据仓库两个系统分别来做。
蚂蚁金服高级研究员 阳振坤
这样的变化带来了很多不便。首先,最麻烦的是数据仓库与交易处理数据库的连接;其次,交易数据库分库分表在业务量浮动过程中不够灵活;其三,数据仓库数据冗余并且不是实时更新,这带来了很多问题。而这些问题就是促使分布式关系型数据库出现非常重要的原因。阳振坤表示。
然而,据他所说,分布式系统的设计特点是把多台机器连在一起进行存储和计算,这往往会带来整体可靠性的指数级降低,因此,OceanBase在推出之初一直不被看好。正因为存在这样一些质疑,才促使我们下决心全力参与TPC-C benchmark测试。阳振坤说。