# 1 fastDFS
FastDFS是一款開源的輕量級分布式文件系統
純C實現,支持Linux, FreeBSD等UNIX系統
類google FS, 不是通用的文件系統,只能夠通過專有API訪問,目前提供了C,Java和PHP API
為互聯網應用量身定做,解決大容量文件存儲問題,追求高性能和高擴展性
FastDFS可以看做是基于文件的key-value存儲系統,稱為分布式文件存儲服務更為合適
* FastDFS提供的功能
upload 上傳文件
download 下載文件
delete 刪除文件
>一個好的分布式文件系統最好提供Nginx的模塊,因為對于互聯網應用來說,象文件這種靜態資源,一般是通過HTTP的下載,此時通過容易擴展的Nginx來訪問Fastdfs,能夠讓文件的上傳和下載變得特別簡單。另外,網站型應用在互聯網領域中的比例是非常高,因此PHP這種語言作為非常成熟,性能也完全能夠讓人滿意的網站開發語言,提供相應的擴展,也是非常重要的。所以在應用領域上,Fastdfs是非常合適的。
>文件系統天生是靜態資源,因此象可修改或者可追加的文件看起來就沒有太大的意義了。文件屬性也最好不要支持,因為可以通過文件擴展名和尺寸等屬性,通過附加在文件名稱上,來避免出現存儲屬性的信息。另外,通過添加屬性支持,還不如用其他的東西, 例如redis等來支持,以避免讓此分布式文件系統變得非常復雜。
之所以說FastDFS簡單,在于其架構中,只有兩種角色,一個是**`storage`**, 一個是**`tracker`**。
但從實現上講,實際上有三個模塊:
tracker
storage
fastdfs client
fastdfs純粹是協議的解析,以及一些簡單的策略。關鍵還是在于tracker和storage。
- 概要
- 1 分布式存儲fastDFS
- 1.1 fastDFS 通用介紹
- 1.2 fastDFS安裝和使用
- 1.3 基于fastDFS實現分布式
- 2 緩存數據庫redis快速搭建
- 2.1 環境安裝
- 2.2 redis數據類型
- 2.3 redis訂閱發布模式
- 2.4 redis事務
- 2.5 redis備份
- 3 redis詳細攻略
- 3.1 redis簡介
- 3.2 redis使用場景
- 3.3 redis基本操作
- 3.4 redis數據類型
- 3.4.1 字符串
- 3.4.2 HASH-字典
- 3.4.3 List-列表
- 3.4.4 Set-集合
- 3.4.5 Sorted Set-有序集合
- 3.4.6 訂閱-發布
- 3.4.7 事務
- 3.5 redis配置文件
- 3.6 持久化
- 3.7 redis性能測試
- 3.8 redis-C-API
- 3.9 redis-C++-API
- 3.10 總結與建議
- 4 memcache緩存數據庫
- 4.1 什么是memcached
- 4.2 memcached的特征
- 4.3 memcached的內存管理
- 4.4 如何使用memcached
- 4.5 memcached參數詳解
- 4.6 memcached安裝
- 4.7 memcached-C客戶端
- 4.8 memcached-C++客戶端
- 5 Nginx
- 6 FastCGI
- 6.1 CGI
- 6.2 FastCGI
- 6.3 Nginx與FastCGI
- 7 Nginx上部署fastDFS
- 8 項目概要
- 8.1 上傳文件功能
- 8.2 主界面顯示與下載文件功能
- 8.3 注冊功能
- 8.4 登陸功能
- 8.5 文件分類功能
- 8.6 個人網盤功能
- 8.8 秒傳功能