你這個問題的出發點是否因為大量圖片會將頻寬佔滿,造成網站緩慢?
如果答案為"是", 那我的經驗是不從網站下手解決此問題,
而是使用 "伺服器負載平衡設備" (Server Loading Balancing), 去分配流量.
此類設備除了分配流量還可以設定每個 user 的下載流量,
避免單一 user 就佔滿頻寬.
感謝您...Loading Balancing我想就用程式去跑(SLB好貴)
目前的想法是...多台NAS放置的是相同的檔案...
SERVER程式再看讀取狀況去各台機器請求圖檔輸出
所以圖片檔案就不再由同一條線出去...
同一個PAGE裡面若是有十張圖,那將img1~img10.xx.com分開輸出
OR
每個瀏覽者各自取得配發的NAS來供應檔案
圖片出錯的時候還可由HTML語法呼叫另一台補上
其實最大的原因還是錢啦 10台NAS加10顆2T硬碟也花不了十萬
期初還可以慢慢採購,耗電量也相對低很多
當然...觀念如果有誤...請大力鞭...感謝
wcphi提到:
觀念如果有誤
你的 NAS 群,準備怎麼服務每個瀏覽者?
照你的說法,必須每台 NAS 都要跑一個 web server,並且開放該圖檔目錄是 world access。接著,要把網頁裡面的圖檔 url 動態變換成某一台 NAS 的 url,或者用 named base load balance。做法都知道怎麼著手了嗎?
是的...我是準備每台NAS都跑 web server 把根目錄拿來放檔案
檔案就會在 (所有的NAS都有一樣全部的檔案)
img1.xx.com/img0001.jpg ~ img10.xx.com/img0001.jpg
主要SERVER就寫程式以輸出順序去跑
<img src="http://img1.xx.com/img0001.jpg"/> <!--去跑第一台NAS(獨立的光纖)-->
<img src="http://img2.xx.com/img0002.jpg"/> <!--去跑第二台NAS(獨立的光纖)-->
<img src="http://img3.xx.com/img0004.jpg"/> <!--依此類推-->
而 ^^^^ img1 就看SESSION的狀況去設置看要跑多少
大體上是這樣的...
想起來應該是不會太難做...如有天真...請繼續砲...感謝
wcphi提到:
是否可行呢?
單就問題表面來看,當然可行!!
只是一般會考量效率、成本、維護、...因素,大都不會這樣。