CloudFlare - CDN 開啟無限可能!by Jimmy

最近在設定網頁主機某些功能時,總覺得頻寬上的限制很多

而在台灣頻寬又被該死的[種花電信]綁死.......價格在世界排名是榜上有名的

租 IDC 的 service 來用,流量又有限制

對於我這種銀彈不足又想架站的人來說,實在是很無奈~

還好老天有眼,讓我發現了非常好用的東西 --------------> CDN

CDN 全名為 Content Distribution Network (分散式內容網路架構)

其原理有點類似 proxy + cluster

以往傳統架站都是單一 server 或 單一機房

這些舊式的架站法最受限於[頻寬]及[經費]

在台灣光是要申請一條企業架站用的專用線路,5M左右頻寬每月至少要價一萬以上

當然 5M的頻寬只夠小站使用,大如 mobile01, ipeen....等人氣網站,其頻寬成本相當可怕

所以 IDC 此時出現了,IDC為有錢的業者架了專業機房或是向ISP一次承租大量頻寬

再分成小份量的包裝販售給最終端的 Client User 使用,其售價可以壓至每月幾百塊以內

可是便宜當然沒好貨,IDC都會限制流量

雖然向IDC租用頻寬和空間好處是成本低,可是流量限制會是一般網站最在意的部份

怎麼省流量,怎麼省硬體效能...............一直以來是 web programer 的宿命!


近幾年出了 CDN 這個概念及服務,目前在美國相當火紅

但因為 CDN的業者其設立成本相當高,所以國內暫時沒有很有規模的 CDN業者

他們的方式就是在世界各地建立機房(光這個成本就相當可怕)

只要向他們申請或購買服務,哪怕是架在家裡的主機~頻寬和流量都可以節省相當多















如上圖原理(取自 CloudFlare 說明圖)

CDN 就是將你的 web server 上 靜態 data 預先存入 CDN的主機內

當 user link 時,則會優先從 CDN分配連到最近的機房去

如此~~可以大大減少 user 連到 web server 上的次數,也可以增加網站速度

優點:

1.) 依統計數據指出,流量可節省約 40% , 網站速度可增加近 30%。

2.) 因 user皆必須透過 CDN才能連到網站,所以也增加了一層 firewall。

3.) 跨國性!從此開始,網站架在哪都無所謂,CDN會自動配發最近的機房給 user。

4.) 某些 CDN業者會提供更進階的安全連線機制,當然這些有可能是需要付費的。

5.) 節省頻寬,透過CDN不會所有 user 都卡在小小的頻寬上。

缺點:

1.) 若只是服務國內user,當CDN未在國內架機房時,其速度增加有限。

2.) 必須有管理 domain name 的權限,CDN會要求您修改 name server 的設定。

3.) 因CDN只會cache 靜態的檔案,若網頁程式寫的不夠好,動態檔案或資訊過多

,CDN所有機房會不斷向 web server request,極有可能會造成主機掛點。

4.) 若本身經費夠,將主機架在當地ISP機房,仍會比CDN還快。

5.) web server 上的 log 顯示 IP只會顯示 CDN機房IP,如果要抓 user IP則必須透過

安裝 module 的方式解決。

------------------------------------------------------------------------------------

CloudFlare 是一家國外的新創公司,針對 CDN提供專業性的 service

優勢在他們有 "免費" 的方案!!對於沒錢的我實在是一大福音啊!!

申請方式相當簡單,四個步驟即可完成全部設定

測試後速度的確增加了很多~~據說付費速度會更快(多了預載功能)

付費方案每個月 20元美金,其實不算太貴~~


網路上的東西真的無奇不有,善用這些工具可以節省很多成本和時間!


CloudFlare官網:http://www.cloudflare.com

CloudFlare第三方中文說明網站:http://cloudflare.com.tw/

0 意見:

Copyright © 2012 MuchShow ::: Jimmy的 blog