負載均衡技術的實現方式

負載均衡技術經過設置虛擬服務器Ip,將後端多臺真實服務器的應用資源虛擬成一臺高性能的應用服務器,經過負載均衡算法,將用戶的請求轉發給後臺網絡服務器,內網服務器將請求的響應返回給負載均衡器,負載均衡器再將響應發送到用戶,這樣就向互聯網用戶隱藏 內網結構,阻止了用戶直接訪問後臺服務器,使得服務器更加安全,能夠阻止對核心網絡棧和運行在其餘端口服務的供給。負載均衡設備會持續對服務器上的應用狀態進行檢查,並自動對無效的應用服務器進行隔離,實現了一個簡單、擴展性強、可靠性高的應用解決方案,解決了單臺服務器性能不足,擴展性不夠,可靠性低的問題。 負載平衡最重要的一個應用是利用多臺服務器提供單一服務,這種方案有時也稱之爲服務器農場。一般,負載平衡主要應用於Web網站,大型的Internet Relay Chat網絡,高流量的文件下載網站,NNTP(Network News Transfer Protocol)服務和DNS服務。如今負載均衡器也開始支持數據庫服務,稱之爲數據庫負載平衡器。服務器負載均衡有三大基本Feature:負載均衡算法,健康檢查和會話保持,這三個Feature是保證負載均衡正常工做的基本要素。其餘一些功能都是在這三個功能之上的一些深化。下面咱們具體介紹一下各個功能的做用和原理。 如何保證一個用戶的兩次http請求轉發到同一個服務器,這就要求負載均衡設備配置會話保持。 會話保持用於保持會話的連續性和一致性,因爲服務器之間很難作到實時同步用戶訪問信息,這就要求把用戶的先後訪問會話保持到一臺服務器上來處理。舉個例子,用戶訪問一個電子商務網站,若是用戶登陸時是由第一臺服務器來處理的,但用戶購買商品的動做卻由第二臺服務器來處理,第二臺服務器因爲不知道用戶信息,因此本次購買就不會成功。這種狀況就須要會話保持,把用戶的操做都經過第一臺服務器來處理才能成功。固然並非全部的訪問都須要會話保持,例如服務器提供的是靜態頁面好比網站的新聞頻道,各臺服務器都有相同的內容,這種訪問就不須要會話保持。絕大多數的負載均衡產品都支持兩類基本的會話保持方式:源/目的地址會話保持和cookie會話保持,另外像hash,URL Persist等也是比較經常使用的方式,但不是全部設備都支持。基於不一樣的應用要配置不一樣的會話保持,不然會引發負載的不均衡甚至訪問異常。咱們主要分析B/S結構的會話保持。算法

相關文章
相關標籤/搜索