中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

短時間內讓你徹底了解負載均衡的一些要點

發布時間:2020-04-15 16:47:34 來源:億速云 閱讀:352 作者:三月 欄目:編程語言

億速云的負載均衡(Server Load Balancing)是對多臺云服務器(計算集群)進行流量分發的網絡服務設備。它可以通過流量分發,快速提高應用系統對外的服務能力;隱藏實際服務端口,增強內部系統的安全性;通過消除服務單點故障,提升應用系統的可靠性。今天億速云就給大家介紹下讓你徹底了解負載均衡的一些要點

負載均衡

負載均衡是高可用架構的一個關鍵組件,主要用來提高性能和可用性,通過負載均衡將流量分發到多個云服務器,同時多服務器能夠消除這部分的單點故障

當然負載均衡器本身就是一個單點故障隱患,可以考慮文章后面說的負載均衡雙機熱備或其他方案消除單點故障提高可用性。

一個沒有使用負載均衡的Web架構一般會長得像這樣:

短時間內讓你徹底了解負載均衡的一些要點


沒有負載均衡的架構

在這個例子里面,用戶直接通過yourdomain.com連接Web Server,如果這一個Web Server掛了那么整個系統都無法使用,也就是我們常說的系統中的單點故障,同樣如果大量的用戶同時訪問這一臺服務器,那么這些用戶很可能會遇到加載時間緩慢或者根本無法連接的問題。

這部分的單點故障可以通過引入負載均衡器和至少另一個Web Server來緩解。一般來說所有后端服務器會提供相同的內容,以便用戶無論訪問哪個服務器都會收到一致的內容。同時由于有多臺服務器同時提供服務,也加大了系統的負載能力提高了性能。

負載均衡可以處理哪些類型的流量

由于一般程序員接觸到的負載均衡可能大多都是處理HTTP、HTTPS流量的,但實際上負載均衡還可以處理TCP和UDP流量(比如對數據庫集群的訪問、DNS等)。

短時間內讓你徹底了解負載均衡的一些要點

負載均衡算法

負載均衡算法用于確定流量應該被分發到哪一個健康的服務器上,常見的幾個算法如下:

Round Robin — 輪轉(Round Robin)意味著服務器會被按順序地選擇,比如負載均衡器會將第一個請求分配給第一個服務器,然后下一個請求分配給第二個服務器,這樣分配下去分配完一輪之后回到開頭分配給第一個服務器(操作系統調度算法復習一下)。這種方式比較適合各服務器處理能力相同而且每個業務處理量差不多的時候。

Least Connections — 最少連接(Least Connections)這個算法意味著負載均衡器會選擇當前連接最少的服務器。

IP hash — 在這個算法下,負載均衡器根據請求源的IP來決定分發給哪個服務器。這個方法保證了一個特定的用戶會一直訪問相同的服務器。

其他還有一些不算太常見的算法,比如Url hash、Random等。

健康檢測(health checks)

在負載均衡算法一節中我們有一個前提,就是流量只會被分配到健康的服務器上,那么負載均衡器怎么去判斷服務器現在是否健康呢?

為了監控健康的服務器,健康檢查一般會通過配置的協議和端口嘗試去連接服務器來保證服務器正在監聽。如果一個服務器的健康檢查失敗了,也就是說服務器無法正常響應請求,那么就會被自動的移除池子中,流量也不會被分配到這個壞掉的服務器直到它能通過健康檢查。

這塊具體的方式可以參考阿里云關于負載均衡的文檔健康檢查原理

短時間內讓你徹底了解負載均衡的一些要點

負載均衡如何處理狀態

我們都知道基于session的用戶認證會在服務器存有session的一些信息,但當系統引入負載均衡的時候這樣會出現一些問題。

舉個電商網站的例子,當用戶U發送的登錄請求被分發到了服務器S1并在服務器中記錄了session信息,而當用戶想要提交購物請求的時候這個請求被分發到了服務器S2,但服務器S2并沒有保存用戶U的session信息。

為了解決這個問題一個是可以使用之前說的IP hash算法,這個算法根據IP來分配流量對應的服務器,所以可以保證同一個用戶的流量會訪問到同一個服務器。另一個應用層的方法是sticky session,中文應該叫粘性會話,負載均衡器會設置一個cookie然后帶有這個cookie的session都會被分配到同一個服務器上。

負載均衡雙機熱備(Hot standby)

正如開頭所說,負載均衡器本身就是一個單點故障隱患,其中一個解決方案就是雙機熱備(提高可用性的一大基本方法就是冗余)。

雙機熱備方案為了解決負載均衡器的單點故障問題,引入了第二個負載均衡器,當主節點GG了之后切換到備用節點。在網上找了個比較形象的gif:

短時間內讓你徹底了解負載均衡的一些要點

我自己之前畢業設計的架構用了雙機熱備,實現上主要是通過keepalived實現nginx的高可用關于冷備份、熱備份、雙機熱備、


如果大家還有什么地方需要了解的可以在億速云官網找我們的專業技術工程師的,億速云技術工程師在行業內擁有十幾年的經驗了,所以會比小編回答的更加詳細專業。億速云官網鏈接www.5655pk.com

 

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

略阳县| 海阳市| 柏乡县| 濮阳市| 合作市| 安顺市| 屏南县| 宁海县| 容城县| 江城| 莆田市| 淮北市| 富川| 包头市| 安多县| 客服| 浮梁县| 台中县| 灯塔市| 马关县| 兴化市| 会同县| 郁南县| 慈利县| 广宁县| 惠水县| 城固县| 绥阳县| 英德市| 濮阳市| 阿尔山市| 临朐县| 晴隆县| 满洲里市| 大同市| 阳曲县| 墨竹工卡县| 武清区| 沁阳市| 库车县| 诸暨市|