补:lease add/recovery补充说明

经常会陷入没有交待背景就balabala的境地,因此常常鸡同鸭讲。。 反省反省。

一下子冒出个lease recovery,恐怕大家没什么概念。lease recovery 相当于租约的收回。hadoop中租约的收回有3个时机。

1. nn 收到dn的 sync block command时。

2. DFSClient 主动close一个流的时候.

3. LeaseManager中的moniter线程周期性的checkLease的时候,队列中有一个lease超过hard limit(1小时)的时候。

4. 在创建一个文件的时候,如果对应的DFSClient的lease超过soft limit的时候。

 

在分析lease回收的时候,我们顺带附上lease 添加的过程

 

补:lease add/recovery补充说明_第1张图片

 

此外,严重推荐大家读一下https://issues.apache.org/jira/browse/HADOOP-1700 写的详尽易懂,比直接扣代码容易很多。

你可能感兴趣的:(补:lease add/recovery补充说明)