Skip to content

seaweedfs开发

zhangbiwu edited this page Dec 20, 2021 · 8 revisions

seaweedfs开发

image

  • Master:volume管理
  • Volume:文件存储
  • Filer:文件管理

seaweedfs开源分布式文件系统,包括2部分:

(1)文件索引:存在pika(redis);

(2)文件数据:通过文件索引找到了volume逻辑卷(volume),去读取文件数据。

查询文件夹下的文件和volumeId

curl -H "Accept: application/json" "http://filer.ai.yy.com:9899/dataset/zhangbiwu/?pretty=y"

查询volume逻辑卷的副本

curl "http://10.26.133.23:9533/dir/lookup?volumeId=5116&pretty=y"
{
  "volumeId": "5116",
  "locations": [
    {
      "url": "10.26.133.26:9626",
      "publicUrl": "10.26.133.26"
    }
  ]
}

seaweedfs跨机房代理缓存

跨机房加速的部署应该是这样做的:(varnish代理 将 小文件系统的数据cache到本地)-- 典型的cdn 缓存加速原理。 image

FAQ

查询个别volume逻辑卷,出现之前可以用,现在突然消失不可用

暴力做法: master进程重启一遍恢复。-- 屡试不爽。

参考链接