Oceanbase学习

一、OceanBase核心原理

1. 分布式架构与多副本一致性

OceanBase 是一款原生分布式关系型数据库,其核心设计基于 Paxos协议,实现了金融级高可用与强一致性。其架构特点如下:

  • 多副本存储:每个数据分区(Partition)默认保存3个副本(1主2备),跨节点或机房分布,保障数据冗余。
  • 自动负载均衡:数据按逻辑分片(如哈希、范围)切分,支持动态扩缩容,节点故障时自动迁移分片。
  • 全局时间戳(GTS):通过全局时钟服务保证分布式事务的时序一致性,避免逻辑时钟冲突。

2. 存储引擎与LSM-Tree优化

  • LSM-Tree分层存储:数据写入内存(MemTable)后异步刷盘至SSTable(磁盘有序文件),通过合并(Compaction)减少存储碎片,提升写入吞吐。
  • 多版本并发控制(MVCC):事务通过快照隔离实现读写无锁,避免传统数据库的UNDO日志开销。
  • 行列混合存储:支持行存(OLTP优化)与列存(OLAP优化),满足HTAP混合负载需求。

3. 高可用机制

  • RPO=0,RTO<30秒:基于Paxos协议,主副本故障时,备副本通过多数派投票快速切换,数据零丢失。
  • 智能路由(OBProxy):客户端请求通过代理层自动路由至健康节点,故障切换无感知。
  • 异地多活:支持三机房部署,实现城市级容灾。

二、OceanBase实践指南

1. 集群部署示例

环境准备
  • 硬件:3台服务器(CPU 16核+,内存64GB+,SSD存储)。
  • 软件:OceanBase 4.x,部署工具OCP(OceanBase Cloud Platform)。
部署步骤
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Debug_TheWorld

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值