五、負載均衡集群1、集群是什么?① 集群(cluster)技術是一種較新的技術,通過集群技術,可以在付出較低成本的情況下獲得在性能、" />

国产成人精品无码青草_亚洲国产美女精品久久久久∴_欧美人与鲁交大毛片免费_国产果冻豆传媒麻婆精东

15158846557 在線咨詢 在線咨詢
15158846557 在線咨詢
所在位置: 首頁 > 營銷資訊 > 網站運營 > Linux運維架構師-大型網站高并發(fā)架構設計-030

Linux運維架構師-大型網站高并發(fā)架構設計-030

時間:2023-05-30 14:27:02 | 來源:網站運營

時間:2023-05-30 14:27:02 來源:網站運營

Linux運維架構師-大型網站高并發(fā)架構設計-030:Linux運維架構師-大型網站高并發(fā)架構設計-030

五、負載均衡集群

1、集群是什么?

① 集群(cluster)技術是一種較新的技術,通過集群技術,可以在付出較低成本的情況下獲得在性能、可靠性、靈活性方面的相對較高的收益,其任務調度則是集群系統中的核心技術。

② 集群是一組相互獨立的、通過高速網絡互聯的計算機,它們構成了一個組,并以單一系統的模式加以管理。一個客戶與集群相互作用時,集群像是一個獨立的服務器。

③ 集群組成后,可以利用多個計算機和組合進行海量請求處理(負載均衡),從而獲得很高的處理效率,也可以用多個計算機做備份(高可用),使得任何一個機器壞了整個系統還是能正常運行。集群在目前互聯網公司是必備的技術,極大提高互聯網業(yè)務的可用性和可縮放性。

2、負載均衡集群技術

① 負載均衡(Load Balance):負載均衡集群為企業(yè)需求提供了可解決容量問題的有效方案。負載均衡集群使負載可以在計算機集群中盡可能平均地分攤處理。

② 負載通常包括應用程序處理負載和網絡流量負載。這樣的系統非常適合向使用同一組應用程序的大量用戶提供服務。每個節(jié)點都可以承擔一定的處理負載,并且可以實現處理負載在節(jié)點之間的動態(tài)分配,以實現負載均衡。對于網絡流量負載,當網絡服務程序接受了高入網流量,以致無法迅速處理,這時,網絡流量就會發(fā)送給在其它節(jié)點上運行的網絡服務程序。也可根據服務器的承載能力,進行服務請求的分發(fā),從而使用戶的請求得到更快速的處理。

3、負載均衡集群技術的實現

負載均衡(Load Balance)

負載均衡技術類型:基于 4 層負載均衡技術和基于 7 層負載均衡技術

負載均衡實現方式:硬件負載均衡設備或者軟件負載均衡

硬件負載均衡產品:F5 BIG-IP 、Citrix Netscaler 、深信服 、Array 、Radware

軟件負載均衡產品: LVS(Linux Virtual Server)、 Haproxy、Nginx、Ats(apache traffic server)

4、實現效果如圖

5、負載均衡分類

負載均衡根據所采用的設備對象(軟/硬件負載均衡),應用的OSI網絡層次(網絡層次上的負載均衡),及應用的地理結構(本地/全局負載均衡)等來分類。本文著重介紹的是根據應用的 OSI 網絡層次來分類的兩個負載均衡類型。

我們先來看一張圖,相信很多同學對這張圖都不陌生,這是一張網絡模型圖,包含了 OSI 模型及 TCP/IP 模型,兩個模型雖然有一點點區(qū)別,但主要的目的是一樣的,模型圖描述了通信是怎么進行的。它解決了實現有效通信所需要的所有過程,并將這些過程劃分為邏輯上的層。層可以簡單地理解成數據通信需要的步驟。

OSI_TCP/IP

根據負載均衡所作用在 OSI 模型的位置不同,負載均衡可以大概分為以下幾類:

在實際應用中,比較常見的就是四層負載及七層負載。這里也重點說下這兩種負載。

6、四層負載均衡(基于IP+端口的負載均衡)

所謂四層負載均衡,也就是主要通過報文中的目標地址和端口,再加上負載均衡設備設置的服務器選擇方式,決定最終選擇的內部服務器。




layer4

  1. 在三層負載均衡的基礎上,通過發(fā)布三層的IP地址(VIP),然后加四層的端口號,來決定哪些流量需要做負載均衡,對需要處理的流量進行NAT處理,轉發(fā)至后臺服務器,并記錄下這個TCP或者UDP的流量是由哪臺服務器處理的,后續(xù)這個連接的所有流量都同樣轉發(fā)到同一臺服務器處理。
  2. 以常見的TCP為例,負載均衡設備在接收到第一個來自客戶端的SYN 請求時,即通過上述方式選擇一個最佳的服務器,并對報文中目標IP地址進行修改(改為后端服務器IP),直接轉發(fā)給該服務器。TCP的連接建立,即三次握手是客戶端和服務器直接建立的,負載均衡設備只是起到一個類似路由器的轉發(fā)動作。在某些部署情況下,為保證服務器回包可以正確返回給負載均衡設備,在轉發(fā)報文的同時可能還會對報文原來的源地址進行修改。
  3. 對應的負載均衡器稱為四層交換機(L4 switch),主要分析IP層及TCP/UDP層,實現四層負載均衡。此種負載均衡器不理解應用協議(如HTTP/FTP/MySQL等等)要處理的流量進行NAT處理,轉發(fā)至后臺服務器,并記錄下這個TCP或者UDP的流量是由哪臺服務器處理的,后續(xù)這個連接的所有流量都同樣轉發(fā)到同一臺服務器處理。
  4. 實現四層負載均衡的軟件有:



7、七層的負載均衡(基于虛擬的URL或主機IP的負載均衡)

所謂七層負載均衡,也稱為“內容交換”,也就是主要通過報文中的真正有意義的應用層內容,再加上負載均衡設備設置的服務器選擇方式,決定最終選擇的內部服務器。




layer7

  1. 在四層負載均衡的基礎上(沒有四層是絕對不可能有七層的),再考慮應用層的特征,比如同一個Web服務器的負載均衡,除了根據VIP加80端口辨別是否需要處理的流量,還可根據七層的URL、瀏覽器類別、語言來決定是否要進行負載均衡。舉個例子,如果你的Web服務器分成兩組,一組是中文語言的,一組是英文語言的,那么七層負載均衡就可以當用戶來訪問你的域名時,自動辨別用戶語言,然后選擇對應的語言服務器組進行負載均衡處理。
  2. 以常見的TCP為例,負載均衡設備如果要根據真正的應用層內容再選擇服務器,只能先代理最終的服務器和客戶端建立連接(三次握手)后,才可能接受到客戶端發(fā)送的真正應用層內容的報文,然后再根據該報文中的特定字段,再加上負載均衡設備設置的服務器選擇方式,決定最終選擇的內部服務器。負載均衡設備在這種情況下,更類似于一個代理服務器。負載均衡和前端的客戶端以及后端的服務器會分別建立TCP連接。所以從這個技術原理上來看,七層負載均衡明顯的對負載均衡設備的要求更高,處理七層的能力也必然會低于四層模式的部署方式。
  3. 對應的負載均衡器稱為七層交換機(L7 switch),除了支持四層負載均衡以外,還有分析應用層的信息,如HTTP協議URI或Cookie信息,實現七層負載均衡。此種負載均衡器能理解應用協議。
  4. 實現七層負載均衡的軟件有:



8、四層負載與七層負載的區(qū)別

舉個例子形象的說明:四層負載均衡就像銀行的自助排號機,每一個達到銀行的客戶根據排號機的順序,選擇對應的窗口接受服務;而七層負載均衡像銀行大堂經理,先確認客戶需要辦理的業(yè)務,再安排排號。這樣辦理理財、存取款等業(yè)務的客戶,會根據銀行內部資源得到統一協調處理,加快客戶業(yè)務辦理流程。

| | 四層負載均衡(layer 4) | 七層負載均衡(layer 7) |+----------+-------------------------+----------------------------------------------+| 基于 | 基于IP+Port的 | 基于虛擬的URL或主機IP等。 |+----------+-------------------------+----------------------------------------------+| 類似于 | 路由器 | 代理服務器 |+----------+-------------------------+----------------------------------------------+| 握手次數 | 1 次 | 2 次 |+----------+-------------------------+---------------------------------------------+| 復雜度 | 低 | 高 |+----------+-------------------------+----------------------------------------------+| 性能 | 高;無需解析內容 | 中;需要算法識別 URL,Cookie 和 HTTP head 等信息 |+----------+-------------------------+----------------------------------------------+| 安全性 | 低,無法識別 DDoS等攻擊 | 高, 可以防御SYN cookie以SYN flood等 |+----------+-------------------------+----------------------------------------------+| 額外功能 | 無 | 會話保持,圖片壓縮,防盜鏈等 |總結:從上面的對比看來四層負載與七層負載最大的區(qū)別就是效率與功能的區(qū)別。四層負載架構設計比較簡單,無需解析具體的消息內容,在網絡吞吐量及處理能力上會相對比較高,而七層負載均衡的優(yōu)勢則體現在功能多,控制靈活強大。在具體業(yè)務架構設計時,使用七層負載或者四層負載還得根據具體的情況綜合考慮。







喜歡磊哥文章,歡迎三連支持~

歡迎訪問B站主頁:千鋒云計算磊哥。觀閱相關視頻。

磊哥QQ 512050951 索取各種資料

關鍵詞:設計,大型

74
73
25
news

版權所有? 億企邦 1997-2025 保留一切法律許可權利。

為了最佳展示效果,本站不支持IE9及以下版本的瀏覽器,建議您使用谷歌Chrome瀏覽器。 點擊下載Chrome瀏覽器
關閉