OMS(OceanBase Migration Service) 是 OceanBase 官方提供的数据迁移工具。
- 功能: 把已有数据库(如 MySQL、Oracle)中的数据迁移到 OceanBase。 支持全量迁移(历史数据)+ 增量迁移(实时变更数据)。
- 特点: 减少手工操作,提供可视化管理界面。 适合数据库上云、替换数据库场景。
📌 可以把 OMS 理解为一条 “数据运输通道”,帮助旧系统平滑过渡到 OceanBase。
📌 分区的目的:
- 解决数据量过大问题:数据拆分存储,分布到不同节点。
- 提升并发能力:不同分区可以并行处理 SQL 请求。
副本类型:
1. 全功能副本(Full Replica) 存储数据 + 索引。 既能参与写入,也能参与查询。
2. 只读副本(Readonly Replica) 只提供查询能力,不能参与写入。 常用于报表、查询分流。
在 OceanBase 里,**Leader 是某个分区的主副本**。
- 一个分区的多个副本中,只有一个 Leader。
- Leader 才能处理写请求(INSERT、UPDATE、DELETE)。
- 其他副本叫 Follower,它们从 Leader 同步数据。
📌 可以这样理解:
- 分区 = 数据被切成的“小块”。
- 副本 = 每块数据的多份备份。
- Leader = 某个分区的“话事人”,负责处理写入、协调同步。
假设有一张表被切成 3 个分区:
- 分区 P1、P2、P3。
- 每个分区有 3 个副本(存放在不同节点)。
分区 P1 → 副本1 (Leader) 副本2 (Follower) 副本3 (Follower)
分区 P2 → 副本1 (Follower) 副本2 (Leader) 副本3 (Follower)
分区 P3 → 副本1 (Follower) 副本2 (Follower) 副本3 (Leader)
特点:
- Leader 分散在不同节点上,避免单点压力。
- 如果某个 Leader 节点挂了,Follower 可以被选举为新的 Leader。
类比:
- 分区 = 把一本大字典拆成多本小册子。
- 副本 = 每本小册子都有好几份复印件。
- Leader = 每本小册子的“原件”,大家要写内容只能写在原件上,再分发给复印件。