多方思考流量負載均衡的方針
多用戶集中訪問某一網站,很容易造成網速瀏覽速度低,無法訪問等問題。那么流量負載均衡的問題就需要進行解決了。下面,我們舉出一個例子來為大家做一個簡單的策略介紹,看看網站的均衡問題應從哪些角度進行解決。
常規負載均衡辦法受阻
大家都知道,要解決網站大流量壓力的問題,就是通過流量負載均衡的辦法來解決,當然,鞋倉網的工程師也想到了這一點。
于是,他們展開以下的行動:
一方面,鞋倉網設立了兩個機房數據中心:吳江機房、蘇州雙線機房。通過兩個數據中心來分擔數據訪問壓力,在兩個機房之間,通過軟件配置的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向鞋倉網提供了綜合的流量負載均衡解決方案
鞋倉網采用Array NetworksTMX產品完成對內部系統的應用加速和高可靠性保障,通過Array NetworksTMX的服務器負載均衡功能實現對后臺21臺搜索服務器的負載均衡;通過應用Array NetworksTMX產品中豐富的SLB算法、連接復用技術和Cache功能能夠幫助用戶提高響應速度和高可用性。
Array Networks為鞋倉網提供的廣域網WEB應用加速服務器負載解決方案,一共采用兩臺TMX配置,確保服務的高可用性。
TMX根據負載情況決定將流量分擔到哪一臺服務器,保障每個用戶的請求都能獲得最優的響應質量。如果任何一臺服務器出現故障時,ArrayTMX的智能健康檢測機制都可以隨時了解到相關狀況,在處理后續的流量時,將不會再向有故障的服務器發送用戶請求,這一切對用戶都是透明的,用戶不會因此受到任何影響。
四大網站流量問題被解決
鞋倉網通過部署Array NetworksTMX負載均衡解決方案之后,一下解決了其原有的各種問題,總結起來,主要表現為以下幾個方面:
1、實現了吳江機房、蘇州雙線機房有效負載均衡
通過TMX的GSLB廣域網負載均衡功能和高性能,對客戶請求快速響應并合理分配到蘇州和吳江兩個站點進行響應。
2、本地服務器群的負載均衡
TMX的SLB服務器負載均衡技術實現本地多臺服務器流量負載均衡,TMX可以智能尋找最佳服務器從而保證客戶得到響應最快服務器所提供的最佳服務,提高網站的高可靠性、響應能力。
3、Squid Cache效果不佳問題
TMX通過HaseURL算法實現將不同的內容的訪問分發到不同的Squid上面,將不同的內容Cache到不同Squid服務器上面,充分利用Squid的cache能力,充分發揮每一臺Squid服務器的效能,進而提高用戶訪問的響應速度。
4、優化了網絡訪問方式
TMX采用連接復用技術、Cache技術對于某些頁面可以達到提高80%的HTTP響應能力,極大提高單臺服務器的響應連接數量,顯著提高用戶的WEB訪問速度。