блокировка hdens namenode при создании - PullRequest
0 голосов
/ 29 ноября 2018

Я просматривал несколько реализаций создания файла в namenode hdfs и увидел, что перед тем, как он (FSNameSystem) запускает создание, он получает блокировку readwriteentrant (FSNameSystemlock): https://github.com/apache/hadoop/blob/f534736867eed962899615ca1b7eb68bcf591d17/hadoop-hdfs-project/hadoop-hdfs/src/main/java/org/apache/hadoop/hdfs/server/namenode/FSNamesystem.java#L2483

Я смотрел на другие операции в FSNamesystem.java, такие как recoveryLease и т. Д., Где мы делаем это writeLock ().Означает ли это, что несколько потоков не смогут одновременно изменять состояние namenode (в этом случае одновременно создавать несколько файлов)?

...