江明
隨著互聯(lián)網+的多元化不斷發(fā)展,筆者企業(yè)互聯(lián)網絡業(yè)務平臺應用呈現(xiàn)出多樣化、復雜性,企業(yè)人員特別是銷售系統(tǒng)無論對內網的出口需求還是對外網業(yè)務系統(tǒng)的發(fā)布服務等網絡質量都有了更高的要求。企業(yè)開始更多地使用互聯(lián)網來交付其關鍵業(yè)務應用,企業(yè)生產力的保證越來越多的依賴于企業(yè)IT架構的高可靠運行,尤其是企業(yè)數(shù)據(jù)中心關鍵業(yè)務應用的高可用性, 與此同時,企業(yè)內部網絡擁塞和流量分配不均衡的問題明顯。
【關鍵詞】負載均衡 多線路 VPN AD交互 節(jié)點
1 目前狀態(tài)
1.1 互聯(lián)網線路建設
目前筆者企業(yè)采用多運營商線路接入,多運營商線路接入可以避免由于某個運營商線路故障導致企業(yè)無法訪問互聯(lián)網的現(xiàn)象。另外,幾乎所有的互聯(lián)網服務提供商都會在各運營商的IDC機房放置服務器,這樣企業(yè)在訪問這些服務器時,可以就近訪問運營商的服務器。目前筆者企業(yè)互聯(lián)網線路接入有電信、移動、聯(lián)通三條線路。
由于目前網絡中心機房建設在公司行政樓內,因此從網絡結構上來說,行政樓是作為網絡中心的,其他的辦公地址或者廠區(qū)作為網絡分支機構接入到網絡中心,目前分支機構的接入是采用了專線和VPN接入結合方式,另外,還有移動辦公用戶是通過SSL VPN客戶端軟件穿透互聯(lián)網,接入網絡中心的VPN設備,從而實現(xiàn)移動辦公用戶連入內網的目的。
2 需求
為了提升應用系統(tǒng)的穩(wěn)定性和可靠行,通過已經部署多條互聯(lián)網鏈路以保證網絡服務的質量,消除單點故障,減少停機時間。目前需要在如下三種情況下實現(xiàn)多條鏈路的負載均衡
2.1 內部人員外網瀏覽負載均衡
內部的應用系統(tǒng)和網絡工作站在訪問互聯(lián)網絡的服務和網站時如何能夠在多條不同的鏈路中動態(tài)分配和負載均衡,即出站流量的負載均衡。
2.2 業(yè)務系統(tǒng)發(fā)布服務網絡負載均衡
以上注重分析考慮互聯(lián)網絡的外部用戶如何在外部訪問內部的網站和(虛擬機)應用系統(tǒng)時也能夠動態(tài)的在多條鏈路上平衡分配,并在一條鏈路中斷的時候能夠智能地自動切換到另外一條鏈路到達服務器和應用系統(tǒng),即入站流量的負載均衡。
3 解決方案
3.1 整體設計實施描述
綜合上述問題,經過慎重考慮后決定使用深信服AD應用交付解決方案來進行解決。
對于出站流量,AD接收到流量以后,可以智能的將出站流量分配到不同的INTERNET接口,并做源地址的NAT,可以指定某一合法IP地址進行源地址的NAT,也可以用AD的接口地址自動映射,保證數(shù)據(jù)包返回時能夠正確接收。
對于入站流量,AD分別綁定三個運營商的公網地址,解析來自三個運營商的DNS解析請求。AD不僅可以根據(jù)服務器的健康狀況和響應速度回應LDNS相應的IP地址,還可以通過兩條鏈路分別與LDNS建立連接,根據(jù)RTT時間判斷鏈路的好壞,并且綜合以上兩個參數(shù)回應LDNS相應的IP地址。
3.2 具體實施辦法
3.2.1 內部人員外網瀏覽負載均衡
內網(含服務器端)用戶分為五個模式,分別是大流量服務(呼叫中心、企業(yè)網絡大學采用云平臺,本地為應用,需要通過對應的網絡連接到供應商所部屬的數(shù)據(jù)服務器)、基于電信線路的目的地址、基于聯(lián)通線路的目的地址、基于移動線路的目的地址和以上基于目的地址以外的目的地址目標。
通過AD設備,我們將大流量系統(tǒng)部署線路設置從電信2線路,其他3條基于目的的線路分別對應其ISP提供商的出口;其他的基于目的地址意外的目的地址目標則是通過AD交付設備智能判斷最佳ISP接入口上網。鏈路選擇策略由原來的輪詢擬改為動態(tài)就近性即選擇最佳鏈路作為出口,既可以讓用戶用戶能充分地享受到優(yōu)化的服務和快速地響應同時也避免當一條線路出現(xiàn)斷點故障時造成無法上網的現(xiàn)象。
3.2.2 業(yè)務系統(tǒng)發(fā)布服務網絡負載均衡
首先需要用戶將域名的解析功能導向到SINFOR AD,由AD來進行域名的解析。舉個例子來說,
具體操作步驟:
(1)在域名DNS里分別用移動、電信、聯(lián)通ISP地址解析其同一域名把DNS解析權交由AD管理分配。
(2)在AD中先設定AD DNS,當用戶遠程通過域名訪問對外發(fā)布網站時,逐步通過遠程用戶的本地DNS服務器、根DNS服務器,最終由AD來進行域名的解析,然后將域名解析成相應線路的IP地址,返回給用戶。
(3)建立DNS記錄。主要是MX錄,目的是建立與發(fā)布在公網一樣的服務域名,外網用戶靶中域名后,由AD MX記錄決定采用內網提供相同服務的某一個IP進行智能響應。
(4)在應用負載中設定一個服務,通常為基于80端口的WEB服務。
(5)在應用負載中設定一個IP組,其主要目的是將原先映射的IP地址改為對應多ISP提供的IP映射拉入到IP組里,AD就會通過靜態(tài)列表或者動態(tài)判斷算法,在多挑鏈路中選擇最優(yōu)的線路。
(6)節(jié)點池代替原先的公網地址映射,節(jié)點策略選擇動態(tài)反饋(需要在服務器安裝snmp服務)節(jié)點狀態(tài)監(jiān)視器進行監(jiān)視該服務,用以作為智能判斷外網用戶訪問時具體訪問哪臺服務器。
(7)設定虛擬服務,選擇7層服務(如果服務器運行SQL等),用來調用之前的幾條設置條件、策略。服務選擇HTTP,選定對應的IP組,調度方式選擇每一個請求(如果選擇首個請求的時候會出現(xiàn)當前用戶N多會話一旦第一個訪問請求被重定向到其中某一臺服務器后,之后的所有會話請求也會直接重定向過去;如果選擇每一個請求,那么當A機性能高的時候就定向到A機,當前用戶繼續(xù)會話過程中B機性能超過A機,那么AD會智能重定向到B機)。
4 結束語
經過以上方案實施后,在最大節(jié)省企業(yè)IT成本的情況下維持關鍵應用7×24小時工作,保證業(yè)務的連續(xù)性和企業(yè)內部用戶的滿意度。
作者單位
江蘇康緣藥業(yè)股份有限公司 江蘇連云港 222000