在web集群中一般都要上傳和刪除。小規模的時候,放在本地,再通過同步方式來保持一致。
常見的檔案伺服器:samba+web,ftp+web,nfs+web,rsync單向同步,分布式儲存
samba+web,ftp+web這2種需要改程式**,用的不多;rsync單向同步在小環境中用;nfs+web在中型環境用的最多;大型環境,海量檔案用的是分布式儲存,比如hadoop等。
一:samba+web檔案伺服器
調取:通過檔案伺服器web的url
二:ftp+web檔案伺服器
調取:通過檔案伺服器web的url
三:rsync+inotify檔案伺服器
儲存:儲存到web本地,通過rsync同步到檔案伺服器
調取:通過檔案伺服器web的url
缺點:單向同步
四:rsync+sersync+web檔案伺服器
和rsync+inotify相同,但是比其更快更節約資源
五:nfs+web檔案伺服器
儲存:遠端nfs資料夾掛載到本地,nfs同步
實際操作如下:
nfs+web檔案伺服器:192.168.47.142
web1:192.168.47.143
web2:192.168.47.144
在nfs檔案伺服器上:
在兩台web上:
mkdir /var/www/html/upload
chmod 777 -r /var/www/html/upload
cat /etc/fstab:
......
proc /proc proc defaults 0 0 192.168.47.142:/var/www/html/upload /var/www/html/upload nfs defaults 0 0
#注意:寫入/etc/fstab中,會自動開機掛載的
mount –a
#web2的操作和web1一樣即可;
注意:當多了,可以把upload的功能從中分離出來,可以考慮利用url進行hash分組,用一組機器來實現upload,另一組機器來實現瀏覽。進行不同的設定,可以充分利用到nfs的快取,可以提高效能
關於WEB集群中檔案伺服器的討論
在web集群中一般都要上傳和刪除。小規模的時候,放在本地,再通過同步方式來保持一致。常見的檔案伺服器 samba web,ftp web,nfs web,rsync單向同步,分布式儲存 samba web,ftp web這2種需要改程式 用的不多 rsync單向同步在小環境中用 nfs web在中型...
檔案伺服器與web伺服器分離的的
要實現的功能是 在一台網路伺服器上啟動了tomcat伺服器,執行乙個很大的 使用者可以登入 然後上傳檔案和 等,由於擔心硬碟空間的問題,希望使用者上傳的檔案等,能夠上傳並儲存到另一台機器上,同時使用者登入後又可以實時檢視到自己之前上傳的檔案,並且需要保證檔案和 安全性。在iteye 上看到有人說 把...
檔案伺服器
實現對檔案增刪改查,若是伺服器需要考慮的壓縮 檔案你儲存在電腦裡面也可以,儲存在電腦裡面給乙個路徑就可以了,為什麼要用檔案伺服器 對檔案的操作有記錄 比如增刪改查,可以花式查詢並對結果做操作,之前需要用比較複雜的正則才可以 做到,比如按照日期查詢,尤其是數量高到幾萬的時候,window自帶的檔案管理...