日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 综合教程 >内容正文

综合教程

全局服务器负载均衡(GSLB)简介(牢固树立全局观念的几点思考)

發布時間:2023/12/19 综合教程 46 生活家
生活随笔 收集整理的這篇文章主要介紹了 全局服务器负载均衡(GSLB)简介(牢固树立全局观念的几点思考) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

引言

在過去的幾年中,隨著互聯網的快速發展和企業應用WEB化,服務器負載均衡(SLB)技術已經不再陌生。

服務器負載均衡根據用戶數據請求中的4-7層信息將其智能轉發到后端少則數臺多則成百上千臺應用服務器,

并且確保根據事先定義的策略選擇最佳的服務器進行轉發,從而一定程度上解決了應用的可用性、擴展性等問題。

但是,隨著用戶對應用可用性和擴展性需求的進一步增加,越來越多的用戶不滿足于在單一數據中心提供服務,開始考慮容災、用戶就近訪問等問題。

這正是負載均衡設備中的全局服務器負載均衡技術(GSLB)所要解決的問題。盡管GSLB技術早在數年前就是大部分負載均衡設備提供的必備功能,

但由于用戶需求較小、功能不夠完善、性能不足、價格高昂等因素,目前部署GSLB的用戶在負載均衡整個用戶群中所占比例還是很小。相信在未來幾年中,GSLB的應用比例將快速增加。

本文針對GSLB相關技術及解決方案進行介紹。

GSLB技術

市場上存在的GSLB技術可以歸納為以下幾類:

基于DNS的GSLB

絕大部分使用負載均衡技術的應用都通過域名來訪問目的主機,在用戶發出任何應用連接請求時,首先必須通過DNS請求獲得服務器的IP地址,基于DNS的GSLB正是在返回DNS解析結果的過程中進行智能決策,

給用戶返回一個最佳的服務IP。用戶應用流程與沒有GSLB時未發生任何變化。這也是市場上主流的GSLB技術。

基于應用重定向的GSLB

基于應用重定向的GSLB是在負載均衡設備收到用戶應用請求并選擇最佳服務IP后,通過應用層協議將用戶請求重定向到所選擇的最佳服務IP。這種方式只適用于支持應用重定向的協議(如HTTP、MMS),且性能較差。

基于IP地址偽裝(三角傳輸)的GSLB

有個別負載均衡設備廠商采用這種技術來實現GSLB。當用戶應用請求到達一臺負載均衡設備時,這臺負載均衡設備計算出對于該用戶最佳的服務IP(定義在另一臺同一廠商負載均衡設備上)并將用戶請求轉發給該IP。

第二臺負載均衡設備直接將響應返回用戶,但必須將源地址修改為第一臺負載均衡設備的服務IP。這種方式要求所有站點必須為同一廠家的負載均衡設備,另外地址偽裝的數據包會可能被互聯網中的路由設備過濾掉。

因為所有用戶請求都要經過廣域網三角方式傳輸而不是發到最佳的負載均衡設備,用戶訪問效果和性能都比較差。

基于主機路由注入的GSLB(Anycast)

在多個站點定義相同的服務IP,并由負載均衡設備或路由器將該IP的主機路由發送出去,這樣網絡中會存在多條到達該主機地址的路由。由于路由設備總是選擇最近(Metric最?。┑穆酚赊D發數據,

用戶的訪問請求總是被轉發到最近的負載均衡設備。這種方式要在不同站點廣播相同的主機路由,由于運營商的限制問題很難實現。另外這種方式策略非常簡單,只能根據最短路由選擇,客戶無法定義靈活的選擇策略。

根據上面的分析,后面的三種方式都有很多局限性或性能較差,這也是為什么基于DNS的GSLB成為主流技術的原因。在基于DNS的GSLB具體實現中,不同廠家的功能會有所不同,也有部分用戶自己開發智能DNS實現類似功能。

總體來說,一個完善的基于DNS的GSLB設備可以滿足以下需求:

支持任何IP應用。

各服務站點可以使用不同廠家的本地服務器負載均衡設備或直接使用真實服務器。

GSLB控制設備可直接作為授權DNS,也可以配置為DNS代理方式。DNS代理方式在做GSLB決策控制同時可以對后端DNS服務器進行負載均衡。當業務量增加時可以通過增加后端的真實DNS服務器數量進行擴展。

內置國際IANA機構提供的全球各區域地址分配表,且用戶自定義區域可以包含足夠多的IP前綴。同時區域定義支持樹狀分層結構,如China.Beijing.HaiDian。這些功能在GSLB控制設備進行靜態基于區域選擇服務站點時是必須的。

支持返回A記錄和CNAME等記錄。尤其在多級GSLB控制時,返回CNAME是必須具備的。

支持豐富的GSLB策略,常見的如往返時間(RTT)、權重、活動服務器等。

具有靈活的自定義腳本用于過濾各種非法DNS請求或攻擊。

強大的DDoS攻擊防護功能。一旦GSLB控制設備被攻擊癱瘓,所有業務都無法提供。

基于DNS的GSLB工作原理

下面我們對基于DNS的GSLB的工作原理進行簡單介紹。

上圖中,中心控制節點配置一臺GSLB Controller及數臺指定域名(abc.com)的授權DNS服務器,GSLB Controller除了進行GSLB控制外還可以對DNS服務器及其他應用服務器進行負載均衡。

設置2個站點(以中國電信和中國網通為例)提供應用服務。其工作流程如下:

1) 用戶發起請求訪問http://www.abc.com,關于www.abc.com 的DNS請求被送往 Local DNS服務器;

2) Local DNS通過根DNS服務器查詢到abc.com 的授權DNS服務器,Local DNS向授權DNS服務器發DNS請求。

3) GSLB Controller 截獲DNS服務器返回的應答,并基于一組策略選擇最佳的站點VIP 地址,返回給Local DNS服務器。

GSLB Controller也可以根據事先定義的策略返回CNAME記錄,在大規模的多級GSLB設計中會用到這種方式。Local DNS會遞歸發送DNS請求到負責指定CNAME域的下一級GSLB Controller。

4) Local DNS服務器返回該DNS應答到用戶。

5) 用戶根據解析到的IP地址建立連接進行正常訪問。

從GSLB處理流程可以看出,其核心在GSLB策略。接下來簡單介紹一下常用的一些GSLB策略。

1) 各內容站點的“健康狀況”

GSLB Controller對各內容站點負載均衡設備上定義的VIP或服務器(沒有本地負載均衡的情況)進行第四層TCP/UDP健康檢查和第七層應用健康檢查。未能通過健康檢查的站點不會被選為最佳的內容節點。

2) 地理區域或用戶自定義區域

一個區域為若干條IP地址前綴。根據用戶本地DNS的IP地址,將特定IP范圍的用戶優先分配到某個通過健康檢查的站點。值得一提的是,由于DNS本身的工作原理所限,GSLB Controller只能看到用戶本地DNS的IP地址,

而不是用戶終端的IP地址。當用戶使用錯誤的本地DNS(如教育網用戶配置網通的DNS服務器)時,GSLB Controller返回的DNS應答將不是最佳的站點。這是基于DNS的GSLB的一個弱點,

但由于絕大部分運營商現在限制其他運營商的客戶使用自己的DNS,出現這種錯誤配置的比例非常小。

3) IP地址權重

可以為DNS應答中的每個IP地址分配權重,權重決定與其他候選IP相比分配到該IP的流量比例。

4) 站點(Site)權重

可以為每個Site分配權重,權重決定與其他候選Site相比分配到該Site的流量比例。

5) 會話能力閾值

通過廠商自由的GSLB協議,GSLB Controller可以獲得每個站點負載均衡設備當前可用會話數和會話表大小的最大值,當前會話數/最大會話數比值超過定義的閾值時,該站點不再被選擇。

6) 活動服務器

指一個GSLB節點綁定到一個VIP上的活動真實服務器數量??梢耘渲貌呗詢炏冗x擇活動服務器最多的IP地址。

7) 往返時間(RTT)

RTT策略是基于區域之外最常用的策略。有兩種模式的RTT測量:Active RTT測量與Passive RTT測量。在實際部署中,由于網絡限制和性能原因,Active RTT往往無法使用,Passive RTT更實用一些。

a) Active RTT 測量

– 當GSLB Controller收到來自LDNS的DNS請求時,GSLB Controller會通知所有站點負載均衡設備對該LDNS進行RTT測量。根據采集到的RTT值,GSLB Controller會選擇RTT值最小的站點的VIP返回給LDNS。

– 由于Active RTT采用DNS Query或ICMP進行RTT測量,在有些網絡中可能會被安全策略所過濾而無法工作。

– Active RTT測量會產生額外的DNS Query或ICMP流量,在有些網絡中用戶不希望有太多類似的非用戶流量。

b) Passive RTT測量

– Passive RTT測量不會主動去進行測量,也不會產生額外的數據流量,而是在用戶向返回的VIP建立連接時進行采集。

– Passive RTT測量指從內容站點收到一個用戶發出連接請求(發送TCN SYN)到接收到用戶的確認(收到TCP ACK)所經歷的時間。而不是簡單的PING的響應時間,可以更精確的衡量訪問最快的站點。

– Passive RTT的測量值真正反映了用戶的上網感受 ,在運營商網絡中也不會產生額外流量。也不會受到其他運營商或網絡的安全策略的影響。

與基于區域的策略相同,用戶配置錯誤的DNS時,基于RTT的選擇也將不是最佳的。

8) 當前可用會話數

9) 站點管理優先級(Admin Preference)

為每個站點預設優先級,選擇優先級較高的站點。

10) 最少選擇

選擇從前被選擇的次數最少的節點。

11) 輪詢(Round Robin)

采用輪詢方式選擇站點。

總結

盡管基于DNS的GSLB在特殊情況下(用戶配置錯誤DNS)準確性會降低,但其豐富的策略、可擴展的性能、適用任何IP應用協議、不受互聯網訪問策略影響以及無改變的業務流程等優勢使其成為最主流的GSLB技術,

諸多廠家也都在這一技術上不斷進行完善。

總結

以上是生活随笔為你收集整理的全局服务器负载均衡(GSLB)简介(牢固树立全局观念的几点思考)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。