SeaWeedFS
文章平均质量分 82
caifengguo
这个作者很懒,什么都没留下…
展开
-
Seaweedfs基本操作
客户端服务:(只能针对master,不能针对volume)1)获取一个自动分配的id,唯一的文件标示(如果开始没有volumeid,则第一次执行会创建) curl http://localhost:9333/dir/assign2)查看卷id为4所在的地址(针对存在多个volume) curl http://localhost:933原创 2017-07-16 22:35:06 · 6753 阅读 · 0 评论 -
seaweedfs安装、启动
####weed-fs集群搭建#####1、安装步骤: 1) 安装go 2) 安装git 3) 安装 mercurial 4) go get github.com/chrislusf/seaweedfs/go/weed sudo wget https://bintray.com/原创 2017-07-16 22:31:48 · 7098 阅读 · 0 评论 -
分布式存储Seaweedfs源码分析
基于源码版本号 0.76Seaweedfs 是一个非常优秀的由 golang 开发的分布式存储开源项目, 虽然在我刚开始关注的时候它在 github.com 上面只有 star 50+, 但是我觉得这个项目是一个几千 star 量级的优秀开源项目。 Seaweedfs 的设计原理是基于 Facebook 的一篇图片存储系统的论文 Facebook-Haystack , 论文很长,但是其转载 2017-07-17 15:19:17 · 1186 阅读 · 0 评论 -
SeaWeedFS的特性
1、默认master服务器与volume服务器之间的heartbeat时间是5s2、seaweedfs中的名词简介:master: 存储文件和fid映射关系volumn:实际存储文件datacenter: 数据中心rack: 机架。一个机架属于特定的数据中心,一个数据中心可以包含多个机架。collection: 一组volume的集合。如果在存储文件的时候没有指定colle原创 2017-07-17 14:44:32 · 4211 阅读 · 0 评论 -
Leader选举算法( Raft 协议)
一、由 Raft 协议组织的集群中有三类角色:Leader(领袖)Follower(群众)Candidate(候选人)二、选举 1、 一个最小的 Raft 民主集群需要三个参与者 2、发起选举这时有三种可能情形发生(A、B、C): 1) A: 1 B:1 C:1原创 2017-07-18 18:39:08 · 1131 阅读 · 0 评论 -
leader选举过程详解
leader选举过程详解 一、只有一个master节点 在这种情况下,只有一个master节点,则不存在选举,且该节点为leader 二、针对两个master节点,在启master动服务时,如何选举leader节点? 由于master服务在启动时存在时间的先后顺序,先启动的那个会先发起投票,向还没有启动正常的一方请求投票,此时对方只能把票投给自己,则自己成为le原创 2017-07-19 10:36:16 · 1068 阅读 · 0 评论