多方思考流量負(fù)載均衡的方針
多用戶(hù)集中訪(fǎng)問(wèn)某一網(wǎng)站,很容易造成網(wǎng)速瀏覽速度低,無(wú)法訪(fǎng)問(wèn)等問(wèn)題。那么流量負(fù)載均衡的問(wèn)題就需要進(jìn)行解決了。下面,我們舉出一個(gè)例子來(lái)為大家做一個(gè)簡(jiǎn)單的策略介紹,看看網(wǎng)站的均衡問(wèn)題應(yīng)從哪些角度進(jìn)行解決。
常規(guī)負(fù)載均衡辦法受阻
大家都知道,要解決網(wǎng)站大流量壓力的問(wèn)題,就是通過(guò)流量負(fù)載均衡的辦法來(lái)解決,當(dāng)然,鞋倉(cāng)網(wǎng)的工程師也想到了這一點(diǎn)。
于是,他們展開(kāi)以下的行動(dòng):
一方面,鞋倉(cāng)網(wǎng)設(shè)立了兩個(gè)機(jī)房數(shù)據(jù)中心:吳江機(jī)房、蘇州雙線(xiàn)機(jī)房。通過(guò)兩個(gè)數(shù)據(jù)中心來(lái)分擔(dān)數(shù)據(jù)訪(fǎng)問(wèn)壓力,在兩個(gè)機(jī)房之間,通過(guò)軟件配置的DNS負(fù)載均衡來(lái)解決兩者的工作協(xié)同問(wèn)題。
另一方面,鞋倉(cāng)網(wǎng)為了加速網(wǎng)站的訪(fǎng)問(wèn)速度,采用了Cache技術(shù)。鞋倉(cāng)網(wǎng)另外購(gòu)買(mǎi)了多臺(tái)服務(wù)器,并且通過(guò)Squid Cache這種開(kāi)源技術(shù),將這幾臺(tái)服務(wù)器配置成機(jī)房數(shù)據(jù)中心的Squid Cache服務(wù)器,從而加速網(wǎng)絡(luò)訪(fǎng)問(wèn)速度。
當(dāng)此方案實(shí)施后,起了一定的效果。但沒(méi)過(guò)多久,網(wǎng)絡(luò)訪(fǎng)問(wèn)速度依然很慢。這是什么原因呢?
據(jù)Array Networks市場(chǎng)總監(jiān)陳凱介紹到:鞋倉(cāng)網(wǎng)之所以出現(xiàn)這樣的問(wèn)題,主要是因?yàn)橐话愕能浖隽髁控?fù)載均衡并不能解決真正的大流量壓力問(wèn)題。
軟DNS負(fù)載均衡無(wú)力
其中,DNS負(fù)載均衡由于是軟件編寫(xiě)的DNS,無(wú)法保證網(wǎng)站機(jī)房的高可用性:由于DNS無(wú)法實(shí)現(xiàn)對(duì)IDC站點(diǎn)和應(yīng)用內(nèi)容的健康檢查,所以當(dāng)某個(gè)IDC的鏈路或IDC內(nèi)的應(yīng)用出現(xiàn)故障時(shí),DNS軟件無(wú)法得知IDC的狀況,仍然會(huì)把用戶(hù)請(qǐng)求發(fā)送到該IDC去,從而導(dǎo)致部分用戶(hù)出現(xiàn)訪(fǎng)問(wèn)不到頁(yè)面的狀況。如此,鞋倉(cāng)網(wǎng)就無(wú)法真正實(shí)現(xiàn)吳江機(jī)房、蘇州雙線(xiàn)機(jī)房?jī)蓚€(gè)機(jī)房的廣域網(wǎng)負(fù)載均衡。
Squid Cache服務(wù)器效果不佳
另外,當(dāng)使用Squid服務(wù)器做Cache服務(wù)時(shí),每臺(tái)服務(wù)器緩存的內(nèi)容都是一樣的,這樣就造成了緩存的浪費(fèi),不利于提高服務(wù)器的使用效率。如果能夠根據(jù)用戶(hù)的訪(fǎng)問(wèn),在每臺(tái)服務(wù)器上分別緩存不同的內(nèi)容,則可緩存的內(nèi)容數(shù)量就會(huì)大大增加,同時(shí)使用N+1或N+M的方式來(lái)進(jìn)行容災(zāi),會(huì)大大提高工作效率,同時(shí)也能極大提高業(yè)務(wù)應(yīng)用的可靠性。
硬件專(zhuān)業(yè)負(fù)載均衡才是良藥?
在常規(guī)負(fù)載均衡解決不的情況下,鞋倉(cāng)網(wǎng)只好求助于專(zhuān)業(yè)的負(fù)載均衡設(shè)備供應(yīng)商。在這種情況下,Array Networks向鞋倉(cāng)網(wǎng)提供了綜合的流量負(fù)載均衡解決方案
鞋倉(cāng)網(wǎng)采用Array NetworksTMX產(chǎn)品完成對(duì)內(nèi)部系統(tǒng)的應(yīng)用加速和高可靠性保障,通過(guò)Array NetworksTMX的服務(wù)器負(fù)載均衡功能實(shí)現(xiàn)對(duì)后臺(tái)21臺(tái)搜索服務(wù)器的負(fù)載均衡;通過(guò)應(yīng)用Array NetworksTMX產(chǎn)品中豐富的SLB算法、連接復(fù)用技術(shù)和Cache功能能夠幫助用戶(hù)提高響應(yīng)速度和高可用性。
Array Networks為鞋倉(cāng)網(wǎng)提供的廣域網(wǎng)WEB應(yīng)用加速服務(wù)器負(fù)載解決方案,一共采用兩臺(tái)TMX配置,確保服務(wù)的高可用性。
TMX根據(jù)負(fù)載情況決定將流量分擔(dān)到哪一臺(tái)服務(wù)器,保障每個(gè)用戶(hù)的請(qǐng)求都能獲得最優(yōu)的響應(yīng)質(zhì)量。如果任何一臺(tái)服務(wù)器出現(xiàn)故障時(shí),ArrayTMX的智能健康檢測(cè)機(jī)制都可以隨時(shí)了解到相關(guān)狀況,在處理后續(xù)的流量時(shí),將不會(huì)再向有故障的服務(wù)器發(fā)送用戶(hù)請(qǐng)求,這一切對(duì)用戶(hù)都是透明的,用戶(hù)不會(huì)因此受到任何影響。
四大網(wǎng)站流量問(wèn)題被解決
鞋倉(cāng)網(wǎng)通過(guò)部署Array NetworksTMX負(fù)載均衡解決方案之后,一下解決了其原有的各種問(wèn)題,總結(jié)起來(lái),主要表現(xiàn)為以下幾個(gè)方面:
1、實(shí)現(xiàn)了吳江機(jī)房、蘇州雙線(xiàn)機(jī)房有效負(fù)載均衡
通過(guò)TMX的GSLB廣域網(wǎng)負(fù)載均衡功能和高性能,對(duì)客戶(hù)請(qǐng)求快速響應(yīng)并合理分配到蘇州和吳江兩個(gè)站點(diǎn)進(jìn)行響應(yīng)。
2、本地服務(wù)器群的負(fù)載均衡
TMX的SLB服務(wù)器負(fù)載均衡技術(shù)實(shí)現(xiàn)本地多臺(tái)服務(wù)器流量負(fù)載均衡,TMX可以智能尋找最佳服務(wù)器從而保證客戶(hù)得到響應(yīng)最快服務(wù)器所提供的最佳服務(wù),提高網(wǎng)站的高可靠性、響應(yīng)能力。
3、Squid Cache效果不佳問(wèn)題
TMX通過(guò)HaseURL算法實(shí)現(xiàn)將不同的內(nèi)容的訪(fǎng)問(wèn)分發(fā)到不同的Squid上面,將不同的內(nèi)容Cache到不同Squid服務(wù)器上面,充分利用Squid的cache能力,充分發(fā)揮每一臺(tái)Squid服務(wù)器的效能,進(jìn)而提高用戶(hù)訪(fǎng)問(wèn)的響應(yīng)速度。
4、優(yōu)化了網(wǎng)絡(luò)訪(fǎng)問(wèn)方式
TMX采用連接復(fù)用技術(shù)、Cache技術(shù)對(duì)于某些頁(yè)面可以達(dá)到提高80%的HTTP響應(yīng)能力,極大提高單臺(tái)服務(wù)器的響應(yīng)連接數(shù)量,顯著提高用戶(hù)的WEB訪(fǎng)問(wèn)速度。