Major 大合并执行期间,租户所有读写 SQL 会直接被阻塞,无法执行。

Major 大合并执行期间,租户所有读写 SQL 会直接被阻塞,无法执行。
A.正确
B.错误

2 个赞

正确答案是:B. 错误

解析:

在 OceanBase 中,Major 大合并(Major Compaction)执行期间,租户的读写 SQL 不会被直接阻塞或无法执行。OceanBase 采用了多种机制来确保合并操作对在线业务的影响降到最低:

  1. 读写不阻塞:合并操作是由后台线程异步执行的。在合并期间,前台的 SQL 读写请求依然可以正常进行。系统会限制合并线程的资源消耗(如 CPU 使用率和 I/O 带宽限速),以防止合并抢占过多资源导致业务 SQL 响应时间(RT)出现明显抖动。
  2. 轮转合并机制(Rolling Merge):OceanBase 默认开启了轮转合并(enable_merge_by_turn=true)。该机制以 Zone(可用区)为单位轮流进行合并。当一个 Zone 进行合并时,会将该 Zone 上的 Leader 副本切换到其他未合并的 Zone,从而保证正在合并的 Zone 不承载在线业务流量。待该 Zone 合并完成后,再将流量切回,接着对下一个 Zone 进行合并。这种方式使得合并操作对正常用户请求几乎没有干扰。
1 个赞

B. 错误

Major 合并不会阻塞全部读写,仅短时锁分区,业务 SQL 可正常执行。

2 个赞

赞同

错误