創(chuàng)新互聯的負載均衡(Server Load Balancing)是對多臺云服務器(計算集群)進行流量分發(fā)的網絡服務設備。它可以通過流量分發(fā),快速提高應用系統(tǒng)對外的服務能力;隱藏實際服務端口,增強內部系統(tǒng)的安全性;通過消除服務單點故障,提升應用系統(tǒng)的可靠性。今天創(chuàng)新互聯就給大家介紹下讓你徹底了解負載均衡的一些要點
負載均衡
負載均衡是架構的一個關鍵組件,主要用來提高性能和可用性,通過負載均衡將流量分發(fā)到多個云服務器,同時多服務器能夠消除這部分的。
當然負載均衡器本身就是一個單點故障隱患,可以考慮文章后面說的負載均衡或其他方案消除單點故障提高可用性。
一個沒有使用負載均衡的Web架構一般會長得像這樣:
在這個例子里面,用戶直接通過yourdomain.com連接Web Server,如果這一個Web Server掛了那么整個系統(tǒng)都無法使用,也就是我們常說的系統(tǒng)中的,同樣如果大量的用戶同時訪問這一臺服務器,那么這些用戶很可能會遇到加載時間緩慢或者根本無法連接的問題。
這部分的單點故障可以通過引入負載均衡器和至少另一個Web Server來緩解。一般來說所有后端服務器會提供相同的內容,以便用戶無論訪問哪個服務器都會收到一致的內容。同時由于有多臺服務器同時提供服務,也加大了系統(tǒng)的負載能力提高了性能。
由于一般程序員接觸到的負載均衡可能大多都是處理HTTP、HTTPS流量的,但實際上負載均衡還可以處理TCP和UDP流量(比如對數據庫集群的訪問、DNS等)。
負載均衡算法
負載均衡算法用于確定流量應該被分發(fā)到哪一個的服務器上,常見的幾個算法如下:
— 輪轉(Round Robin)意味著服務器會被按順序地選擇,比如負載均衡器會將第一個請求分配給第一個服務器,然后下一個請求分配給第二個服務器,這樣分配下去分配完一輪之后回到開頭分配給第一個服務器(操作系統(tǒng)調度算法復習一下)。這種方式比較適合各服務器處理能力相同而且每個業(yè)務處理量差不多的時候。
— 最少連接(Least Connections)這個算法意味著負載均衡器會選擇當前連接最少的服務器。
— 在這個算法下,負載均衡器根據請求源的IP來決定分發(fā)給哪個服務器。這個方法保證了一個特定的用戶會一直訪問相同的服務器。
其他還有一些不算太常見的算法,比如等。
健康檢測(health checks)
在負載均衡算法一節(jié)中我們有一個前提,就是流量只會被分配到的服務器上,那么負載均衡器怎么去判斷服務器現在是否健康呢?
為了監(jiān)控健康的服務器,健康檢查一般會通過配置的協(xié)議和端口嘗試去連接服務器來保證服務器正在監(jiān)聽。如果一個服務器的健康檢查失敗了,也就是說服務器無法正常響應請求,那么就會被自動的移除池子中,流量也不會被分配到這個壞掉的服務器直到它能通過健康檢查。
這塊具體的方式可以參考阿里云關于負載均衡的文檔健康檢查原理
負載均衡如何處理狀態(tài)
我們都知道基于session的用戶認證會在服務器存有session的一些信息,但當系統(tǒng)引入負載均衡的時候這樣會出現一些問題。
舉個電商網站的例子,當用戶U發(fā)送的登錄請求被分發(fā)到了服務器S1并在服務器中記錄了session信息,而當用戶想要提交購物請求的時候這個請求被分發(fā)到了服務器S2,但服務器S2并沒有保存用戶U的session信息。
為了解決這個問題一個是可以使用之前說的算法,這個算法根據IP來分配流量對應的服務器,所以可以保證同一個用戶的流量會訪問到同一個服務器。另一個應用層的方法是,中文應該叫,負載均衡器會設置一個cookie然后帶有這個cookie的session都會被分配到同一個服務器上。
負載均衡雙機熱備(Hot standby)
正如開頭所說,負載均衡器本身就是一個單點故障隱患,其中一個解決方案就是雙機熱備(提高可用性的一大基本方法就是冗余)。
雙機熱備方案為了解決負載均衡器的單點故障問題,引入了第二個負載均衡器,當主節(jié)點GG了之后切換到備用節(jié)點。在網上找了個比較形象的gif:
我自己之前畢業(yè)設計的架構用了雙機熱備,實現上主要是通過keepalived實現nginx的高可用關于冷備份、熱備份、雙機熱備、
如果大家還有什么地方需要了解的可以在創(chuàng)新互聯官網找我們的專業(yè)技術工程師的,創(chuàng)新互聯技術工程師在行業(yè)內擁有十幾年的經驗了,所以會比小編回答的更加詳細專業(yè)。創(chuàng)新互聯官網鏈接www.yisu.com
另外有需要云服務器可以了解下創(chuàng)新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
名稱欄目:短時間內讓你徹底了解負載均衡的一些要點-創(chuàng)新互聯
本文來源:http://jinyejixie.com/article42/heehc.html
成都網站建設公司_創(chuàng)新互聯,為您提供微信公眾號、品牌網站設計、響應式網站、建站公司、用戶體驗、全網營銷推廣
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯