类似 Git 的分布式文件系统:Pfs
jopen
10年前
Pfs是一个类似于Git的分布式文件系统,专门构建用于Docker生态系统。你需要使用Docker来部署它,就像在您堆栈中的其他应用程序。此外,MapReduce的jobs被指定为Docker容器,而不是.jars,让你能够使用任何工具来执行分布式计算。
关键特性
- 建立在CoreOS之上的容错体系结构(已经实现)
- 类似Git的分布式文件系统(已经实)
- Dockerized MapReduce (还没有实现)
使用 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