OceanBase,走入原生分布式数据库的无人区( 二 )


OceanBase作为原生分布式数据库的代表 , 很好地解决了单机性能不足的问题 , 既保留了分布式数据库高扩展性的优势 , 在单机性能上也追上了集中式数据库 。
OceanBase怎么做到的呢?秘诀就在于自研的一体化架构 。 数据库的架构可以划分为分离架构和一体化架构:分离架构抽取分布式KV层 , 为了实现扩展性牺牲了单机性能 , 因而只能应用于非核心业务场景;与之不同 , OceanBase采用一体化架构 , 融合事务和KV , 在不牺牲单机性能的前提下实现可扩展性 , 可有效支撑核心业务场景 。
OceanBase,走入原生分布式数据库的无人区
文章图片
一体化架构与分离式架构对比
除了大幅度提升单机性能 , OceanBase还通过自研 HTAP 融合引擎 , 实现全局资源管理 , 保障 OLTP 与 OLAP 资源隔离和负载调度 , 在不牺牲 TP 性能的同时把 AP 做到了极致 。 借助HTAP 融合引擎 , OceanBase实现了用一套引擎同时支持两个数据库业务类型 , 既支持 OLTP 交易型业务 , 也支持 OLAP 决策分析型业务 。
OceanBase,走入原生分布式数据库的无人区
文章图片
OceanBase 自研 HTAP 融合引擎
一体化架构的原生分布式数据库虽然很厉害 , 但实现难度也很大 。 OceanBase数据库从2010年产品立项开始 , 到今天已经12年 。 先是在电商场景得到验证 , 之后扩展到支付宝的支付、转账等核心金融场景 , 成熟后才推向市场 。
OceanBase,走入原生分布式数据库的无人区
文章图片
OceanBase发展历程
在OceanBase的持续演进过程中 , 一直在进行版本迭代和功能升级 。 仅仅2021年 , OceanBase的开源版、商业版就总共迭代了8个版本 , 代码提交5300+次。 经过多次迭代 , OceanBase在性能、兼容性、性价比等方面都得到大幅提升:HTAP能力大幅增强 , OLTP性能提升68% , OLAP性能提升620%;核心系统领域Oracle兼容性行业NO.1 , 完整兼容PL/SQL特性 , 提供OCI & Pro*C兼容的产品 , MySQL5.5/5.6/5.7语法/协议兼容度达99%;小型化支持8C/64G , 内存使用量降低35% , 采用LSM树通用压缩 , 容量提高3-6倍 , 成本节省50% , 数据编码成本节省25% 。
可以说 , 经过这么多次的技术升级 , OceanBase已经成为原生分布式数据库的执牛耳者 。
在数据库领域 , 国际事务处理性能委员会(TPC , Transaction Processing Performance Council)的数据分析型基准测试(TPC-H) , 一直是公认的衡量数据库数据分析能力的权威标准之一 。 2021年5月 , 在最新的数据分析型基准测试(TPC-H)榜单中 ,OceanBase 以 1526 万 QphH 的性能总分排名 30000GB 第一 。 这意味着 , OceanBase 成为全球唯一在事务处理和数据分析两个领域测试中都获得第一的中国自研分布式数据库 。
OceanBase,走入原生分布式数据库的无人区
文章图片
OceanBase CTO 杨传辉
事实上 , OceanBase已经多次霸榜TPC 。 OceanBase 在 2019 年和 2020 年均参与了事务处理型基准测试(TPC-C) , 并两度登顶 。 性能方面 , 2019年 OceanBase 的测试结果是6088万 tpmC , 2020年则是7.07亿 tpmC 。 性能大幅提升的同时 , 成本却显著下降 , TPC-C benchmark 价格从2019年的¥6.25/tpmC 降到2020年的¥3.98/tpmC 。
虽然 , TPC测试成绩并不能代表一切 , OceanBase 也过了用TPC排名来证明自己的阶段 。 但是 , 在TPC这样世界级的比拼中 , OceanBase 多次夺冠 , 刷新自己创造的纪录 , 这至少说明OceanBase 已经成为世界领先的分布式数据库 。 在国际顶级赛事中 , 中国选手不仅拿到了入场券 , 还赢得了比赛 , 这是一件值得庆贺的成就 。

特别声明:本站内容均来自网友提供或互联网,仅供参考,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。