
fastdfs
文章平均质量分 86
pxxian
这个作者很懒,什么都没留下…
展开
-
fastdfs之upload源码解析
1. upload简介fastdfs集群上传文件,由client发起。client先连接tracker,获取目标storage和存储相关信息;连接目标storage,上传文件。2. client upload源代码解析2.1 upload_file函数根据client upload流程提炼出的代码为:int upload_file(const char* local_filename){ int ...原创 2018-07-15 23:08:18 · 1281 阅读 · 0 评论 -
fastdfs之report源码分析
1. report流程简介report行为是storage向tracker注册storage,上报storage信息的行为。还需注意的是:它根据返回结果触发同步sync。其storage端的流程大概如下:在main[storage/fdfs_storaged.c]函数中,初始化:tracker_report_init[storage/tracker_client_thread.c]。其...原创 2019-01-21 18:13:34 · 915 阅读 · 1 评论 -
fastdfs之sync源码分析
1. sync流程简介sync行为是由storage向tracker report的时候,响应信息触发为组内每一个storage服务器创建一个同步线程(仅仅一个,单线程同步),并且响应信息还更新线程中storage的状态。同步线程根据storage状态判断工作状态,根据binlog改变实现文件同步。sync被触发的流程如下,从下而上。2. storage sync相关源码解析 ...原创 2019-01-23 10:13:03 · 722 阅读 · 0 评论 -
fastdfs特点
FastDFS是一个开源的轻量级分布式文件系统,它对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,并注重高可用、高性能等指标,使用FastDFS很容易搭建一套高性能的文件服务器集群提供文件上传、...原创 2019-02-21 18:23:38 · 4379 阅读 · 0 评论