1. 程式人生 > >如何以最低的價格使用阿里雲的頻寬

如何以最低的價格使用阿里雲的頻寬

一臺1核+512M++20G系統盤+5M頻寬的阿里雲,價格157RMB。 
 
20臺的價格3140RMB。累計100M頻寬。 
 
對於BGP頻寬,這個價格是非常實惠的(其他BGP機房通常一個機櫃只給幾十M頻寬,比如20M或者50M,每加1M要加100多的RMB)。可能阿里雲也明白價格太低了,所以設了道檻,超過5M後每加1M要加100RMB。 
 
一臺1核+512M++20G系統盤+100M頻寬,價格9657RMB。 
而20臺1核+512M++20G系統盤+5M頻寬,除了價格低了非常多(共3140RMB)外,還有20核CPU,10G的記憶體,400G的硬碟,這些資源做負載均衡(當然不是用阿里雲的SLB)足夠爽了,這帖子主要說的是頻寬,所以其他的就不仔細說了。 
 
今年之前,SLB是免費使用的,所有20臺雲主機的頻寬很容易匯合起來,但是現在SLB收費後,不能再這麼玩了。 
 
先說一下大概思路。 
附件和主站一定要用不同的域名,比如主站
www.server110.com
,附件用upload.server110.com。 
附件只放在upload.server110.com。 
再開20個域名,從upload1.server110.com一直到upload20.server110.com,這20臺機器不放檔案,全部通過內網反代到upload.server110.com。 
還有個前提忘了說,這個實現方式主要是針對LINUX系統,而且是Nginx伺服器,Apache應該也有對應的實現方式,但是我沒有仔細研究。 
Nginx要安裝二個模組: 
set-misc-nginx-module,主要是要用到set_random指令。 
nginx_substitutions_filter,用來替換HTML檔案中的內容。 
具體使用方法,舉個例子: 
http://www.server110.com/openstack/201312/4548.html
 
這個頁面中的圖片地址,如: 
 
在Nginx輸出HTML檔案的時候,把upload隨機的替換為upload1-upload20,這樣就可以把圖片隨機的分流到20臺機器上。寫過程式的人應該知道,程式裡的隨機,在巨集觀來看,是很平均的,也就是說,這些流量分佈的差異不會太大,不會造成某臺機器流量非常少而另一臺機器流量非常高的情況。 
Nginx的具體的配置程式碼就不帖了。 
 
 
 
另外很多同學不明白為什麼5M之內加1M頻寬只有20多RMB而5M之後就100RMB了。這其中的道理不難理解。 
很多人應該聽過二八原則,其實在伺服器主機上這個比例可能還會更誇張些,應該更接近一九。 
也就是說一臺主機(包括現在已經不怎麼流行的虛擬空間,也包括VPS和雲主機),差不多90%的資源是被10%的使用者使用了。 
阿里雲上所有1M頻寬的主機使用者,平均下來,可能一臺主機100Kbps的頻寬都沒用到。所以他們把價格設的低了,總體上並沒有虧。(伺服器之家用的是2M頻寬,現在峰值也不過200Kbps左右) 
但是那些大頻寬的使用者,他們是真的能用的到這麼多的頻寬,比如他把頻寬加到20M,就算沒有用到20M,但是17M、18M肯定是有的,1M就是100塊錢,應該沒有人錢多到沒地方花的地步。 
對阿里雲來說,頻寬的定價,應該看你用了多少,而不是你買了多少! 
 
原文:
http://www.server110.com/news/201403/8436.html
 
 
 
 
 
為什麼我會盯著阿里雲的頻寬不放?第1,阿里雲的BGP頻寬網路質量非常好,第2,阿里雲的主機很穩定,不會出現哪個節點三天兩頭掛掉的情況。 
 
 
CDN和雲端儲存一般是按流量計算費用(雲端儲存也會計算檔案容量費用,相對流量來說,這部分費用很少),而目前國內的雲主機都是按頻寬計費,改天我會再發個帖子關於頻寬和流量的計算關係,這個計算出來,才能搞清楚用哪種方式更實惠。 [ 此帖被伺服器之家在2014-03-23 12:24重新編輯 ]