类似 Git 的分布式文件系统:Pfs

jopen 9年前

Pfs是一个类似于Git的分布式文件系统,专门构建用于Docker生态系统。你需要使用Docker来部署它,就像在您堆栈中的其他应用程序。此外,MapReduce的jobs被指定为Docker容器,而不是.jars,让你能够使用任何工具来执行分布式计算。

关键特性

使用 pfs

Pfs exposes a git-like interface to the file system:

Creating files

# Write <file> to <branch>. Branch defaults to "master".  $ curl -XPOST pfs/file/<file>?branch=<branch> -d @local_file

Reading files

# Read <file> from <master>.  $ curl pfs/file/<file>    # Read all files in a <directory>.  $ curl pfs/file/<directory>/*    # Read <file> from <commit>.  $ curl pfs/file/<file>?commit=<commit>

Deleting files

# Delete <file> from <branch>. Branch defaults to "master".  $ curl -XDELETE pfs/file/<file>?branch=<branch>

Committing changes

# Commit dirty changes to <branch>. Defaults to "master".  $ curl -XPOST pfs/commit?branch=<branch>    # Getting all commits.  $ curl -XGET pfs/commit

Branching

# Create <branch> from <commit>.  $ curl -XPOST pfs/branch?commit=<commit>&branch=<branch>    # Commit to <branch>  $ curl -XPOST pfs/commit?branch=<branch>    # Getting all branches.  $ curl -XGET pfs/branch

项目主页:http://www.open-open.com/lib/view/home/1418345352558