資源服務器架構
定義:這裏的資源包含以下內容
圖片資源(如二手房的房源圖片)
附件(如oa系統中內部信息中的附件,二手房網站中二手房交易合同範本)
html模板板中較大的圖片(如專題中經常使用一些大圖)php
優點
1.實現了資源和代碼的分離
2.方便統一管理
3.加快網站訪問速度(圖片可單獨放啓用一個域名,如pic.xxxx.cn)
4.完成圖片資源的一些處理,如縮略圖,壓縮,水印
5.彌補使用svn管理代碼時,php生成的文件(若是上傳的圖片)在svn庫中沒有體現
6.資源服務器與業務服務器分離,減小服務器壓力
7.安全性的考慮:代碼目錄只讀不能寫(編譯後的模板目錄除外)
8.後期app開放涉及到資源的一些操做也可以使用此接口html
功能模塊
1.接口部分
(1)資源上傳接口,返回資源的url
(2)資源刪除接口(刪除前會備份至其餘服務器,備份服務器按期清理)
2.自動處理功能
上傳的資源爲圖片時進行:縮略圖,圖片壓縮,水印
3.資源管理
ftp:開放ftp帳號,對資源進行管理(不一樣帳號擁有各自的權限管理)
web界面:開放管理員帳號(同上)
反對意見及解決方案
1.調用接口,增長一次文件上傳,會影響用戶體驗
解決方案:
資源服務器部署在業務服務器同一網絡節點上
異步操做
2.html模板中圖片放在資源服務器加大前端工做量
解決方案:
批量替換
圖片url連接照舊,業務服務器開啓重寫規則,重定向到資源服務器
3.加大程序員工做量
提供sdk
解決部分對資源的操做,反而會減小工做量,而且使得代碼規範統一前端
靈感來源:七牛雲存儲程序員
http://developer.qiniu.com/docs/v6/api/reference/up/upload.htmlweb