SeaweedFS 简介
SeaweedFS是一个简单且高度可扩展的分布式文件系统。有两个目标:存储数十亿个文件!快速提供文件!SeaweedFS最初是作为对象存储来有效处理小文件的,代替管理中央主机中的所有文件元数据。中央主机仅管理文件卷,并允许这些卷服务器管理文件及其元数据。这样可以减轻来自中央主机的并发压力,并将文件元数据分散到卷服务器中,从而可以更快地访问文件(执行效率达到:O(1)),只需要一个磁盘读取操作。
SeaweedFS 由来
由于我们要存储很多数据,事实上单机不可能实现对大型海量文件和数据的存储,这个时候我们可能就需要使用很多的计算机或者存储硬件来进行集群存储,但是集群存储出现了一个问题就是,如何让我们像单机那样去管理其他计算机中的文件,管理者不需要关注数据存储在哪一个计算机中,只需要关注数据本身即可,这个时候就需要使用一种软件系统来做协调处理,它负责将存储在各个计算机中的文件和数据进行管理,将这些数据整合为透明化的存取模式(我们依然可以像单机那样操作文件系统,不必关心文件存取的细节),这个软件就是分布式文件系统。分布式文件系统(Distributed File System)是指文件系统管理的物理存储资源不一定直接连接在本地节点上,而是通过计算机网络与节点相连,它的设计是基于客户端/服务器模式。
SeaweedFS 最新版本
目前,SeaweedFS 1.75 已发布,该版本更新内容如下:FUSE mount
- 添加了异步元数据缓存
- 添加了分层块缓存
Filer
- Filer store 通过 @bukton123 支持 Mongodb(#1280)
- 添加 gRPC API 附加到文件
New work waiting for comments!
- 在 https://github.com/seaweedfs/messaging-client-go 上添加带有示例的 pub/sub 功能
更新说明:https://github.com/chrislusf/seaweedfs/releases/tag/1.75