在學習雲盤項目總結了筆記,并分享出來。有問題請及時聯系部落客: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、項目整體架構
》系統架構圖:
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伺服器
也可以做一個高效的負載均衡反向代理
3、分布式檔案系統
分布式檔案系統
1)檔案系統 - 存儲資料
fat32, ntfs, ext3, ext4
2)分布式
○ 一般檔案系統
○ 分布式的檔案系統
檔案系統的全部, 不在同一台主機上,在很多台主機上, 多個分散的檔案系統組合在一起,形成了一個完整的檔案系統。
分布式的檔案系統基本結構
4、資料庫和檔案系統
5、fastDFS三個角色和它們之間的關系
6、fastDFS叢集
7、fastDFS安裝
8、追蹤器配置檔案修改
9、存儲節點配置檔案
10、用戶端配置檔案配置和fastDFS啟動+測試
11、fastDFS安裝和配置複習
12、fastDFS程序啟動複習
13、fastDFS檔案的上傳和下載下傳流程
14、解決動态庫找不到的問題
15、fastDFS上傳操作源碼分析
16、使用程序的方式實作檔案的上傳操作
17、log日志檔案的使用