引言
在過去的幾年中,隨著互聯(lián)網(wǎng)的快速發(fā)展和企業(yè)應(yīng)用WEB化,服務(wù)器負(fù)載均衡(SLB)技術(shù)已經(jīng)不再陌生。服務(wù)器負(fù)載均衡根據(jù)用戶數(shù)據(jù)請求中的4-7層信息將其智能轉(zhuǎn)發(fā)到后端少則數(shù)臺多則成百上千臺應(yīng)用服務(wù)器,并且確保根據(jù)事先定義的策略選擇最佳的服務(wù)器進(jìn)行轉(zhuǎn)發(fā),從而一定程度上解決了應(yīng)用的可用性、擴(kuò)展性等問題。但是,隨著用戶對應(yīng)用可用性和擴(kuò)展性需求的進(jìn)一步增加,越來越多的用戶不滿足于在單一數(shù)據(jù)中心提供服務(wù),開始考慮容災(zāi)、用戶就近訪問等問題。這正是負(fù)載均衡設(shè)備中的全局服務(wù)器負(fù)載均衡技術(shù)(GSLB)所要解決的問題。盡管GSLB技術(shù)早在數(shù)年前就是大部分負(fù)載均衡設(shè)備提供的必備功能,但由于用戶需求較小、功能不夠完善、性能不足、價格高昂等因素,目前部署GSLB的用戶在負(fù)載均衡整個用戶群中所占比例還是很小。相信在未來幾年中,GSLB的應(yīng)用比例將快速增加。本文針對GSLB相關(guān)技術(shù)及解決方案進(jìn)行介紹。
GSLB技術(shù)
市場上存在的GSLB技術(shù)可以歸納為以下幾類:
·基于DNS的GSLB
絕大部分使用負(fù)載均衡技術(shù)的應(yīng)用都通過域名來訪問目的主機(jī),在用戶發(fā)出任何應(yīng)用連接請求時,首先必須通過DNS請求獲得服務(wù)器的IP地址,基于DNS的GSLB正是在返回DNS解析結(jié)果的過程中進(jìn)行智能決策,給用戶返回一個最佳的服務(wù)IP。用戶應(yīng)用流程與沒有GSLB時未發(fā)生任何變化。這也是市場上主流的GSLB技術(shù)。
·基于應(yīng)用重定向的GSLB
基于應(yīng)用重定向的GSLB是在負(fù)載均衡設(shè)備收到用戶應(yīng)用請求并選擇最佳服務(wù)IP后,通過應(yīng)用層協(xié)議將用戶請求重定向到所選擇的最佳服務(wù)IP。這種方式只適用于支持應(yīng)用重定向的協(xié)議(如HTTP、MMS),且性能較差。
·基于IP地址偽裝(三角傳輸)的GSLB
有個別負(fù)載均衡設(shè)備廠商采用這種技術(shù)來實(shí)現(xiàn)GSLB。當(dāng)用戶應(yīng)用請求到達(dá)一臺負(fù)載均衡設(shè)備時,這臺負(fù)載均衡設(shè)備計(jì)算出對于該用戶最佳的服務(wù)IP(定義在另一臺同一廠商負(fù)載均衡設(shè)備上)并將用戶請求轉(zhuǎn)發(fā)給該IP。第二臺負(fù)載均衡設(shè)備直接將響應(yīng)返回用戶,但必須將源地址修改為第一臺負(fù)載均衡設(shè)備的服務(wù)IP。這種方式要求所有站點(diǎn)必須為同一廠家的負(fù)載均衡設(shè)備,另外地址偽裝的數(shù)據(jù)包會可能被互聯(lián)網(wǎng)中的路由設(shè)備過濾掉。因?yàn)樗杏脩粽埱蠖家?jīng)過廣域網(wǎng)三角方式傳輸而不是發(fā)到最佳的負(fù)載均衡設(shè)備,用戶訪問效果和性能都比較差。
基于主機(jī)路由注入的GSLB(Anycast)
在多個站點(diǎn)定義相同的服務(wù)IP,并由負(fù)載均衡設(shè)備或路由器將該IP的主機(jī)路由發(fā)送出去,這樣網(wǎng)絡(luò)中會存在多條到達(dá)該主機(jī)地址的路由。由于路由設(shè)備總是選擇最近(Metric最小)的路由轉(zhuǎn)發(fā)數(shù)據(jù),用戶的訪問請求總是被轉(zhuǎn)發(fā)到最近的負(fù)載均衡設(shè)備。這種方式要在不同站點(diǎn)廣播相同的主機(jī)路由,由于運(yùn)營商的限制問題很難實(shí)現(xiàn)。另外這種方式策略非常簡單,只能根據(jù)最短路由選擇,客戶無法定義靈活的選擇策略。
根據(jù)上面的分析,后面的三種方式都有很多局限性或性能較差,這也是為什么基于DNS的GSLB成為主流技術(shù)的原因。在基于DNS的GSLB具體實(shí)現(xiàn)中,不同廠家的功能會有所不同,也有部分用戶自己開發(fā)智能DNS實(shí)現(xiàn)類似功能??傮w來說,一個完善的基于DNS的GSLB設(shè)備可以滿足以下需求:
支持任何IP應(yīng)用。
各服務(wù)站點(diǎn)可以使用不同廠家的本地服務(wù)器負(fù)載均衡設(shè)備或直接使用真實(shí)服務(wù)器。
GSLB控制設(shè)備可直接作為授權(quán)DNS,也可以配置為DNS代理方式。DNS代理方式在做GSLB決策控制同時可以對后端DNS服務(wù)器進(jìn)行負(fù)載均衡。當(dāng)業(yè)務(wù)量增加時可以通過增加后端的真實(shí)DNS服務(wù)器數(shù)量進(jìn)行擴(kuò)展。
內(nèi)置國際IANA機(jī)構(gòu)提供的全球各區(qū)域地址分配表,且用戶自定義區(qū)域可以包含足夠多的IP前綴。同時區(qū)域定義支持樹狀分層結(jié)構(gòu),如China.Beijing.HaiDian。這些功能在GSLB控制設(shè)備進(jìn)行靜態(tài)基于區(qū)域選擇服務(wù)站點(diǎn)時是必須的。
支持返回A記錄和CNAME等記錄。尤其在多級GSLB控制時,返回CNAME是必須具備的。
支持豐富的GSLB策略,常見的如往返時間(RTT)、權(quán)重、活動服務(wù)器等。
具有靈活的自定義腳本用于過濾各種非法DNS請求或攻擊。
強(qiáng)大的DDoS攻擊防護(hù)功能。一旦GSLB控制設(shè)備被攻擊癱瘓,所有業(yè)務(wù)都無法提供。
頁次:1/2 首頁 上一頁 下一頁 尾頁 Go: |