HDFS 不支持客户端的并行写操作,那么这就需要一种机制来保证对HDFS文件操作的互斥,HDFS 提供了租约机制来实现这个功能。在HDFS中,客户端写文件时需要先从租约管理器申请一个租约,成功申请租约后客户端就成了租约持有者,也就拥有了对该HDFS文件的独占权限,其他客户端在该租约有效时无法打开这个HDFS文件进行操作。
Lease
LeaseManager
-
添加租约
-
检查租约
-
租约更新
当客户端打开了一个文件用于写或者追加写操作时,LeaseManager 会保存这个客户端在该文件上的租约。客户端会启动一个定期更新租约,以防止租约过期。租约更新操作由响应,最终会调到
-
删除租约
网友评论