复制表的日志流

【 使用环境 】生产环境 or 测试环境
【 OB or 其他组件 】
【 使用版本 】
【问题描述】一个租户下复制表的日志流可以有多个吗

1 个赞

一个租户只有一个广播日志流

OceanBase V4.2.0 版本开始引入了广播日志流的概念,广播日志流是一个特殊的日志流,用于租户内所有复制表的副本同步。广播日志流会

在租户内的每个 OBServer 节点上均部署一个副本,保证在理想情况下复制表可以在任意一个 OBServer 节点上提供强一致性读。

广播日志流

复制表

复制表会在租户的每一个 UNIT 内各创建一个副本,以满

足大量并发的读请求。

复制表只有一个 Leader 副本,可以接受写请求;复制表

的所有“健康”副本都能接受读请求。

CREATE TABLE t1(C1 INT) DUPLICATE_SCOPE=‘cluster’;

CREATE TABLE t2(C1 INT) DUPLICATE_SCOPE=‘cluster’;
广播日志流

一个租户只有一个广播日志流,承载租户内所有的复制表。

租户在 Zone 内有多个 UNIT 时,其中一个 UNIT 按照

Locality 描述分配该 zone 的副本类型,其他 Unit 上均

分配只读型副本(Listener)。

广播日志流在所有非只读副本间强同步。

1 个赞

了解了:一个租户只有一个广播日志流,承载租户内所有的复制表

@论坛小助手

在一个租户下,只允许存在一个广播日志流来承载租户内的所有复制表。

详情请参考:

  1. 创建表