OceanBase简介
一、概述
OceanBase的产品定位是一款金融级分布式关系数据库,经过多年蚂蚁金服内部业务的打磨,目前已经支持蚂蚁金服100%核心交易系统,稳定支撑阿里/蚂蚁内部上百个关键业务以及浙商银行、南京银行、PayTM等多个外部客户。OceanBase产品最适合于金融、证券等涉及交易、支付和账务等对高可用、强一致要求特别高,同时对性能、成本和扩展性有需求的金融属性场景,以及各种关系型结构化存储的OLTP应用。同时OceanBase天然的Share-Nothing分布式架构对于各种OLAP型应用也有很好的支持。
产品名称 | 产品描述 |
---|---|
OceanBase DataBase Server | 分布式关系型数据库 |
OceanBase Proxy | 客户端轻量级访问代理 |
OceanBase Cloud Platform | 云平台,提供可视化监控、运维、报警等功能 |
OceanBase Connector Java | 兼容MySQL的OceanBase JDBC Driver |
OceanBase Backup/Restore Toolkits | 备份恢复工具集,提供全量、增量数据备份和恢复功能 |
二、体系架构
OceanBase 采用 Share-Nothing 架构,各个节点之间完全对等,每个节点都有自己的 SQL 引擎和存储引擎。OceanBase 的整个设计里没有任何的单点,这就从架构上解决了高可靠和高可用的问题。
三、产品特性
强一致
- 分布式事务
- ACID 强一致
- 多重数据校验
高可用
- 基于 Paxos 协议,少数派故障,数据不丢,服务不停
- RPO=0;RTO<30s
高可扩展
- 水平扩展,在线扩容缩容,服务不停
- 单集群规模超 100 台,数据量超 2PB
- 单表最多记录数超 3200 亿条
高性能
- 准内存数据库性能
- 4200 万次/秒处理峰值的记录
高兼容
- 兼容 MySQL 5.6 版本大部分功能
- 基于 MySQL 业务零修改/部分修改迁移
- 即将兼容 Oracle
低成本
- 基于普通 PC 服务器,高存储压缩率
- 金融单账户成本为传统方案的 1/10 * 1/5
四、应用场景
金融交易
- 传统数据库的节点故障常常导致服务不可用,影响严重
- OceanBase可以轻松实现多库多活,故障完全不影响业务
电信计费
- 传统数据库的主机故障可能导致数据丢失,造成资损
- OceanBase可以实现故障自动切换,不丢数据
账务和结算
- 传统数据库的大数据处理能力受限
- OceanBase支持HTAP
保险
- 传统数据库处理能力受限于单机,Scale-Up价格昂贵
- OceanBase基于通用硬件,水平扩展提高处理能力,做到真正高性能、低成本
电子商务
- 传统数据库扩展困难,资源难以弹性使用
- OceanBase支持水平在线扩容缩容
初创互联网企业
- 传统数据库机房购置维护成本高
- OceanBase提供云服务,租户隔离
OceanBase | 传统关系型数据库 | 非关系型分布式系统 | 基于中间件 sharding 的分布式数据库 | |
---|---|---|---|---|
SQL | √ | √ | × | √ |
全局统一数据库视图 | √ | √ | × | × |
扩展性 | 在线水平扩容缩容 | 纵向扩展 | 水平扩展 | 有限水平扩展 |
可用性 | 高 | 故障切换 | 高 | 故障切换 |
硬件 | 低成本通用 | 高端 | 低成本通用 | 低成本通用 |
一致性 | 强 | 强 | 最终一致性 | 弱 |
结构化数据存储 | √ | √ | × | √ |
HTAP | √ | × | × | × |
负载均衡 | 自动 | 无 | 自动 | 困难 |
可维护性 | 简单 | 简单 | 简单 | 复杂 |
本文参考:https://oceanbase.alipay.com/product/oceanbase