日韩成人免费在线_国产成人一二_精品国产免费人成电影在线观..._日本一区二区三区久久久久久久久不

當前位置:首頁 > 科技  > 軟件

負載均衡原理最全詳解

來源: 責編: 時間:2024-03-28 17:48:42 204觀看
導讀為什么需要負載均衡當系統面臨大量用戶訪問,負載過高的時候,通常會使用增加服務器數量來進行橫向擴展,使用集群和負載均衡提高整個系統的處理能力。從單機網站到分布式網站,很重要的區別是業務拆分和分布式部署,將應用拆分

為什么需要負載均衡

當系統面臨大量用戶訪問,負載過高的時候,通常會使用增加服務器數量來進行橫向擴展,使用集群和負載均衡提高整個系統的處理能力。gLl28資訊網——每日最新資訊28at.com

從單機網站到分布式網站,很重要的區別是業務拆分和分布式部署,將應用拆分后,部署到不同的機器上,實現大規模分布式系統。gLl28資訊網——每日最新資訊28at.com

分布式和業務拆分解決了,從集中到分布的問題,但是每個部署的獨立業務還存在單點的問題和訪問統一入口問題,為解決單點故障,我們可以采取冗余的方式,將相同的應用部署到多臺機器上。gLl28資訊網——每日最新資訊28at.com

解決訪問統一入口問題,我們可以在集群前面增加負載均衡設備,實現流量分發。gLl28資訊網——每日最新資訊28at.com

圖片圖片gLl28資訊網——每日最新資訊28at.com

負載均衡的作用

圖片圖片gLl28資訊網——每日最新資訊28at.com

1.解決并發壓力

提高應用處理性能,增加吞吐量,加強網絡處理能力。gLl28資訊網——每日最新資訊28at.com

2.實現高可用

提供故障轉移,實現整個應用的高可用。gLl28資訊網——每日最新資訊28at.com

3.實現擴展性

通過添加或減少服務器數量,提供網站伸縮性擴展性。gLl28資訊網——每日最新資訊28at.com

4.實現安全防護

負載均衡設備上做一些過濾,黑白名單等處理。gLl28資訊網——每日最新資訊28at.com

 gLl28資訊網——每日最新資訊28at.com

負載均衡的原理

系統的擴展可分為縱向(垂直)擴展和橫向(水平)擴展。gLl28資訊網——每日最新資訊28at.com

縱向擴展,是從單機的角度通過增加硬件處理能力,比如CPU處理能力,內存容量,磁盤等方面,實現服務器處理能力的提升,不能滿足大型分布式系統(網站),大流量,高并發,海量數據的問題。gLl28資訊網——每日最新資訊28at.com

因此需要采用橫向擴展的方式,通過添加機器來滿足大型網站服務的處理能力。gLl28資訊網——每日最新資訊28at.com

比如:一臺機器不能滿足,則增加兩臺或者多臺機器,共同承擔訪問壓力。這就是典型的集群和負載均衡架構:如下圖:gLl28資訊網——每日最新資訊28at.com

圖片圖片gLl28資訊網——每日最新資訊28at.com

  • 應用集群:將同一應用部署到多臺機器上,組成處理集群,接收負載均衡設備分發的請求,進行處理,并返回相應數據。
  • 負載均衡設備:將用戶訪問的請求,根據負載均衡算法,分發到集群中的一臺處理服務器。

 gLl28資訊網——每日最新資訊28at.com

負載均衡算法

1.輪循

圖片圖片gLl28資訊網——每日最新資訊28at.com

輪詢很容易實現,將請求按順序輪流分配到后臺服務器上,均衡的對待每一臺服務器,而不關心服務器實際的連接數和當前的系統負載。
適合場景:適合于應用服務器硬件都相同的情況。gLl28資訊網——每日最新資訊28at.com

2.加權輪循

圖片圖片gLl28資訊網——每日最新資訊28at.com


在輪詢的基礎上根據硬件配置不同,按權重分發到不同的服務器。
適合場景:跟配置高、負載低的機器分配更高的權重,使其能處理更多的請求,而性能低、負載高的機器,配置較低的權重,讓其處理較少的請求。gLl28資訊網——每日最新資訊28at.com

3.隨機

圖片圖片gLl28資訊網——每日最新資訊28at.com


通過系統隨機函數,根據后臺服務器列表的大小值來隨機選取其中一臺進行訪問。gLl28資訊網——每日最新資訊28at.com

隨著調用量的增大,客戶端的請求可以被均勻地分派到所有的后端服務器上,其實際效果越來越接近于平均分配流量到后臺的每一臺服務器,也就是輪詢法的效果。gLl28資訊網——每日最新資訊28at.com

4.最少連接

圖片圖片gLl28資訊網——每日最新資訊28at.com


記錄每個服務器正在處理的請求數,把新的請求分發到最少連接的服務器上,因為要維護內部狀態不推薦。gLl28資訊網——每日最新資訊28at.com

5.源地址散列

圖片圖片gLl28資訊網——每日最新資訊28at.com


根據服務消費者請求客戶端的IP地址,通過哈希函數計算得到一個哈希值,將此哈希值和服務器列表的大小進行取模運算,得到的結果便是要訪問的服務器地址的序號。gLl28資訊網——每日最新資訊28at.com

適合場景:根據請求的來源IP進行hash計算,同一IP地址的客戶端,當后端服務器列表不變時,它每次都會映射到同一臺后端服務器進行訪問。gLl28資訊網——每日最新資訊28at.com

 gLl28資訊網——每日最新資訊28at.com

負載均衡的分類

圖片圖片gLl28資訊網——每日最新資訊28at.com

1.二層負載均衡(mac)

根據OSI模型分的二層負載,一般是用虛擬mac地址方式,外部對虛擬MAC地址請求,負載均衡接收后分配后端實際的MAC地址響應。
備注:MAC(Media Access Control Address)gLl28資訊網——每日最新資訊28at.com

2.三層負載均衡(ip)

一般采用虛擬IP地址方式,外部對虛擬的ip地址請求,負載均衡接收后分配后端實際的IP地址響應。gLl28資訊網——每日最新資訊28at.com

3.四層負載均衡(tcp)

四層的負載均衡在三層負載均衡的基礎上,通過發布三層的IP地址(VIP),然后加四層的端口號,來決定哪些流量需要做負載均衡。gLl28資訊網——每日最新資訊28at.com

四層負載均衡在中間傳輸層執行,它處理消息的傳遞,但不考慮消息的內容,用ip+port接收請求,再轉發到對應的機器。gLl28資訊網——每日最新資訊28at.com

四層負載均衡不理解應用協議,比如:gLl28資訊網——每日最新資訊28at.com

  • HTTP
  • FTP
  • MySQL等等

實現四層負載均衡的軟件有:gLl28資訊網——每日最新資訊28at.com

  • F5:硬件負載均衡器,功能很好,但是成本很高。
  • lvs:重量級的四層負載軟件
  • nginx:輕量級的四層負載軟件,帶緩存功能,正則表達式較靈活
  • haproxy:模擬四層轉發,較靈活

4.七層負載均衡(http)

七層負載均衡不同于四層負載均衡,它在高級應用層上執行,會處理每個消息的實際內容。gLl28資訊網——每日最新資訊28at.com

所謂七層負載均衡,也稱為“內容交換”,也就是主要通過報文中的真正有意義的應用層內容,決定最終選擇的內部服務器。gLl28資訊網——每日最新資訊28at.com

七層負載均衡它可以根據消息內容(如URL)做出負載均衡決策,比如:對URL圖片類的請求轉發到特定的圖片服務器。gLl28資訊網——每日最新資訊28at.com

實現七層負載均衡的軟件有:gLl28資訊網——每日最新資訊28at.com

  • HAproxy:天生負載均衡技能,全面支持七層代理,會話保持,標記,路徑轉移;
  • Nginx:只在http協議和mail協議上功能比較好,性能與haproxy差不多;
  • apache:功能較差

總的來說,一般是LVS做4層負載,Nginx或者Haproxy做7層負載,性能上LVS>HA>Nginx,功能性和便利性上Nginx>HA>LVS。gLl28資訊網——每日最新資訊28at.com


gLl28資訊網——每日最新資訊28at.com

本文鏈接:http://www.www897cc.com/showinfo-26-80191-0.html負載均衡原理最全詳解

聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。郵件:2376512515@qq.com

上一篇: Htmx,它到底是框架還是庫?

下一篇: 記一次 .NET某防偽驗證系統崩潰分析

標簽:
  • 熱門焦點
  • 鴻蒙OS 4.0公測機型公布:甚至連nova6都支持

    華為全新的HarmonyOS 4.0操作系統將于今天下午正式登場,官方在發布會之前也已經正式給出了可升級的機型產品,這意味著這些機型會率先支持升級享用。這次的HarmonyOS 4.0支持
  • 紅魔電競平板評測:大屏幕硬實力

    前言:三年的疫情因為要上網課的原因激活了平板市場,如今網課的時代已經過去,大家的生活都恢復到了正軌,這也就意味著,真正考驗平板電腦生存的環境來了。也就是面對著這種殘酷的
  • 小米平板5 Pro 12.4簡評:多專多能 兼顧影音娛樂的大屏利器

    疫情帶來了網課,網課盤活了安卓平板,安卓平板市場雖然中途停滯了幾年,但好的一點就是停滯的這幾年行業又有了新的發展方向,例如超窄邊框、高刷新率、多攝鏡頭組合等,這就讓安卓
  • 太卷!Redmi MAX 100英寸電視便宜了:12999元買Redmi史上最大屏

    8月5日消息,從小米商城了解到,Redmi MAX 100英寸巨屏電視日前迎來官方優惠,到手價12999元,比發布價便宜了7000元,在大屏電視市場開卷。據了解,Redmi MAX 100
  • JavaScript 混淆及反混淆代碼工具

    介紹在我們開始學習反混淆之前,我們首先要了解一下代碼混淆。如果不了解代碼是如何混淆的,我們可能無法成功對代碼進行反混淆,尤其是使用自定義混淆器對其進行混淆時。什么是混
  • 一篇聊聊Go錯誤封裝機制

    %w 是用于錯誤包裝(Error Wrapping)的格式化動詞。它是用于 fmt.Errorf 和 fmt.Sprintf 函數中的一個特殊格式化動詞,用于將一個錯誤(或其他可打印的值)包裝在一個新的錯誤中。使
  • 重估百度丨“晚熟”的百度云,能等到春天嗎?

    ©自象限原創作者|程心排版|王喻可2016年7月13日,百度云計算戰略發布會在北京舉行,宣告著百度智能云的正式啟程。彼時的會場座無虛席,甚至排隊排到了門外,在場的所有人幾乎都
  • AI芯片初創公司Tenstorrent獲三星和現代1億美元投資

    Tenstorrent是一家由芯片行業資深人士Jim Keller領導的加拿大初創公司,專注于開發人工智能芯片,該公司周三表示,已經從現代汽車集團和三星投資基金等
  • 英特爾Xe-HP項目終止,將專注Xe-HPC/HPG系列顯卡

    據10 月 31 日消息報道,英特爾高級副總裁兼加速計算系統和圖形事業部總經理 表示,Xe-HP“ Arctic Sound” 系列服務器 GPU 已經應用于 oneAPI devcloud 云服
Top 主站蜘蛛池模板: 南开区| 永新县| 来安县| 衡水市| 丹巴县| 神池县| 三江| 宁陵县| 榆林市| 辽宁省| 梨树县| 东乡族自治县| 遂溪县| 东丰县| 柏乡县| 定兴县| 长葛市| 招远市| 洛浦县| 曲水县| 东光县| 吴堡县| 美姑县| 栾城县| 晋宁县| 手游| 张家界市| 汉源县| 家居| 永清县| 岳西县| 察哈| 邹平县| 黎平县| 祁东县| 新津县| 三亚市| 夏河县| 荃湾区| 蒙城县| 柳林县|