3 月 25 日,由支付宝自研的金融级分布式数据库OceanBase正式通过阿里云向全球开放,提供高可用、高性能、低成本的计算服务,企业可在云上获得“支付宝同款”的数据库处理能力。
OceanBase 是阿里巴巴、支付宝在 2010 年研发的分布式数据库,2016 年,支付宝核心系统完成了 OceanBase 全面替换 Oracle 数据库,2019 年双 11,OceanBase 刷新数据库处理峰值,达到了 6100 万次/秒。
支付宝金融级分布式数据库 OceanBase
目前 OceanBase 的最新版本为 2.2,其版本发展大致可以分为三个阶段:OceanBase 从 0.4 版本开始承担支付宝和网商银行的核心交易业务;1.0 版本,OceanBase 完全重构了架构,兼容 MySQL 5.6 语法,1.4 版本开始商用;2.0 版本,开始兼容 Oracle 的 SQL 语法,据了解目前可以兼容 70%左右的 Oracle 常用语法。
根据阿里云官网公布的云数据库 OceanBase 信息来看,云数据库采用的是 2.0 版本,其特色功能主要有三个方面:多种部署架构,多种租户模式和多项金融级功能。
多种部署架构:OceanBase 支持多可用区、多 Region 部署。如果发生故障,可以根据指定的优先级,自动切换到一个健康的可用区。
可用区容灾:单区域 3 可用区部署,RPO=0,RTO 不超过 30 秒,故障自动切换。 可抵御个别硬件故障和可用区灾难;
区域容灾:三区域 5 可用区部署,RPO=0,RTO 不超过 30 秒,故障自动切换。 可抵御个别硬件故障、可用区灾难和区域灾难;
多种租户模式:不同于其他云数据库产品,用户可在一个集群中灵活选择多种引擎兼容模式。
Oracle 模式:OceanBase 支持 Oracle 的常用语法以及存储过程等,基于 Oracle 开发的应用系统可以无缝或少量修改即可迁移;
MySQL 模式:兼容 MySQL 5.6 语法以及客户端,可以像使用 MySQL 一样使用 OceanBase;
多项金融级功能:OceanBase 提供回收站,闪回查询等功能保证业务的可用性以及容错能力
闪回查询:对于 DML 相关误操作,提供强大的闪回查询能力,快速查询过去数据值或将表或者某行数据恢复到过去某个时间点;
回收站:对于 DDL 相关误操作,OceanBase 实现了回收站从而防止用户误 drop table/database 的时候能快速恢复表数据;
执行计划演进:只有被验证过的执行计划才会被启用,当由于种种原因(如统计信息的变更)而导致目标 SQL 有了新的可选择的计划时,这些新执行计划并不会马上被启用,直到他们在 OBServer 内部被灰度小流量验证,并且比以往的计划性能更优时,才会被启用。
评论