赞
踩
文件上传流程
文件上传内部原理
group1/M00/00/00/wKg4eF8qZ8aAMt5TAAIxAbCC66s414.png
比如一个group内有A、B、C是那个storage,A向C同步到进度为T1,B向C同步到时间戳为T2,T2>T1,tracker接收到这些同步进度信息整理,将最小的T1作为C的同步时间戳(即所有T1以前写的数据都已经同步到C上了)
提供appender file支持,通过upload_appender_file接口完成,appender file允许在创建后,对该文件进行append操作。
实际上appender file与普通文件的存储方式是相同的,不同的是,appender file不能被合并存储到trunk file。续传涉及到的文件大小MD5不会改变。
续传流程与文件上传类似,先定位到源storage,完成完整或部分上传,再通过binlog进行同组内server文件同步
Fast DFS的tracker和storage都内置了http协议的支持,客户端可以通过http协议来下载文件,tracker在接收到请求时,通过http的redirect机制将请求重定向到文件所在的storage上。除了内置的http协议,FastDFS还提供了apache/nginx下载文件的支持。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。