fastdfs上传流程
2021-08-19 11:24:01 6 举报
fastdfs上传流程
作者其他创作
大纲/内容
选择storage server当选定group后,tracker会在group内选择一个storage server给客户端,支持如下选择storage的规则:Round robin,在group内的所有storage间轮询First server ordered by ip,按ip排序First server ordered by priority,按优先级排序(优先级在storage上配置)
1.上传请求
选择存储的group当tracker接收到upload file的请求时,会为该文件分配一个可以存储该文件的group,支持如下选择group的规则:Round robin,所有的group间轮询Specified group,指定某一个确定的groupLoad balance,剩余存储空间多多group优先
3.返回storage信息
5.执行存储步骤
storage包括端口和ip
4.上传文件
tracker
storage
6.返回文件名
storage工作流程1、选择存储目录(磁盘,支持轮询和空间最大的选择)2、生成fielid,由storage server ip、文件创建时间、文件大小、文件crc32和一个随机数拼接而成,然后将这个二进制串进行base64编码,转换为可打印的字符串3、每个存储目录下有两级256*256的子目录,storage会按文件fileid进行两次hash,路由到其中一个子目录,然后将文件以fileid为文件名存储到该子目录下4、当文件存储到某个子目录后,即认为该文件存储成功,接下来会为该文件生成一个文件名,文件名由group、存储目录、两级子目录、fileid、文件后缀名拼接而成
2.选择可用storage
client
0 条评论
下一页