幾百元搞定大型網站

       最近在給自己做一個團購的項目,測試了很多虛擬主機的網絡速度,都感覺很是失望,有的限速2M有的限速1M,一個內容豐富的頁面怎麼也做不到快速打開的效果,於是乎冒出了一個想法,也是參考大型網站的架構設計,把網站按照內容拆分並放到不同的虛擬主機上。

       算一筆賬,我們花100元租了100M的空間,如果花600元可以搞定1G的空間,但是在初期,空間還是夠用的,但是帶寬始終是瓶頸。如果花600元租用6個不同ISP的空間呢?對於網站總體而言,我們獲得的是6倍的基礎帶寬,損失了400M的空間,但是相對於網站速度來講,這點兒損失不算什麼。

       這6個空間上,有兩個空間是負責基本框架和內容載入的,互爲備份。而另外四個空間負責javascript,css,圖片,flash等等媒體內容的存儲的。在這種結構下,就需要在網站頁面上做一些技術調整。至少上述內容的圖片引用是一個絕對地址,更進一步可以做到圖片加載的負載均衡和根據來訪IP智能選擇。

       這個思路,也將在自己即將上線的網站http://www.guoerguo.com上使用這種方法,對於一個技術人員來講,對於基礎性設施能夠因才適用也是降低成本提高效率的一門必修功課。

       打比方說,當用戶訪問我的網站時,首頁上有20個圖片,其中有5個圖片來自 http://img0.guoerguo.com ,有5個來自 http://img1.guoerguo.com ,依次類推。而這四個圖片站點可能分佈在不同省份,不同的線路。(當然我是以北京的用戶爲中心選擇線路的,初期還沒有太重視電信的用戶)

      在程序上可能複雜一些,但是看看京東、淘寶、網易等等,都是這麼幹的,值得借鑑與研究。

      擴展閱讀:

      簡易負載均衡實現 http://bingyi.blog.51cto.com/261731/791490

      靜態內容負載均衡的實現 http://bingyi.blog.51cto.com/261731/792528

 

      

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章