陈年旧Bug
#1
OceanBase分区数据副本有哪些类型
A、全功能型
B、事务型
C、只读型
D、日志型
不知道选择哪个
3 个赞
LIUVRQ
#2
OceanBase 的分区数据副本主要有三种类型,它们各自承担不同的角色,以满足高可用、读写分离和成本控制等不同业务需求。
副本类型详解
-
全能型副本 (Full Replica)
这是 OceanBase 中最常见和核心的副本类型。
-
数据构成 :包含完整的数据(内存中的 MemTable 和磁盘上的 SSTable)以及事务日志(Redo Log)。
-
核心功能 :具备完整的读写能力,可以担任 Leader 角色对外提供数据库服务。它也是 Paxos 协议组的正式成员,参与日志投票和高可用选举。
-
主要用途 :保障数据的高可用性和强一致性,是生产环境中的主力副本。
-
日志型副本 (Log Replica)
这是一种轻量级的副本,主要用于降低成本。
-
数据构成 :只包含事务日志 ,不存储任何用户数据(没有 MemTable 和 SSTable)。
-
核心功能 :不能提供数据库服务,因此不能当选为 Leader 。但它作为 Paxos 协议组的成员,会参与日志投票,帮助集群在故障时形成多数派,保障高可用性。
-
主要用途 :由于其不存储数据,对磁盘和内存的消耗极小,常用于构建“两地三中心”等容灾架构中的第三副本,在保证高可用的同时显著节省硬件成本。
-
只读型副本 (Read-Only Replica)
这种副本专为读写分离场景设计。
-
数据构成 :包含完整的数据(MemTable 和 SSTable)和事务日志。
-
核心功能 :只能提供只读服务 ,不能处理写请求,也不能当选为 Leader 。它不作为 Paxos 投票成员,而是作为一个“观察者”(Observer)实时同步主副本的日志,因此不会增加事务提交的延迟。
-
主要用途 :用于分担主副本的读压力,实现读写分离,特别适合读多写少的业务场景。
正确答案是 A、C、D
2 个赞