一、引言 Hadoop版本提供了对多种文件系统的支持,但是这些文件系统是以何种方式实现的,其实现原理是什么以前并没有深究过。今天正好有人咨询我这个问题:Hadoop对S3的支持原理是什么?特此总结一下。Hadoop支持的文件系统包括: 文件系统 URI前缀 hadoop的具体实现类 Local file fs.LocalFileSystem HDFS hdfs hdfs.DistributedFileSystem HFTP hftp hdfs.HftpFileSystem HSFTP hsftp hdfs.HsftpFileSystem HAR har fs.HarFileSystem KFS kfs fs.kfs.KosmosFileSystem FTP ftp fs.ftp.FTPFileSystem S3 (native) s3n fs.s3native.NativeS3FileSystem S3 (blockbased) s3 fs.s3.S3FileSystem 二、争议观点 1.Hadoop对S3文件系统的支持是通过自己实现S3文件系统来做的吗? 2.Hadoop对S3文件系统的支持是通过S3文件系统接口,实现的对S3文件系统的整合? 三、源码解析 ![]()
四、有图有真相 五、结论 Hadoop对S3文件系统的支持通过S3文件系统接口,实现的对S3文件系统的整合。有感兴趣的可以自行参照源码。 |
|
来自: WindySky > 《胖子哥的大数据之路》