bfs
bfs copied to clipboard
Shutdown s3
预览版,亲测可用~
新增两个状态hi_pre_reocver/lo_pre_recover,即所谓”预恢复“
存在的问题/可优化的地方
- 目前是全量下,即:如果要下100台机器,那么收到命令后,会将这100台机器上的block先进行预恢复,待不出现单副本后,整体下掉。可以优化成分批下,即:先恢复10台,然后下掉,然后再恢复10台。调整步长,可以做到两台两台下,根据已有代码可以很低成本的实现。”更符合直觉“~
- 没有处理被下线机器上,正在被写的block #378
- 判断何时可踢机器,是定时任务,查询当前预恢复的block集合是否满足hi_pre_recover + hi_pre_pending为空,或许可以改成当预恢复达到条件后,触发踢机器动作
保留了部分非预恢复版本 #343 中的代码,#343 还需要么,这个pr已将其包含。
这么说一个pre_recover_set也是几十个字节。。