負載均衡器的相關(guān)定義的淺述
在真正的網(wǎng)絡或者數(shù)據(jù)中心的建設中,肯定會使用負載均衡器來進行網(wǎng)絡的調(diào)諧作用。那么,對于學習這方面知識的朋友們就很有必要把相關(guān)的術(shù)語和算法都要搞清楚。作為基礎(chǔ),本文并不多深入的講解。只是將重要的概念進行歸納和總結(jié),方便讀者們了解其內(nèi)容。
GSLB(Gloab Server Load Balance,全局負載均衡)
作用:實現(xiàn)在廣域網(wǎng)(包括互聯(lián)網(wǎng))上不同地域的服務器間的流量調(diào)配,保證使用***的服務器服務離自己最近的客戶,從而確保訪問質(zhì)量
分類:基于DNS實現(xiàn)、基于重定向?qū)崿F(xiàn)、基于路由協(xié)議實現(xiàn)
特點:能通過判斷服務器的負載,包括CPU占用、帶寬占用等數(shù)據(jù),決定服務器的可用性,同時能判斷用戶(訪問者)與服務器間的鏈路狀況,選擇鏈路狀況***的服務器。因此GSLB是對服務器和鏈路進行綜合判斷來決定由哪個地點的服務器來提供服務,實現(xiàn)異地服務器群服務質(zhì)量的保證。
使用范圍:所有有多個站點的系統(tǒng),最常見的是在CDN系統(tǒng)中作為核心的流量調(diào)度系統(tǒng)
負載均衡器:
1.負載均衡算法:
◆Round Ronbin(輪詢)
◆Weigh Round Ronbin(加權(quán)輪詢)
◆最小鏈接數(shù)
◆最短響應時間
2.術(shù)語:
VIP(virtual IP):用戶訪問的地址(負載均衡器的地址)(可通過nslookup查詢域名信息,已獲得該VIP)
Self IP:服務器本身的真實地址(可能是實際地址,但大多數(shù)互聯(lián)網(wǎng)公司使用的都是內(nèi)網(wǎng)地址)
Pool(池):用于處理相同任務的一組服務器組成一個pool,pool中每個服務器被叫做一個pool member(池成員)
健康檢查(Health Check):主要是指SLB器對服務器進行監(jiān)聽。以確定服務器運行正常。一般采用輪詢的方式。
具體方法包括:
◆ping(不保險的方法,能ping通不一定運行正常)。
◆TCP/UDP端口檢查。
◆服務檢測,http、Mysql等,相當于進行一個簡單的功能測試。
◆會話保持(Persistent)
會話保持的基本方法:
◆基于原IP的(利用hash算法關(guān)聯(lián)到特定的服務器)
◆基于時間的,一定時間內(nèi)給予會話保持,超出時限,負載均衡器則要重新定位處理請求的服務器。
◆Cookie Insert:主流方式(這才是王道),負載均衡器添加上Cookie信息作為***請求的相應發(fā)給客戶。再次請求時根據(jù)Cookie定位到上次進行服務的服務器,SLB不用為請求重分配服務器。
◆SLB器的雙機熱備:active/standby方式,但采用的是 active SLB器的單向心跳方式,當standby機聽不到active SLB器的心跳時,就會自動切換到active狀態(tài),同時原active機的VIP會“飄”(切換)到新的active機上,同時也會更新ARP。雙機熱備的有關(guān)軟件:keepalived