[hadoop] lease

lease

lease 翻译为“租约”,lease管理着一个client所以的锁。每一个client都有一个对应的lease,在client定期check in的时候lease的时间戳会被更新,而当client停止时lease管理的锁会被释放。

1
2
3
4
5
6
7
8
class Lease implements Comparable<Lease> {
// 租约的持有者,就是客户端名称
private final String holder;
//最后一次检入时间
private long lastUpdate;
//持有的文件路径集
private final Collection<String> paths = new TreeSet<String>();
}

TODO: lease的维护?