hadoop DistributedFileSystem 线程安全吗?

is hadoop DistributedFileSystem thread safe?

我正在使用 hadoop 来写入我抓取的数据。

我有一个 spring 服务,它被多个线程调用以将一些内容写入 HDFS。

@Service
public class WriteService
{
    public void write(String path, String content)
    {
        FileSystem fs = FileSystem.get(conf);
    }
}

我不确定 FileSystem 对象是否可以成为 WriteService 的成员,我也没有发现它是否是线程安全的。 我正在使用 DistributedFileSystem 对象。

你知道它是否是线程安全的吗?我可以将它用作我服务的成员吗?

谢谢

Hadoop DFS 使用所谓的 WORM-Model。这使得它在并发问题上更加健壮。

但是,回答这个问题,一般来说是安全的。您仍然需要考虑并发控制要求。

如果先修改config.setBoolean("fs.hdfs.impl.disable. cache", true);FileSystem.get(config)可以在多线程中使用