OBCP V4.0每日一题 333333

OBCP V4.0每日一题

问题
在 OceanBase V4.0 中,关于日志流(Log Stream)的说法,以下正确的是?
A. 每个租户在每台服务器上只包含一个日志流
B. 日志流是数据高可用的基本单位,一个日志流对应一个 Paxos 组
C. 所有分区的数据都共享同一个日志流
D. 日志流仅存储系统元数据,不存储用户数据

答案
B. 日志流是数据高可用的基本单位,一个日志流对应一个 Paxos 组

Tips

  • 日志流(Log Stream)是 OceanBase V4.0 引入的核心概念,它是数据高可用的基本单位。每个日志流对应一个独立的 Paxos 组,通过多副本日志同步实现数据的高可用和强一致性。
  • 一个租户通常包含多个日志流,其中有一个是主日志流(存储系统表和元数据),其余为用户日志流(存储用户表数据)。每个日志流分布在多台服务器上,形成副本组。
  • 选项 A 错误——每个租户在每台服务器上可以有多个日志流(每个日志流在该服务器上有一个副本)。
  • 选项 C 错误——不同分区的数据可以归属不同的日志流,通过表分组和分区策略可将经常一起访问的分区聚合同一个日志流,以优化事务性能。
  • 选项 D 错误——日志流既存储系统元数据,也存储用户数据。

延伸思考
日志流的设计将数据与高可用机制解耦,使得 OceanBase 能够以更细粒度进行副本管理和容灾切换。在 V4.0 中,支持将不同业务模块的数据划分到不同日志流,避免跨模块的事务冲突,同时允许对单个日志流进行独立的扩缩容和迁移,大幅提升了集群的弹性能力。理解日志流与分区、租户的关系,是掌握 OceanBase 架构演进的关键。

1 个赞

V4中的日志特点

1 个赞

日志流是数据高可用的基本单位,一个日志流对应一个 Paxos 组