bfs icon indicating copy to clipboard operation
bfs copied to clipboard

Shutdown s3

Open yvxiang opened this issue 9 years ago • 1 comments

预览版,亲测可用~

新增两个状态hi_pre_reocver/lo_pre_recover,即所谓”预恢复“

存在的问题/可优化的地方

  • 目前是全量下,即:如果要下100台机器,那么收到命令后,会将这100台机器上的block先进行预恢复,待不出现单副本后,整体下掉。可以优化成分批下,即:先恢复10台,然后下掉,然后再恢复10台。调整步长,可以做到两台两台下,根据已有代码可以很低成本的实现。”更符合直觉“~
  • 没有处理被下线机器上,正在被写的block #378
  • 判断何时可踢机器,是定时任务,查询当前预恢复的block集合是否满足hi_pre_recover + hi_pre_pending为空,或许可以改成当预恢复达到条件后,触发踢机器动作

保留了部分非预恢复版本 #343 中的代码,#343 还需要么,这个pr已将其包含。

yvxiang avatar Jul 17 '16 02:07 yvxiang

这么说一个pre_recover_set也是几十个字节。。

yvxiang avatar Aug 19 '16 01:08 yvxiang