FastDFS分布式文件系统
文章平均质量分 77
fd315063004
追求生活的阳光,没有终点@!
展开
-
FastDFS分布式文件系统点滴记录1 -- 目录
最近一直在研究FastDFS的架构,作为学习成果的一部分,准备利用接下来的一段时间把一些心得点滴记录下来,为FastDFS社区贡献点力量。当然,这里要感谢的是 FastDFS作者fishman,感谢他为我们带来了适合互联网公司的分布式存储解决方案,也希望更多的朋友参与到 FastDFS社区中来。 这篇blog首先作为开篇,准备梳理下思路,对FastDFS的架构剖析列个提纲,大概会转载 2012-06-21 11:32:27 · 460 阅读 · 0 评论 -
FastDFS安装与配置
FastDFS 安装一、环境预约服务器IP组端口作用Tracker1192.168.8.235无22122TrackerTracker2192.168.8.236无22122Tracker转载 2012-06-29 16:50:58 · 3580 阅读 · 2 评论 -
FastDFS安装过程中出现的问题
问题一:无法找到libevent-1.4.so.2库 [root@localhost conf]# /usr/local/bin/fdfs_trackerd/home/yuqing/FastDFS/conf/tracker.conf/usr/local/bin/fdfs_trackerd: error while loading shared libraries: libevent原创 2012-06-29 16:57:41 · 11744 阅读 · 0 评论 -
FastDFS分布式文件系统点滴记录5 -- upload上传机制剖析3
有了tracker 分析的基础,我们直接进入storage 的任务处理函数 int storage_deal_task(struct fast_task_info *pTask);storage_service.c 6473行:case STORAGE_PROTO_CMD_UPLOAD_FILE: result = storage_upload_fil转载 2012-06-28 15:48:51 · 746 阅读 · 0 评论 -
FastDFS分布式文件系统点滴记录5 -- upload上传机制剖析1
FastDFS 文件上传机制,涉及到cient API、tracker、storage,所以这篇文章的思路是从client 执行upload 的流程说起,逐步深入到 tracker 、storage 的内部。fdfs_upload_file.c 是上传的一个客户端,通过调用api实现上传文件至FastDFS。首先看一下代码内容,fdfs_upload_file.c :转载 2012-06-28 15:47:15 · 2473 阅读 · 0 评论 -
FastDFS分布式文件系统点滴记录3 -- 网络模型、libevent框架使用
FastDFS v3.0 版本以后,使用到了libevent库来处理网络连接请求。 其实,FastDFS 中 tracker、storage 的网络架构基本一样。下面以tracker 为例子介绍。fdfs_trackerd.c 是 tracker 中main 函数的所在文件。fdfs_trackerd.c 137行: sock = socketServe转载 2012-06-28 15:45:06 · 2546 阅读 · 0 评论 -
FastDFS分布式文件系统点滴记录6 -- download下载机制剖析
关于下载,其实和上传文件很相似。这里我们暂时先不考虑nginx httpd的方式,只通过client api 方式与FastDFS 交互。首先,我们看fdfs_download_file.c ,这个文件下载文件的客户端例子,直接看71行: result = storage_download_file_to_file1(\ pTrackerSe转载 2012-06-28 15:49:37 · 1515 阅读 · 0 评论 -
FastDFS分布式文件系统点滴记录4 -- tracker 、storage 入口分析
tracker 的入口在 fdfs_trackerd.c, 而 storage 的入口在fdfs_storaged.c.下面首先分析tracker的,我们从main 函数开始。fdfs_trackerd.c 109 行: conf_filename = argv[1]; memset(bind_addr, 0, sizeof(bind_addr));转载 2012-06-28 15:46:25 · 3645 阅读 · 0 评论 -
FastDFS分布式文件系统点滴记录5 -- upload上传机制剖析2
首先分析下 tracker , tracker_service.c 3137行:int tracker_deal_task(struct fast_task_info *pTask)对TRACKER_PROTO_CMD_SERVICE_QUERY_STORE_WITHOUT_GROUP_ONE命令的处理是case TRACKER_PROTO_CMD_SERVICE_QUER转载 2012-06-28 15:48:01 · 661 阅读 · 0 评论 -
FastDFS文档整理与研究
FastDFS文档整理与研究目录1. 简介.... 41.1系统概述.... 41.2适用场合.... 41.3组成部分及其作用.... 42. 系统安装配置步骤.... 42.1环境预约.... 42.2安装libevent. 52.2.1卸载原有的linevent. 52.2.2安装现有的linevent.原创 2012-07-09 13:33:19 · 11204 阅读 · 1 评论 -
分布式文件系统FastDFS
FastDFS是一个开源的分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。存储节点存储文件,完成文件管理的所转载 2012-06-21 09:36:01 · 383 阅读 · 0 评论 -
FastDFS分布式文件系统点滴记录2 -- 架构概述
FastDFS是一个开源的轻量级分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。FastDFS转载 2012-06-21 11:34:49 · 524 阅读 · 0 评论 -
CentOS6.2下fastDFS的完整安装和配置步骤
CentOS6.2下fastDFS的完整安装和配置步骤centos6.2系统下安装配置FastDFS步骤:1:安装libevent(libevent-2.0.16-stable)##卸载系统自带libeventrpm -qa|grep libevent rpm -e libevent*##为Trackerd和Storaged节点节点安装libeventcd /h转载 2012-07-03 11:34:12 · 638 阅读 · 0 评论