
OceanBase OBCA(数据库认证专员)培训学习材料 正文
版权所有©北京奥星贝斯科技有限公司
5. OceanBase
集群技术架构
5.1.
Paxos 协议与负载均衡
讲解 Paxos 协议之前,我们先普及下数据分区与分区副本的概念。
当一个表很大的时候,可以水平拆分为若干个小的分区,存储在物理硬盘上。每个分区包
含表的若干行记录。根据数据到分区的映射关系不同,可以分为 hash 分区、list 分区(按列
表),range 分区(按范围)等。每一个分区,还可以用不同的维度再分为若干分区,叫做二级
分区。为了数据安全,每个分区的数据在物理上存储多份,每一份叫做分区的一个副本。每个
副本会存储在一个 Zone 中,且一个 Zone 只能有一个副本。
我们用图上的例子解释下,一个交易记录表,按照用户 ID 可以分为 3 个 hash 分区就是红
色、蓝色和黄色的三个分区,每一个 hash 分区再按照交易时间分为 4 个 range 分区,也就是
这个表格一共被分割成了 3*4=12 个分区。为了更高的可靠性。每个分区又会有 3 个副本(假
设这个集群有 3 个 Zone),每个副本会分布到不同的 zone 内,避免单个 zone 的故障影响业
务。
•
•
•
•
•
评论