SeaweedFS两种工作模式
SeaweedFS是一个分布式文件系统,它有两种模式:Volume模式和Filer模式。
Volume模式
在Volume模式下,需要先申请文件号,因为SeaweedFS会为每个文件分配一个唯一的文件ID,这个ID用于在集群中定位文件。当你上传一个文件时,首先会向master节点请求一个文件ID,然后将文件存储在对应的volume server上。这种方式可以确保文件在集群中的唯一性和可定位性。
Filer模式
在Filer模式下,不需要申请文件号,因为Filer模式是基于目录结构的,它允许用户通过路径来访问文件。在这种模式下,SeaweedFS会自动为文件分配ID,并将文件存储在对应的volume server上。用户无需关心文件ID,只需要关注文件的路径即可。
filer服务文件目录可通过web页面查看,默认端口8888,就像我们查看ftp文件目录一样:
同时它也支持mount操作,即使文件存储仍然是存储在不同的块上,但是支持让我们像访问系统文件目录那样去操作文件(读、写)。
总结
选择Volume模式还是Filer模式取决于你的使用场景。如果你需要一个高性能、高可用的分布式文件存储系统,且不需要目录结构,那么Volume模式是一个不错的选择。如果你需要一个具有目录结构的分布式文件系统,那么Filer模式更适合你。