負載均衡解決方案實例講解
網絡資源緊張,單一服務器工作量超標,這都是網絡數據分配不均衡的現象。那么,我們就要制定一個負載均衡方案來緩解這個現象。通過負載均衡的使用,達到平均分配業務到各個服務器,提高工作效率和資源利用率。
問題分析
隨著互聯技術和應用的發展,企業業務支撐應經越來越依靠于互聯網,比如說,網站宣傳、網上購物等等這類應用對網絡依賴程度越來越高。
而對于企業而言,其業務的完整快速的交付,其關鍵在于如何在用戶和應用之間建立快速的訪問通道,為用戶提供優質的服務;眾所周知,隨著訪問用戶數量的增加,會給企業的服務器和鏈路帶來越來越大的壓力,如何有效的保證客戶訪問速度,實現訪問流量在各鏈路和服務器上的均衡分配,充分利用各鏈路和服務器資源,是目前企業網絡改造的重要目標。
目前大部分的企業都部署了多條互聯網鏈路,來提升網絡鏈路的可靠性。通過每條互聯網鏈路為內網分配一個不同的IP地址網段來實現對鏈路質量的保證。這樣的解決方案雖然能夠解決一些接入鏈路的單點故障問題,但并沒有實現真正上的負載均衡,并且配置管理復雜。
同樣的問題也發生在聯想移動的網絡應用中,目前聯想移動的網站和手機的網上購物系統通過兩條鏈路(中電、電信)對外提供服務。但在實際使用的過程中,由于沒有合適的鏈路負載方案,經常出現一條鏈路流量過大,而另一條鏈路比較空閑的情況,這一方面降低了用戶的訪問速度,另一方面也降低了企業網絡鏈路的使用效益。正是在這種情況下,網絡管理者希望通過部署負載均衡設備來解決這個問題。
負載均衡方案
網絡結構
聯想移動現有兩條INTERNET鏈路對外提供服務。其中一條為電信鏈路,一條為中電華通的鏈路。主要提供網站和網上購物系統的訪問服務。本次部署的鏈路負載設備將對兩條鏈路進行負載均衡,以保證用戶的高可靠和高可用性接入。
#p#
負載均衡方案描述
深信服AD系列應用交付產品集合出入站智能D解析、輪詢、加權輪詢、靜態鏈路選擇、動態鏈路選擇等算法,解決多鏈路網絡下流量分擔的問題,充分提高多鏈路的帶寬利用率,節約企事業單位對通信鏈路的投資,并且使用戶獲得***的通信線路,從而最終使用戶訪問獲得***的訪問體驗。此外,深信服AD系列應用交付設備還利用鏈路健康檢查及會話保持技術,實現了在某條鏈路中斷的情況下任然可以提供訪問鏈接能力,充分利用了多條鏈路帶來的可靠性保障,使對于用戶的訪問達到了最全面的支持。
目前鏈路負載均衡設備功能主要分為外部用戶接入鏈路選擇和內部用戶訪問外網資源鏈路選擇兩個方面。關于SINFORAD鏈路負載的工作原理分為兩部分介紹:入站流量(Internet用戶訪問內網服務器及D查詢的流量)和出站流量(內網用戶主動發起的訪問Internet服務器的流量)。
入站流量
SINFORAD需要用戶將域名的解析功能導向到SINFORAD,由AD來進行域名的解析。舉個例子來說,當用戶遠程通過域名訪問對外發布網站時,逐步通過遠程用戶的本地D服務器、根D服務器,最終由SINFORAD來進行域名的解析。然后SINFORAD就會通過靜態列表或者動態判斷算法,在多挑鏈路中選擇***的線路,然后將域名解析成相應線路的IP地址,返回給用戶。
出站流量
Outbound流量主要是由內部用戶和服務器主動發起的對公網的訪問,當這部分流量到達SINFORAD時,SINFORAD會通過預先設定的好策略判斷每條條鏈路的健康狀況,并決定將流量負載均衡到哪條鏈路,然后數據包的源地址轉換成相應I網段的公網地址,再將該數據包發出;響應數據包返回到SINFORAD時,SINFORAD將目的地址進行轉換之后將數據包發給內部的用戶或服務器。
鏈路健康檢查
SINFORAD通過多個Internet站點的可達性,來共同判斷一條鏈路的狀況。例如,通過電信線路檢查www.sina.com、www.sohu.com、以及www.qq.com的TCP80端口,并對檢查結果做“或"運算。這樣,只要其中一個站點可達,即可表明鏈路狀態良好。該方法即避免了ICMP檢查的局限性,也避免了單一站點檢查帶來的單點失誤。
應用效果
SINFORAD能夠很好地在多互聯網鏈路網絡環境中實現對流量的雙向負載均衡,通過對互聯網鏈路的全面健康檢測以及多鏈路之間的冗余備份,可以滿足具有多鏈路的聯想移動的相關網絡需求。
在功能上,我們實現的效果主要有三個方面;
1、Outbound流量的負載均衡,該部分流量不是主要流量,但通過AD設備同樣可以實現***鏈路訪問和流量的負載均衡。
2、Iound流量的負載均衡,即Internet用戶訪問企業的內部服務器的流量可以通過SINFORAD的鏈路選擇算法,在保障訪問速度的情況下,實現兩條鏈路的流量負載均衡。
3、I鏈路健康檢查,即SINFORAD對于I鏈路的實時檢查,當有1條鏈路失效時,SINFORAD自動將所有網絡流量引導至正常的I鏈路,而不會影響整個網絡的正常運行。