天天看點

雲盤項目——FastDFS

在學習雲盤項目總結了筆記,并分享出來。有問題請及時聯系部落客:​​Alliswell_WP​​,轉載請注明出處。

12-雲盤項目- 01天  新興

一、課程安排

第01天(FastDFS):

    FastDFS概述

    安裝和配置

    用戶端程式設計

第02天(redis、redis和mysql的互動):

    redis的安裝和配置

    redis的資料類型

    redis用戶端程式設計

    redis和mysql的互動

第03天(Nginx、QListWidget和QJsonDocument的使用):

    Nginx環境搭建和配置

    Nginx反向代理

    Nginx負載均衡

    QListWidget的使用

    QJsonDocument的使用

第04天(HTTP協定、FastCGI、QNetworkAccessManager的使用):

    FastCGI介紹

    FastCGI程式設計

    Nginx中配置FastCGI子產品

    QNetworkAccessManager的使用

第05天(Qt整體界面搭建和基本功能實作)

第06-10天

    内部功能局部實作

二、項目

1、項目整體架構

》系統架構圖:

雲盤項目——FastDFS

1)通過浏覽器/桌面用戶端通路伺服器

○ C/S

○ B/S

2)反向代理伺服器

○ 多台web伺服器-叢集

○ 給web伺服器配置設定資源

3)高并發

○ 多台web伺服器

4)nginx伺服器+fastcgi

○ nginx處理靜态請求

○ 動态需要使用FASTCGI處理

5)資料庫

○ mysql

○ redis

6)分布式的檔案系統- fastDFS

○ 上傳和下載下傳檔案

2、web伺服器

1)什麼是伺服器?

○ 硬體:一台配置比較高的電腦

○ 軟體:在電腦上安裝伺服器軟體

2)常見的web伺服器

○ tomcat伺服器

    apache組織産品, 開源的免費伺服器

○ weblogic伺服器

    bea公司, 收費的伺服器

    不交費, 通路量受限制

○ IIS伺服器

    Internet Information Server

    微軟公司主推的伺服器

○ nginx

    小巧且高效的HTTP伺服器

    也可以做一個高效的負載均衡反向代理

雲盤項目——FastDFS

3、分布式檔案系統

分布式檔案系統

1)檔案系統 - 存儲資料

    fat32, ntfs, ext3, ext4

2)分布式

○ 一般檔案系統

雲盤項目——FastDFS

○ 分布式的檔案系統

    檔案系統的全部, 不在同一台主機上,在很多台主機上, 多個分散的檔案系統組合在一起,形成了一個完整的檔案系統。

    分布式的檔案系統基本結構

雲盤項目——FastDFS

4、資料庫和檔案系統

5、fastDFS三個角色和它們之間的關系

6、fastDFS叢集

7、fastDFS安裝

8、追蹤器配置檔案修改

9、存儲節點配置檔案

10、用戶端配置檔案配置和fastDFS啟動+測試

11、fastDFS安裝和配置複習

12、fastDFS程序啟動複習

13、fastDFS檔案的上傳和下載下傳流程

14、解決動态庫找不到的問題

15、fastDFS上傳操作源碼分析

16、使用程序的方式實作檔案的上傳操作

17、log日志檔案的使用