概述
OceanBase是阿里巴巴为业务高吞吐,高并发,高可用场景而自主研发的通用关系型数据库。其处理峰值记录达到6100万次/秒,单集群最大数据量达到3PB,单表行数达万亿级。助您实现水平扩展、分布式、多副本Paxos,以获得商业数据库的高性能和高可用性。OceanBase的分布式设计理念,可以通过水平扩展普通的PC服务器,以商业数据库1/3的成本构建一个能够满足金融级要求的可靠性和数据一致性的数据库系统。
业界领先的优势
-
卓越性能:6100万次/秒处理峰值的业内纪录
支持业务快速的扩容缩容,同时通过准内存处理架构实现高性能,单集群最大数据量超过 3 PB,最大单表行数达万亿级
-
持续可用:三地五中心容灾架构的倡导者与实践者
采用 Paxos 协议,通过数据多副本,基于普通 PC 服务器实现主备自动切换,且不丢失一行数据(RPO=0,RTO<30秒),成功抵御单机故障以及可用区风险
-
兼容并包:全面支持多种数据库模式
同时兼容 MySQL 以及 Oracle 两种模式,原来的代码、应用程序只需做较小的改动就可以直接使用 OceanBase
-
久经验证:支付宝、网商银行核心业务的共同选择
已经在阿里巴巴集团旗下蚂蚁金服所有核心金融场景中稳定运行多年,历经近十年双十一,支撑了一个又一个极限场景的考验
-
极致弹性:透明的可扩展能力
通过分布式事务以及全局时间,实现了计算能力以及存储空间的无限水平扩展,业务无需改动任何一行代码即可实现扩容,解决分库分表烦扰
-
自主可控:阿里巴巴集团自主研发的通用关系型数据库
与其他基于开源数据库(如 MySQL、PostgreSQL 等)的产品不同,我们对所有的代码,包括核心代码拥有100% 的知识产权,对产品的所有模块,都具备代码级的问题修复能力及架构优化能力
精心打造的功能
多种部署架构,满足多类可用性要求
OceanBase支持多可用区、多Region部署,发生故障时,可以根据您指定的优先级,自动切换到一个健康的可用区,您可以根据自己的需求自由选择
可用区容灾
单区域 3 可用区部署,RPO=0,RTO 不超过30秒,故障自动切换。 可抵御个别硬件故障和可用区灾难
区域容灾
三区域 5 可用区部署,RPO=0,RTO 不超过30秒,故障自动切换。 可抵御个别硬件故障、可用区灾难和区域灾难
多种租户模式,最小成本满足多种业务需求
不同与其他云数据库产品,您可在一个集群中灵活选择多种引擎兼容模式
Oracle
OceanBase支持Oracle的常用语法以及存储过程等,基于 Oracle 开发的应用系统可以无缝或少量修改即可迁移
MySQL
兼容MySQL 5.6 语法以及客户端,您可以像使用MySQL一样使用OceanBase,并享受OceanBase的透明扩展能力、高可用能力以及其它精心打造的金融级数据库能力
多项金融级功能
OceanBase提供回收站,闪回查询等功能保证业务的可用性以及容错能力
闪回查询
对于 DML 相关误操作,提供强大的闪回查询能力,快速查询过去数据值或将表或者某行数据恢复到过去某个时间点
回收站
对于 DDL 相关误操作,OceanBase 实现了回收站从而防止用户误 drop table/database 的时候能快速恢复表数据
执行计划演进
只有被验证过的执行计划才会被启用,当由于种种原因(如统计信息的变更)而导致目标 SQL 有了新的可选择的计划时,这些新执行计划并不会马上被启用,直到他们在 OBServer 内部被灰度小流量验证,并且比以往的计划性能更优时,才会被启用
相关资源
高性能数据库
OceanBase TPC-C优秀表现
有机会挑战TPC-C测试相信是所有数据库内核开发人员的梦想,但TPC-C测试标准非常复杂。由于这是国产数据库同时也是分布式数据库第一次冲击这个榜单,为了完成这次挑战,OceanBase团队前后准备时间超过一年。
高可用数据库
高可用原理和容灾
通常对高可用的要求就是数据库如果出问题了要能够自动切换,并且切换后不丢数据。 能自动切换,服务恢复时间才有可能最短,衡量指标就是RTO。切换后服务恢复时,数据丢失多少,衡量指标就是RPO。分析一个高可用方案就从这两点入手。
高吞吐数据库
支付宝技术双11答卷
2019年双11来了。1分36秒100亿,5分25秒超过300亿,12分49秒超500亿……如果没有双11,中国的互联网技术要发展到今天的水平,或许要再多花20年。