bfs
bfs copied to clipboard
ChunkServerManager,BlockMapping and block is not strong-consistent
- consistency problem between ChunserverManager and BlockMapping
- ChunkServerManager和BlockMapping的一致性
之前有问题(在AddBlock是更新了后者,没更新前者,前者是在BlockReport时更新的,这就导致在report这个block前,chunkserver挂掉,那这个block不会DeadCheck被恢复,更严重的是Blockmapping却认为这个block的replica是存在的,等另一个chunkserver挂掉时,将它拿去做PullBlock的源地址了。
BlockReport时附带一个本次report所属的周期编号,ns定期扫,然后看是不是某个block最后被报告过的那个周期 < 当前周期 - 1? 或者cs去定期扫,然后报告ns? 感觉开销都挺大的