OB数据库的副本自动补齐功能是如何工作的,如何保证在节点宕机的情况下,相应分区副本依旧齐全?

当 observer 进程异常终止,若终止时间小于 server_permanent_offline_time,则不作处理,此时有些分区的副本数只有 2 个了(三副本情况下);

当终止时间超过 server_permanent_offline_time时,则对该 Server 做永久下线处理,OceanBase 数据库会在同个 Zone 的其他 Server 开辟区域(资源充裕的 Server),维持副本个数。当有足够的资源时就会发起 Unit 迁移。