iT邦幫忙

0

關於網站的圖片檔案...

想請教....
我目前要架構一個網站...因為圖檔可能較為大量
所以想將圖檔放在多台NSA裡(ex img1.xx.com img2.xx.com)
每台NAS網路線獨立申請中華電信光纖取得固定IP
由主SERVER去取得各NAS指定檔案位置
請問這樣是否可行呢??

Tina Lee iT邦新手 3 級 ‧ 2015-08-03 11:34:18 檢舉
有沒有考慮過CDN呢?
wcphi iT邦新手 3 級 ‧ 2015-08-03 12:11:59 檢舉
謝謝您...CDN的確是可行的方式
因為我從來沒接觸過...我會查查看的...以Azure價格看起來也還不錯

再次感謝

2 個回答

0
erictaiwan
iT邦新手 1 級 ‧ 2015-08-02 10:03:18
最佳解答

你這個問題的出發點是否因為大量圖片會將頻寬佔滿,造成網站緩慢?
如果答案為"是", 那我的經驗是不從網站下手解決此問題,
而是使用 "伺服器負載平衡設備" (Server Loading Balancing), 去分配流量.
此類設備除了分配流量還可以設定每個 user 的下載流量,
避免單一 user 就佔滿頻寬.

wcphi iT邦新手 3 級 ‧ 2015-08-02 12:49:31 檢舉

感謝您...Loading Balancing我想就用程式去跑(SLB好貴)
目前的想法是...多台NAS放置的是相同的檔案...
SERVER程式再看讀取狀況去各台機器請求圖檔輸出
所以圖片檔案就不再由同一條線出去...
同一個PAGE裡面若是有十張圖,那將img1~img10.xx.com分開輸出
OR
每個瀏覽者各自取得配發的NAS來供應檔案
圖片出錯的時候還可由HTML語法呼叫另一台補上

其實最大的原因還是錢啦 10台NAS加10顆2T硬碟也花不了十萬
期初還可以慢慢採購,耗電量也相對低很多

當然...觀念如果有誤...請大力鞭...感謝

wiseguy iT邦超人 1 級 ‧ 2015-08-02 14:42:27 檢舉

wcphi提到:
觀念如果有誤

你的 NAS 群,準備怎麼服務每個瀏覽者?
照你的說法,必須每台 NAS 都要跑一個 web server,並且開放該圖檔目錄是 world access。接著,要把網頁裡面的圖檔 url 動態變換成某一台 NAS 的 url,或者用 named base load balance。做法都知道怎麼著手了嗎?

wcphi iT邦新手 3 級 ‧ 2015-08-02 16:54:53 檢舉

是的...我是準備每台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的狀況去設置看要跑多少
大體上是這樣的...
想起來應該是不會太難做...如有天真...請繼續砲...感謝

0
Blue Jacky
iT邦大師 1 級 ‧ 2015-08-01 23:54:36

wcphi提到:
是否可行呢?

單就問題表面來看,當然可行!!

只是一般會考量效率、成本、維護、...因素,大都不會這樣。

我要發表回答

立即登入回答