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