類似 Git 的分布式文件系統:Pfs
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
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!