增加leaseManager

This commit is contained in:
LingZhaoHui 2024-06-12 00:04:18 +08:00
parent 5a296ee76e
commit 50581de7fa
Signed by: zeekling
GPG Key ID: D96E4E75267CA2CC

View File

@ -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。