写点什么

关于 HDFS 中的 Lease Recovery

作者:Joseph295
  • 2021 年 12 月 19 日
  • 本文字数:436 字

    阅读完需:约 1 分钟

关于HDFS中的Lease Recovery

HDFS 的租约保证 HDFS 的一写多读机制,即当一个客户端希望打开(Open)HDFS 中的某个文件进行 append 或者 truncate 操作时,它必须向 NameNode 申请 Lease(租约)。Lease 相当于一把写锁,只有拥有 Lease 的客户端才能对文件进行写操作,其他客户端只能对该文件进行读操作。当客户端关闭(Close)文件是,NameNode 将释放租约给其他客户端使用。但有时客户端拿到租约以后可能出现在文件未正常关闭时进程退出等意外情况,从而导致租约无法及时释放。为了解决这个问题,NameNode 要求客户端在规定时间内对租约续租(Renew Lease),才能继续写文件。如果客户端没有在规定时间内续租,NameNode 将把这个租约恢复成无人使用状态,这个过程叫做 Lease Recovery。这个规定时间,又分为两种:

  • 1. 软限制时间(一般是一分钟):如果客户端在软限制时间内没有续租,且其他客户端表示对它的 lease 有兴趣,将发生 Lease Recovery

  • 2.硬限制时间(一般是一小时):如果硬限制时间内没有其他客户端访问这个 Lease,NameNode 将以 HDFS-NameNode 的名义占据这个 Lease


用户头像

Joseph295

关注

三脚猫的技术 2018.03.14 加入

coder

评论

发布
暂无评论
关于HDFS中的Lease Recovery