日志流会自动均衡吗?

测试库中表所对应的日志流如下:
image

zone1:4
zone2:3
zone3:2
会自动均衡成3:3:3吗?

1 个赞

@论坛小助手

1 个赞

日志流会根据OceanBase数据库的均衡策略自动进行均衡。具体来说,OceanBase数据库的均衡层会定期检查并生成均衡计划,确保Tablet(数据分区)在各个服务器之间保持均衡。如果出现某些服务器上的Tablet数量较少,均衡层会将其他服务器上的Tablet迁移过来以达到均衡效果。

在您提供的例子中,zone1、zone2 和 zone3 上的日志流数量分别为 4、3 和 2。OceanBase 的均衡策略会尝试将这些日志流重新分配,使其在各个 Zone 之间尽量均衡。因此,理论上会将日志流自动均衡成 3:3:3。

需要注意的是,实际的均衡结果可能会受到多种因素的影响,包括但不限于当前系统的负载、网络状况以及均衡策略的具体实现。

检索到的文档如下:

  1. OceanBase 数据库整体架构
  2. oceanbase.DBA_OB_BALANCE_JOBS
1 个赞

会的

1 个赞

理论上,会的。
日志流均衡:是为了保证日志流数目符合要求,对租户执行 unit_num 变更、修改 primary_zone 的第一优先级等操作时,变更日志流的数量和位置,实现用户修改后的日志流数量的均衡,使得 ls_num=unit_num * first_level_primary_zone_num,而对于日志流均衡后分区是否均衡是没有明确要求的,他会按照比例转移符合要求的分区。