重定向 - HTTP重定向:
工作方式:最初,HTTP請求先到第一台WEB服務器,這台服務器會選擇一台“最佳”的WEB服務器為其提供內容。
第一台WEB服務器會向客戶端發送一條到指定服務器的HTTP重定向。客戶端會將請求重新發送到選中的服務器上;
重新路由的基礎:選擇最短路徑時可用的選項很多,包括輪轉(round-robin)負載均衡和最小化時延等;
局限性:可能會很慢--每個事物都包含了附加的重定向步驟。而且,第一台服務器一定要能夠處理請求負載。
工作過程:客戶端發送一條請求 -> 服務器端返回一個帶有狀態碼302的重定向報文 -> 客戶端用服務器端發送
的重定向URL重新發送一條請求 -> 新的服務器返回狀態碼200的正常報文。
重定向 - DNS 重定向:
工作方式:DNS服務器決定在URL的主機名中返回多個IP地址中的哪一個;
重新路由的基礎:選擇最短路徑時可用的選項很多,包括輪轉(round-robin)負載均衡和最小化時延等;
局限性:需要配置DNS服務器。
重定向-任播尋址:
工作方式:幾台服務器使用相同的IP地址。每台服務器都會偽裝成一個骨干路由器。其他路由器會將
共享IP地址分組發送給最近的服務器(認為它們將分組發送給最近的路由器)
重新路由的基礎:路由器有自建的最短路徑路由功能
局限性:需要擁有/配置路由器。有地址沖突的風險。如果路由變化了,與已建立的TCP連接相關的分組
會被發送到其他的服務器,可能會使TCP連接斷裂;
注意事項:任播尋址仍然是項實驗性技術。要使用分布式任播技術,服務器就必須"使用路由器語言",
而且路由器必須能夠處理可能出現的地址沖突,因為因特網地址基本上都是假定一台服務器只有一個地址的。
(如果沒有正確地實現,可能會造成很嚴重的"路由泄漏"問題。)
重定向-IP MAC轉發:
工作方式:交換機或路由器這樣的網元會讀取分組的目的地址。如果應該將分組重定向,交換機會將
服務器或代理的目標MAC地址賦予分組;
重新路由的基礎:節省帶寬,提高QOS(Quality of Service,服務質量).負載均衡。
局限性:服務器或代理的跳距必須是1.
工作過程:因為在以太網中,HTTP報文都是以攜帶的地址的數據分組的形式發送的。這個地方就有四層
地址之說:第一層地址(客戶端的MAC地址,主機到網絡層)、第二層地址(通常是交換機后台Hub關注的MAC地
址,網絡互連層),第三層地址(網關以及端口,傳輸層),四層則是源IP地址、目的IP地址以及TCP端口號組
成,應用層。支持MAC地址轉發的第四層交換機通常會將請求轉發給幾個代理緩存,並在它們之間平衡負載。
另外,由於MAC地址轉發只是點對點的,所以服務器或代理只能位於離交換機一跳遠的地方。總結來說,二層
基於MAC地址轉發數據幀,三層基於IP地址轉發報文。
重定向 - IP地址轉發:
工作方式:第四層交換機會評估分組的目的端口並將重定向分組的IP地址改成代理或鏡像服務器的IP地址;
重新路由的基礎:節省帶寬,提高QOS。負載均衡。
局限性:服務器或代理可能看不到真正的客戶端IP地址。
工作過程:在IP地址轉發中,交換機或其他第四層設備會檢測輸入分組中的TCP/IP地址,並通過修改目的IP
地址(不是目的的MAC地址),對分組進行相應的轉發,與MAC轉發相比,這么做的優點是目標服務器不需要位於
一跳遠的地方了。
附:
MAC地址:是燒錄在網卡或者接口上的物理地址,具有二層意義和全球惟一性,一般不能被改變。
IP: ip地址是網絡中的主機或者三層接口在網絡中的邏輯地址,在同一個網絡內具有唯一性。
輪轉法(Round-Robin):讓每個作業在就緒隊列中的等待時間與享受服務的時間成正比例。
First Come First Serve:先到先服務原則。