增加leaseManager
This commit is contained in:
parent
5a296ee76e
commit
50581de7fa
@ -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。
|
||||
|
Loading…
Reference in New Issue
Block a user