diff --git a/hdfs/leaseManager详解.md b/hdfs/leaseManager详解.md index c75649b..dea61b8 100644 --- a/hdfs/leaseManager详解.md +++ b/hdfs/leaseManager详解.md @@ -23,8 +23,8 @@ clientName = "DFSClient_" + dfsClientConf.taskId + "_" + DFSUtil.getRandom().nex - 软限制 & 硬限制 - - 软限制是能容忍的客户端刷新租约的最长时间限制,为60s不可更改,如果客户端的租约超过60s未更新,则其他客户端请求文件就可以执行租约恢复操作 - - 硬限制就是namenode能容忍的文件最长不放开租约的时间,在超过软限制后,并没有客户端请求更改文件导致没有触发租约恢复,那么只能等待LeaseManager的周期线程检查这个超过这个时限的租约强制进行租约恢复。恢复的角色也会变成namenode。 + - 软限制是能容忍的客户端刷新租约的最长时间限制,为60s不可更改,如果客户端的租约超过60s未更新,则其他客户端请求文件就可以执行租约恢复操作 + - 硬限制就是namenode能容忍的文件最长不放开租约的时间,在超过软限制后,并没有客户端请求更改文件导致没有触发租约恢复,那么只能等待LeaseManager的周期线程检查这个超过这个时限的租约强制进行租约恢复。恢复的角色也会变成namenode。 - LeaseManager 主要用户租约的管理,其实就是保存 用户 + 文件 + 租约的集合,LeaseManager内部的集合有2个(Hadoop 3.3.1版本) - leases:为一个map,记录clientName 对应的Lease。