测试库中表所对应的日志流如下:
zone1:4
zone2:3
zone3:2
会自动均衡成3:3:3吗?
测试库中表所对应的日志流如下:
zone1:4
zone2:3
zone3:2
会自动均衡成3:3:3吗?
日志流会根据OceanBase数据库的均衡策略自动进行均衡。具体来说,OceanBase数据库的均衡层会定期检查并生成均衡计划,确保Tablet(数据分区)在各个服务器之间保持均衡。如果出现某些服务器上的Tablet数量较少,均衡层会将其他服务器上的Tablet迁移过来以达到均衡效果。
在您提供的例子中,zone1、zone2 和 zone3 上的日志流数量分别为 4、3 和 2。OceanBase 的均衡策略会尝试将这些日志流重新分配,使其在各个 Zone 之间尽量均衡。因此,理论上会将日志流自动均衡成 3:3:3。
需要注意的是,实际的均衡结果可能会受到多种因素的影响,包括但不限于当前系统的负载、网络状况以及均衡策略的具体实现。
检索到的文档如下:
会的
理论上,会的。
日志流均衡:是为了保证日志流数目符合要求,对租户执行 unit_num 变更、修改 primary_zone 的第一优先级等操作时,变更日志流的数量和位置,实现用户修改后的日志流数量的均衡,使得 ls_num=unit_num * first_level_primary_zone_num,而对于日志流均衡后分区是否均衡是没有明确要求的,他会按照比例转移符合要求的分区。