大流量網站如何應對WEB2.0流量挑戰_建站經驗教程
推薦:靳生喜:網站改版需要把握思考的幾個問題每過幾年,企業都要對網站進行改版設計。有時,企業對網站改版以新戰略或是新產品的推出為契機。有時,企業只是不喜歡舊的網站才進行改版;蛟S,企業的領導人調整了,他們收到了關于網站的負面反饋消息,或是看到了新的做事方法。在許多時候,網站改版和升級總是有許
編者按:WEB2.0時代,網絡流量越來越大,這給大規模并發訪問的網站造成了網絡訪問流量瓶頸的嚴重問題,如何才能解決這個流量瓶頸?讓我們深入到一個具體的網站企業中去……
互聯網在日常生活中日益深入的應用,使得互聯網、移動網絡等越來越成為人們低成本高效率獲取信息的平臺,各個網站企業因而也順勢搭上了強勁成長的潮流。隨著各站點訪問量和信息交流量的迅猛增長,如何使用最小的資源成本,提高網絡的效率,最優化用戶體驗,已經成為網絡管理人員不得不面對的挑戰。
WEB2.0的挑戰:流量壓力越來越大
現在的網站平臺越來越多了,例如像新浪、SOHU這樣的綜合新聞網站,淘寶網、阿里巴巴這樣的電子商務網站,還有像網銀在線等第三方電子支付網站,以及像籬笆網這樣的購物網站等。我們會發現,基本上所有的網站都涉及到一種技術:WEB2.0,WEB2.0嚴格意義上不是單一的技術,是一大堆的技術,或者是一種WEB設計理念的改變。
WEB2.0的出現,讓網站們在網絡訪問方面出現了新的特點。對此,Array Networks市場總監陳凱先生將其總結為兩點:
一是,網站內容變成海量的內容。
以前一個網站可能就是幾百個G就差不多了,但是現在不一樣,現在一個使用WEB2.0技術的網站,內容可能就變成一個幾個T、幾十個T甚至更多。內容的海量,給網絡訪問帶來了很多問題。
第二個特點就是用戶訪問、交互性更強。
我們以前上一個網站,輸入域名,看到這個網頁,輸入域名按回車,那時候有一些交互,內容拿下來就是存在本地頁面的內容,點擊后才向后臺輸送新的內容出來。WEB2.0不一樣,不斷有一些交互性的內容,特別是動態變化內容,比如你看到一個股市變化行情的頁面的時候,發現老是在變,行情老是在變,圖線經常會變化,隨著實時的行情,這就是利用了WEB2.0很多技術在里面,而這種應用的特點,帶來的就是網絡流量增大了,給后臺服務器的壓力就變大了。
用戶抱怨:網絡訪問速度慢
網絡流量壓力的增大,在不同程度上對各網站們帶來了挑戰。很多網站都因為網絡流量壓力大,出現了網絡訪問速度慢等問題,這給不少網站的關鍵業務帶來了困難。
讓我們把目光鎖定在籬笆網(liba.com)這一家購物網的身上。籬笆網(liba.com)原名無憂團購網(51tuangou.com)),創立于2003年,專注于年輕家庭的生活消費指導與交易服務。籬笆網現已成功地為8萬多年輕家庭提供了裝修、婚慶、汽車等服務;籬笆社區也已經成為中國最具影響力的家庭生活消費交流社區,注冊用戶目前已達140多萬,日瀏覽量超過1000萬次,涵蓋14類生活消費行業。
隨著籬笆網規模的擴大,注冊用戶的增多,籬笆網對網絡訪問的需求也大大增加,有的時候,經常出現網絡訪問速度慢的問題,這造成了不少用戶的抱怨。
為了解決訪問速度慢問題,籬笆網的網絡工程師開始追查問題,經調查得出原因:
隨著網站應用用戶的增多和系統應用負載的增大,各個應用服務器,特別是前置服務器上所要處理的數據量將增大,從而影響針對使用者的響應效率,造成對訪問者的請求回應越來越慢等嚴重影響網站應用服務質量的現象。在服務器端則直接表現為可容納的連接數越來越小,系統性能嚴重下降。
常規負載均衡辦法受阻
大家都知道,要解決網站大流量壓力的問題,就是通過負載均衡的辦法來解決,當然,籬笆網的工程師也想到了這一點。
于是,他們展開以下的行動:
一方面,籬笆網設立了兩個機房數據中心:吳江機房、蘇州雙線機房。通過兩個數據中心來分擔數據訪問壓力,在兩個機房之間,通過軟件配置的DNS負載均衡來解決兩者的工作協同問題。
另一方面,籬笆網為了加速網站的訪問速度,采用了Cache技術。 籬笆網另外購買了多臺服務器,并且通過Squid Cache這種開源技術,將這幾臺服務器配置成機房數據中心的Squid Cache服務器,從而加速網絡訪問速度。
當此方案實施后,起了一定的效果。但沒過多久,網絡訪問速度依然很慢。這是什么原因呢?
據Array Networks市場總監陳凱介紹到:籬笆網之所以出現這樣的問題,主要是因為一般的軟件負載均衡并不能解決真正的大流量壓力問題。
軟DNS負載均衡無力
其中,DNS負載均衡由于是軟件編寫的DNS,無法保證網站機房的高可用性:由于DNS無法實現對IDC站點和應用內容的健康檢查,所以當某個IDC的鏈路或IDC內的應用出現故障時,DNS軟件無法得知IDC的狀況,仍然會把用戶請求發送到該IDC去,從而導致部分用戶出現訪問不到頁面的狀況。如此,籬笆網就無法真正實現吳江機房、蘇州雙線機房兩個機房的廣域網負載均衡。
Squid Cache服務器效果不佳
另外,當使用Squid服務器做Cache服務時,每臺服務器緩存的內容都是一樣的,這樣就造成了緩存的浪費,不利于提高服務器的使用效率。如果能夠根據用戶的訪問,在每臺服務器上分別緩存不同的內容,則可緩存的內容數量就會大大增加,同時使用N+1或N+M的方式來進行容災,會大大提高工作效率,同時也能極大提高業務應用的可靠性。
硬件專業負載均衡 才是良藥?
在常規負載均衡解決不的情況下,籬笆網只好求助于專業的負載均衡設備供應商。在這種情況下,Array Networks向籬笆網提供了綜合的負載均衡解決方案。
分享:提高你博客性能的十條建議對于服務器租用者來說,要想在硬件環境、網絡環境等來改善自身網站性能,受客觀因素的影響可能會有比較大的難度。因此,只能退而求其次,在程序上狠下功夫。對于獨立博客站長來說,使用的博客程序一般都是比較成熟的發行版的程序,這些程序為了適用的廣泛性往往在代碼
- 相關鏈接:
- 教程說明:
建站經驗教程-大流量網站如何應對WEB2.0流量挑戰。