概述

可以把 OceanBase 看作一个能像单机数据库一样易用、但具备无限扩展能力和金融级高可用的分布式数据库

定位

  • 完全自研的原生分布式关系数据库(非 MySQL 分支)
  • 金融级高可用:RPO=0,RTO<8秒
  • 水平扩展:单集群 1500+ 节点,3PB+ 数据
  • HTAP:同一份数据同时支持 OLTP + OLAP

架构

  • Shared-Nothing 架构:节点对等,各节点有完整 SQL+存储+事务引擎
  • 核心进程:observer(单进程实例)
  • 数据分片:分区(Partition)+ 副本(Replica)
  • 一致性协议:Paxos(主副本 Leader + 备副本 Follower)
  • 多租户:一个集群多个隔离的数据库实

存储引擎(与 MySQL 最大不同)

  • MySQL:InnoDB(B+Tree)
  • OceanBase:LSM-Tree
  • 写入路径:MemTable → L0 SSTable → L1 SSTable → Major SSTable
  • 优势:写入性能高 + 存储成本降低 70%-90%

兼容性

  • 兼容 MySQL 5.7/8.0 绝大部分语法(90%+)
  • 支持:数据类型、SQL 语法、存储过程、触发器、视图
  • 差异:存储引擎不同、部分语法不支持、部分系统视图有差异
  • 建议:先使用 MySQL 模式租户学习

在线体验

https://www.oceanbase.com/demo