OceanBase 分布式数据库的关键特性与挑战
产品背景与发展历程
- 2010年:支持集团内部业务
- 2013年:支持SQL
- 2016年:支持核心账务和核心交易
- 2017年:打破世界纪录,兼容Oracle
- 2019年:HTAP 引擎 TPC-C 7.07亿
- 2020年:分布式 NoSQL 存储及 SQL 引擎,三副本高可用,分布式事务,强一致透明扩展
技术亮点
- 自主研发:拥有完整知识产权,企业级能力,支撑蚂蚁核心业务
- 高可用与稳定性:
- TPC-C 6100万tpmC
- 在高负载情况下保持稳定运行
- 多区多活高可用架构
- 无共享架构,每个节点独立运行
- 数据校验与备份恢复机制
数据可靠性
- 读写分离:提高系统响应速度
- MVCC多版本:支持数据闪回
- 热备与冷备:主备库异步复制,物理和逻辑备份
关键功能
- SQL调优:包括计划缓存、快速参数化、outline等
- 资源管理:面向资源组的隔离机制,限制资源使用
- 容灾切换:数据链路层屏蔽容灾切换,减少业务影响
建议与展望
- 灵活部署:支持专有云、公有云等多种部署模式
- 开源开放:期望共建社区
通过上述总结,可以看出OceanBase在高可用性和稳定性方面具有显著优势,同时具备强大的技术能力和丰富的应用场景。